Cada permissão do Discord é um bit em um inteiro grande (por exemplo KICK_MEMBERS = 1 << 1 = 2, ADMINISTRATOR = 1 << 3 = 8). APIs e links de convite de bots esperam a soma desses bits. Esta ferramenta converte nos dois sentidos.
Como usar a ferramenta
Marque as permissões desejadas ou comece por uma predefinição (básico, moderador, administrador).
Leia o inteiro decimal (ou hexadecimal) calculado no painel «Resultado».
Copie-o para o parâmetro permissions do link de convite (veja a ferramenta «Link de convite de bot») ou para o seu código.
Para decodificar um inteiro existente, cole-o no campo: as caixas correspondentes serão marcadas.
Bom saber
ADMINISTRATOR concede todas as permissões e ignora as substituições de canal: só dê a um bot se for realmente necessário. Os inteiros ultrapassam 2^53, use strings ou BigInt no seu código. A coluna T/V/S indica os tipos de canal afetados (texto, voz, palco). Valores conferidos na documentação oficial de desenvolvedores do Discord em 2026-10-09; o bit 47 não é definido lá.
// discord.js
const { PermissionsBitField } = require('discord.js');
const perms = new PermissionsBitField(['ViewChannel', 'SendMessages']);
console.log(perms.bitfield.toString()); // 3072Perguntas frequentes
- Por que o inteiro é tão grande?
- As permissões recentes usam bits altos (até 1 << 52), então a soma excede os inteiros normais do JavaScript. O cálculo usa BigInt.
- Meus dados são enviados para algum lugar?
- Não. Tudo é calculado no seu navegador; apenas o último valor fica no armazenamento local do navegador.
