Ogni permesso Discord è un bit in un intero grande (ad esempio KICK_MEMBERS = 1 << 1 = 2, ADMINISTRATOR = 1 << 3 = 8). Le API e i link di invito dei bot si aspettano la somma di questi bit. Questo strumento converte in entrambe le direzioni.
Come usare lo strumento
Seleziona i permessi desiderati o parti da un preset (base, moderatore, amministratore).
Leggi l'intero decimale (o esadecimale) calcolato nel pannello «Risultato».
Copialo nel parametro permissions del link di invito (vedi lo strumento «Link di invito bot») o nel tuo codice.
Per decodificare un intero esistente, incollalo nel campo: le caselle corrispondenti si selezionano.
Da sapere
ADMINISTRATOR concede tutti i permessi e ignora le sovrascritture dei canali: assegnalo a un bot solo se indispensabile. Gli interi superano 2^53, usa stringhe o BigInt nel codice. La colonna T/V/S indica i tipi di canale interessati (testo, vocale, stage). Valori verificati sulla documentazione ufficiale per sviluppatori Discord il 2026-10-09; il bit 47 non vi è definito.
// discord.js
const { PermissionsBitField } = require('discord.js');
const perms = new PermissionsBitField(['ViewChannel', 'SendMessages']);
console.log(perms.bitfield.toString()); // 3072Domande frequenti
- Perché l'intero è così grande?
- I permessi recenti usano bit alti (fino a 1 << 52), quindi la somma supera i normali interi JavaScript. Il calcolo usa BigInt.
- I miei dati vengono inviati da qualche parte?
- No. Tutto è calcolato nel tuo browser; solo l'ultimo valore resta nella memoria locale del browser.
