All tools

Discord Permissions Calculator

Paste a permissions number to see what it grants, compare it with another, or work out what a member can really do in a channel.

  1. 1Paste a number
  2. 2See what it grants
  3. 3Check a channel
redact / discord-permissions-calculator
Ready
Try a sample:
What this number grants (0 of 52 selected)
ServerNone selected
MembersNone selected
Text channelsNone selected
Voice and stage channelsNone selected
EventsNone selected
AdvancedNone selected
For your code
String
0
Hex
0x0000000000000000
Bit formula
0
discord.js
import { PermissionsBitField } from "discord.js";

const permissions = new PermissionsBitField(0n);
console.log(permissions.toArray());
discord.py
import discord

permissions = discord.Permissions(0)
print([name for name, granted in permissions if granted])

This number is small enough for plain JavaScript numbers, but bits 31 and up aren't: 1 << 40 gives 256, which is Priority Speaker. Read every permissions value as a string or a BigInt.

redact / discord-permissions-calculator / effective
Ready

What a member or bot can actually do in a channel

Enter the numbers from the server and the channel. The tool applies them in the order Discord documents and shows which step decided each permission.

Try a setup:
Channel type
@everyone
Role 1
This member or bot

Enter a number above, or try a setup, to see the result.

What this doesn't cover
  • Role hierarchy. A bot can only act on members and roles below its highest role, whatever its permissions say.
  • Threads. They inherit from the parent channel, except that posting needs Send Messages in Threads.
  • Category sync. Enter the overwrites the channel has now, because a synced channel holds the same ones as its category.
  • Other implicit rules. Discord says more cases may exist and that losing Connect removes other permissions such as Manage Channels, but it only names that one.
  • Being connected to a voice channel, which Discord also counts as being able to view it.
  • Slash command permissions, which are set separately from these numbers.
  • The two-factor requirement on elevated permissions in servers that turn it on.
redact / discord-permissions-calculator / compare
Ready

Compare two numbers

Paste the old value and the new one to see what changed, such as after a bot update or a role edit.

From Redact
Thinking about what a bot can read?
A bot that can view a channel and read its history can go back through what you posted there. Redact can delete your Discord messages and DMs in channels you can still open. In the desktop app, it can also remove your reactions on messages from the past year.
See Redact for Discord
Everything runs in your browser, with no requests and no login. Nothing you enter leaves the page.

What this Discord permissions calculator answers

What a number grants, what changed between two numbers, and what someone can really do in a channel.

The number and the boxes stay in step
Type a number and its boxes tick themselves. Tick a box and the number changes. Bits that aren't in Discord's published list get flagged instead of quietly vanishing.
What changed between two numbers
Paste an old value and a new one to get a plain list of what was added and what was removed, which beats comparing two long numbers by eye.
Overwrites in Discord's own order
Server permissions come first, then the @everyone overwrite, the role overwrites and the member overwrite. Administrator and server ownership skip the overwrites, just as Discord's formula does.
Which step decided it
Each step shows what it added and took away, and every permission names the step that settled it. It also marks permissions that are in the number but have no effect, such as Send Messages without View Channels.
Ready for your code
Copy the value as a string, as hex or as a bit formula, or take a discord.js or discord.py snippet with your number already in it.
Arithmetic in your browser
There's no login and no bot to connect. The page makes no requests for any of this, so the numbers you enter stay on the page.

Discord permissions numbers: FAQ

Try Redact for Free

We are frequently adding support to other social network services. You can receive direct updates from us in Redact's Discord Channel.