Codifica e decodifica testo in Base64, anche in modalità URL-safe
Features
- Conversione bidirezionale: Passa da testo a Base64 e viceversa con anteprima istantanea del risultato
- Supporto URL-safe: Abilita l'alfabeto Base64URL per utilizzare le stringhe in query string, JWT e percorsi REST
- Elaborazione in tempo reale: Aggiornamento immediato dell'output mentre digiti, senza necessità di inviare dati al server
- Rilevamento automatico Data URI: Riconosce e separa automaticamente il prefisso data:text/...;base64, permettendo di modificare solo la parte utile
Usage Guide
- Scegli l'operazione: Digita il testo per generare la stringa Base64 oppure incolla un payload Base64 per ottenere il testo originale
- Gestisci la modalità: Attiva l'opzione URL-safe per sostituire + e / con - e _, rendendo la stringa compatibile con URL e query string
- Copia e incolla: Usa i pulsanti di copia rapida per incollare il risultato in API REST, file di configurazione, script o Data URI
Technical Details
Come funziona Base64
Ogni blocco di 24 bit viene diviso in 4 valori da 6 bit, mappati su un alfabeto di 64 caratteri. Quando i byte non sono multipli di tre viene aggiunto il padding '=' per completare il blocco.
Gestione di Unicode e UTF-8
Il convertitore normalizza le stringhe in UTF-8, garantendo che emoji, accenti e caratteri multibyte vengano codificati e decodificati senza perdita di informazioni.
Modalità Base64URL
Per evitare conflitti con i caratteri speciali degli URL, la variante Base64URL sostituisce '+' con '-' e '/' con '_', eliminando il padding finale, come definito dall'RFC 4648.
Frequently Asked Questions
- Che cos'è la codifica Base64?
- È un metodo per rappresentare dati binari usando solo caratteri ASCII stampabili, utile per trasportare informazioni all'interno di protocolli testuali come e-mail, JSON o XML.
- Qual è la differenza tra Base64 e Base64URL?
- Base64URL utilizza '-' e '_' al posto di '+' e '/', evitando problemi nei percorsi URL e nelle query string. Spesso omette il padding '=' finale come previsto da RFC 4648.
- Perché la stringa codificata è più lunga?
- La codifica aggiunge circa il 33% di overhead perché ogni 3 byte diventano 4 caratteri Base64. Non è una compressione, ma una rappresentazione testuale sicura.
- Posso codificare caratteri speciali ed emoji?
- Sì. Il convertitore utilizza UTF-8 per supportare qualsiasi carattere Unicode, inclusi emoji e simboli internazionali.
- I dati vengono inviati a un server?
- No. Tutte le operazioni si svolgono nel tuo browser, quindi le stringhe non lasciano mai il dispositivo. Puoi usare lo strumento anche offline.
Related Documentation
- RFC 4648 - Base64 e Base64URL - Standard IETF che definisce l'alfabeto Base64, le varianti URL-safe e le regole di padding
- MDN - btoa() / atob() - Documentazione dell'API JavaScript per codificare e decodificare Base64 nel browser
- Data URI (MDN) - Guida all'utilizzo delle stringhe Base64 nei Data URI per HTML e CSS
- HTTP Basic Authentication - Come Base64 viene impiegato nel protocollo di autenticazione HTTP di base
- JSON Web Token (JWT) - Struttura dei token JWT che utilizzano Base64URL per header e payload