Cada permiso de Discord es un bit de un entero grande (por ejemplo KICK_MEMBERS = 1 << 1 = 2, ADMINISTRATOR = 1 << 3 = 8). Las API y los enlaces de invitación de bots esperan la suma de esos bits. Esta herramienta convierte en ambos sentidos.
Cómo usar la herramienta
Marca los permisos que quieras o parte de un preajuste (básico, moderador, administrador).
Lee el entero decimal (o hexadecimal) calculado en el panel «Resultado».
Cópialo en el parámetro permissions del enlace de invitación (ver la herramienta «Enlace de invitación de bot») o en tu código.
Para decodificar un entero existente, pégalo en el campo: se marcarán las casillas correspondientes.
Conviene saber
ADMINISTRATOR concede todos los permisos y omite las sobrescrituras de canal: dáselo a un bot solo si es imprescindible. Los enteros superan 2^53, usa cadenas o BigInt en tu código. La columna T/V/S indica los tipos de canal afectados (texto, voz, estrado). Valores verificados en la documentación oficial para desarrolladores de Discord el 2026-10-09; el bit 47 no está definido allí.
// discord.js
const { PermissionsBitField } = require('discord.js');
const perms = new PermissionsBitField(['ViewChannel', 'SendMessages']);
console.log(perms.bitfield.toString()); // 3072Preguntas frecuentes
- ¿Por qué el entero es tan grande?
- Los permisos recientes usan bits altos (hasta 1 << 52), por lo que la suma supera los enteros normales de JavaScript. El cálculo usa BigInt.
- ¿Se envían mis datos a algún sitio?
- No. Todo se calcula en tu navegador; solo el último valor se guarda en el almacenamiento local de tu navegador.
