Free Discord tool

Discord Permission Calculator

Discord permissions are a bitfield: each flag is a power of two, OR’d together into one integer (sent as a string because some flags sit above 32 bits). Toggle flags or paste a number to see what it actually allows — then drop that integer into a bot invite URL on this page.

General

Text

Voice & Stage

Advanced

Copy-ready

Integer3072
Hex0xC00
discord.jsnew PermissionsBitField("3072")
discord.pydiscord.Permissions(3072)

Bot invite from this bitfield

Same permissions integer, plus a client ID, becomes an OAuth invite. Need extra scopes? Use the full invite generator.

Paste a client ID to generate https://discord.com/oauth2/authorize?… with these permissions. Nothing is sent to Kitcord.

How to use it

Check the permissions you want, or paste a decimal / 0x hex bitfield to decode it. Copy the integer for an invite URL, discord.js PermissionsBitField, or discord.py Permissions. Paste a client ID below to build the OAuth invite with the same bitfield.

FAQ

How do Discord permission bitfields work?+

Each permission is a bit: SEND_MESSAGES is 1 << 11, ADMINISTRATOR is 1 << 3, MODERATE_MEMBERS is 1 << 40. Combine them with bitwise OR. Because flags exist above bit 31, use BigInt / a string integer, not a 32-bit int.

What does the Administrator permission do?+

Administrator (8) grants every permission and ignores channel overwrites. It is powerful and requires 2FA on servers that enforce two-factor authentication. Prefer the smallest set of flags your bot actually needs.

How do I use this number in discord.js?+

new PermissionsBitField("2147483648") or PermissionsBitField.Flags.ManageRoles. The calculator copies both the raw integer and a discord.js snippet.

Where does this number go in a bot invite URL?+

On the permissions query parameter: https://discord.com/oauth2/authorize?client_id=…&permissions=BITFIELD&scope=bot+applications.commands. The invite builder on this page (and /tools/discord-bot-invite-generator) fills this in for you.

Why is my pasted integer missing flags?+

Unknown high bits (flags Discord added after this list, or a typo) show as leftover bits. Known flags still decode. Check Discord’s permission docs if a new flag appeared.

Related tools

Build a Discord bot visually on Kitcord

You just built the permission integer Discord will ask for. Snap that bot together on Kitcord’s canvas — still free to start.

Kitcord is not affiliated with, endorsed by, or sponsored by Discord Inc. Discord is a trademark of Discord Inc.