Developer Tools
Discord Permissions Calculator
Pick Discord bot permissions, get the exact permission integer, build the OAuth2 invite URL, and decode any existing permissions value.
Quick presets
Click a preset to load a common set of bot permissions. You can fine-tune the checkboxes after applying.
General server permissions
View, manage, and configure the overall server.
Membership
Invite, kick, ban, and moderate members.
Text channel permissions
Send messages, embed links, manage threads, and use reactions.
Voice channel permissions
Connect, speak, stream, and moderate voice channels.
Stage channel permissions
Request to speak in stage audiences.
Events
Create and manage scheduled events.
Apps
Use slash commands, activities, and installed apps.
Advanced
Administrator and other elevated permissions. Grant with care.
OAuth2 invite URL
Build a ready-to-share authorize URL. Enter the bot application's client id (also known as the application id) from the Discord developer portal.
Scopes
Invite URL
https://discord.com/oauth2/authorize?scope=bot
Enter a valid client id to enable the live link.
Selected permissions
No permissions selected. The bot will join but cannot read or send anything yet.
How to use
- Pick a quick preset (Read-only bot, Basic chat bot, Music bot, Moderation bot, Administrator, or None) to load a sensible starting set, or skip presets and build from scratch.
- Tick the checkboxes for the exact permissions the bot needs. Elevated permissions like Administrator and Ban Members are highlighted in red so you can spot them at a glance.
- Watch the live Permissions integer (decimal and hex) update with every change, or paste an existing integer into the input to decode it back into named permissions.
- Enter your application's client id from the Discord developer portal and pick the OAuth2 scopes (bot for a server install, applications.commands for slash commands).
- Copy the generated invite URL, click Open Discord authorize page to add the bot to a server, or copy the plain-English permission list for documentation.
About this tool
Discord Permissions Calculator builds the permission integer that goes into a bot invite URL or a role permissions field. Every Discord permission is a power-of-two bit; the value you see in the developer portal or the API is the bitwise OR of every enabled flag. This tool exposes the full Discord permission catalogue organized exactly the way Discord's own role settings UI organizes it (general, membership, text channels, voice channels, stage, events, apps, advanced). Toggle the checkboxes to build the integer in real time, or paste an existing decimal or 0x-prefixed hex integer to decode it back into named permissions. Each permission shows the bit value, a one-sentence description of what it lets a role do, and an Elevated badge for the high-risk ones (Administrator, Ban Members, Manage Server, Timeout Members, Mention Everyone). Quick presets cover the four bot archetypes most people are looking for: a Read-only bot for analytics, a Basic chat bot that can post messages and slash commands, a Music bot that can join voice and stream audio, a Moderation bot with kick, ban, timeout, and message management, and a full Administrator bot for fully trusted setups. The invite URL builder accepts your application's client id and lets you pick OAuth2 scopes (bot, applications.commands). It produces the canonical discord.com/oauth2/authorize URL with the right client_id, permissions, and scope query parameters, validated against the 17-to-20 digit snowflake format Discord uses. Warning callouts flag dangerous combinations (Administrator overrides everything, applications.commands without bot, missing scope) before you paste the URL into a server. All bit math runs in the browser with BigInt to keep precision across the full 64-bit permission space, so the value you see is the value Discord will see. Nothing is uploaded; your selection stays on your device. Useful for Discord bot developers, server administrators planning new roles, anyone moving permissions across servers, and anyone who just needs to read a permission value posted in a guide or template.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Discord Embed Builder
Visual editor for Discord embeds with live preview and webhook JSON.
Open tool
ConverterDiscord Markdown Formatter
Format Discord text with a live preview, format helper toolbar, and cheat sheet.
Open tool
Date & TimeDiscord Timestamp Generator
Build Discord <t:UNIX:STYLE> tokens with live, locale-aware previews.
Open tool
SEODiscord Character Counter
Live counter for every Discord limit with embed budget and message split preview.
Open tool
DeveloperChmod Calculator
Convert chmod values between octal, symbolic (rwxr-xr-x), and clickable owner, group, and other checkboxes.
Open tool
DeveloperBitwise Calculator
Bit-by-bit AND, OR, XOR, NOT, shift, and rotate over two operands at any width.
Open tool
DeveloperPermissions-Policy Generator
Pick browser features, set allowlists, copy ready-to-paste Permissions-Policy headers.
Open tool