---
title: "Discord Permissions Calculator"
description: "Work out a Discord bot's permission integer, decode an existing one, and build an invite link that asks for exactly those permissions."
url: "https://sillydev.co.uk/tools/discord-permissions-calculator"
updated: "2026-09-28"
---

Free tool

# Discord permissions calculator

Tick what your bot needs, and get the permission integer and an invite link that asks for exactly that. Paste an existing integer to see what it grants.

[← All free tools](https://sillydev.co.uk/tools)

Permission integer

`274878024704`

Or decode one

Start from:

Your bot's client ID

Include the applications.commands scope, for slash commands

Invite link

Enter the client ID to build the link. It never leaves your browser.

General

Administrator 2FA

View channels

Manage channels 2FA

Manage roles 2FA

Manage expressions 2FA

Create expressions

View audit log

View server insights

View creator monetisation analytics 2FA

Manage webhooks 2FA

Manage server 2FA

Membership

Create invite

Change nickname

Manage nicknames

Kick members 2FA

Ban members 2FA

Time out members

Text

Send messages

Send messages in threads

Create public threads

Create private threads

Embed links

Attach files

Add reactions

Use external emoji

Use external stickers

Mention @everyone, @here and all roles

Manage messages 2FA

Pin messages

Bypass slowmode

Manage threads 2FA

Read message history

Send text-to-speech messages

Send voice messages

Create polls

Voice

Connect

Speak

Video

Use soundboard

Use external sounds

Use voice activity

Priority speaker

Mute members

Deafen members

Move members

Set voice channel status

Request to speak

Events

Create events

Manage events

Apps

Use application commands

Use activities

Use external apps

## What the number means

Discord stores permissions as a single number in which every permission is one bit: View channels is 1024, Send messages is 2048, and a bot with both has 3072. The number in an invite link is the sum of every permission it asks for, which is why nobody can read one at a glance and why this calculator exists.

The invite link asks the person adding your bot to grant those permissions through a role Discord creates for it. They can untick any of them on the way in, and can change the role later, so the number is a request rather than a guarantee.

## Ask for less

It is tempting to tick Administrator and be done with it. Server owners have learned to distrust bots that ask for it, and many will not add one that does. It also means that if your bot token ever leaks, whoever has it can do anything to every server your bot is in.

Ask for what your commands actually use. A bot that replies to slash commands with embeds needs very little: View channels, Send messages, Embed links, and Read message history if it looks back at earlier messages. Add moderation permissions only for moderation features.

FAQ

## Questions

**Why does my bot get "Missing Permissions" when it has the permission?**

Usually one of three things. A bot cannot act on a member whose highest role is above or equal to its own, so move the bot's role higher in Server Settings. A channel can deny a permission the server grants, so check that channel's permission overrides. And nothing can kick, ban or time out the server owner.

**What are the permissions marked 2FA?**

In a server that requires two-factor authentication for moderation, Discord withholds these from a bot unless the account that owns the bot has 2FA switched on. Turn it on for your own account and the bot gets them.

**What does the applications.commands scope do?**

It authorises your bot's slash commands in the server it is being added to. Including it alongside the bot scope is harmless and avoids a whole category of "my commands never appeared" problems, so the link here includes it unless you untick it.

**Where do I find my bot's client ID?**

In the Discord Developer Portal, open your application; it is the Application ID on the General Information page. It is not secret, unlike the bot token, which you should never paste into any website, this one included.

Common errors

- [50013 Missing Permissions The bot lacks a permission here, or its role is below the member it is acting on.](https://sillydev.co.uk/errors/discord-50013-missing-permissions)
- [50001 Missing Access The bot cannot see the channel or server it is trying to use.](https://sillydev.co.uk/errors/discord-50001-missing-access)

Run your bot 24/7, free

- [Discord bot hosting Host it free →](https://sillydev.co.uk/discord-bot-hosting)
- [Node.js Host it free →](https://sillydev.co.uk/nodejs-discord-bot-hosting)
- [Python Host it free →](https://sillydev.co.uk/python-discord-bot-hosting)

More free tools

- [Timestamp generator Turn a date and time into a &lt;t:…> tag that every reader sees in their own time zone, or decode one.→](https://sillydev.co.uk/tools/discord-timestamp-generator)
- [Intents calculator Pick the events your bot listens for and get the intents value and the code for discord.js or discord.py.→](https://sillydev.co.uk/tools/discord-intents-calculator)
