acento.io
Strumento per sviluppatori

Base64 encoder & decoder

Codifica e decodifica Base64 istantaneamente nel browser — i tuoi token, header e payload non lasciano mai il tuo dispositivo.

By Carlos Suárez , Systems engineer
Last updated:

Cosa fa questo Base64 encoder & decoder

Base64 è uno schema di codifica definito nell'RFC 4648 che trasforma dati binari arbitrari in una stringa di soli 64 caratteri ASCII stampabili — una scelta obbligata ogni volta che devi trasportare dati binari attraverso canali pensati per il testo, come le email MIME o i campi JSON. Questa versione italiana dello strumento gestisce correttamente l'input UTF-8 multi-byte: a differenza della funzione nativa btoa() di JavaScript, che fallisce su caratteri non Latin-1, qui la conversione avviene prima in UTF-8 e poi in Base64. Supporta anche la variante URL-safe (RFC 4648 §5), che sostituisce + e / con - e _ — essenziale per token nei query string, dove + verrebbe interpretato come spazio da encodeURIComponent e dai server. 100% lato client — i tuoi dati non lasciano mai il browser. Nessun upload, nessun tracciamento, nessun log sul server.

Funzionalità

  • Codifica e decodifica Base64. Converti qualsiasi testo in Base64 encoding e viceversa in tempo reale. Gestisce l'intero set Unicode grazie alla pipeline UTF-8 → Base64.
  • Variante URL-safe. Attiva la modalità URL-safe per ottenere stringhe che usano - e _ al posto di + e /, con padding = opzionale — ideale per JWT e query param.
  • Supporto JWT. I JSON Web Token usano Base64URL per header e payload. Incolla un token completo e decodifica le singole sezioni per ispezionarne il contenuto in chiaro.
  • Gestione corretta dell'UTF-8. L'ASCII copre 128 caratteri, ma la maggior parte dei testi reali contiene caratteri fuori dal range Latin-1. Lo strumento codifica prima in UTF-8, evitando l'errore classico di btoa().
  • Copia con un clic. Il pulsante Copia trasferisce il risultato negli appunti senza bisogno di selezionare manualmente il testo — utile quando lavori in pipeline di terminale o CI/CD.
  • Nessun dato trasmesso. Tutto il calcolo avviene nel tuo browser. Puoi usarlo per header Authorization: Basic, credenziali codificate o payload con dati personali senza rischi di esposizione.

Come usare il Base64 encoder & decoder

Scegli la scheda Codifica o Decodifica, incolla il testo, e il risultato appare istantaneamente. Per la variante URL-safe, attiva l'apposita opzione prima di copiare.

  1. Seleziona la modalità. Clicca su «Codifica» per passare da testo a Base64, oppure su «Decodifica» per l'operazione inversa — il decode64 parte subito dopo l'input.
  2. Incolla o scrivi il tuo testo. Inserisci il testo nell'area di input. In Python puoi ottenere lo stesso risultato con import base64; base64.b64encode(text.encode()), oppure da terminale con echo -n 'hello' | base64.
  3. Attiva URL-safe se necessario. Se il risultato andrà in un URL, in un JWT o in un file YAML, spunta «URL-safe» per sostituire automaticamente i caratteri problematici.
  4. Copia il risultato. Premi «Copia» — il testo codificato o decodificato è già negli appunti, pronto per essere incollato nel tuo editor, header HTTP o config file.

Casi d'uso comuni

  • Ispezione di JWT. Header e payload dei JSON Web Token sono segmenti Base64URL. Decodificali qui per leggere claims, scadenze e algoritmo senza librerie esterne — utile in fase di debug di un'API REST.
  • Header Authorization: Basic. Il protocollo HTTP Basic Auth trasmette credenziali come Base64(user:password). Genera o verifica l'header direttamente nel browser prima di inserirlo in Postman o curl.
  • Data URI per immagini e font. Incorpora piccole immagini SVG o font WOFF2 direttamente in CSS o HTML come data:image/svg+xml;base64,.... Codifica il file e ottieni la stringa pronta all'uso.
  • Payload in configurazioni JSON e YAML. Molti sistemi cloud (Kubernetes Secrets, GitHub Actions) richiedono valori binari codificati in Base64 nei manifest. Codifica certificati TLS o chiavi API prima di inserirli nel file di configurazione. Se lavori anche con identificatori univoci, il nostro [UUID generator](/it/uuid-generator/) può completare il workflow.
  • Debug di email MIME. Gli allegati email e i body in formato MIME usano Base64 per trasportare dati binari come testo. Decodifica un blocco MIME per ispezionare il contenuto senza aprire un client email.

Domande frequenti

Base64 è una forma di crittografia o cifratura?

No. Base64 è una codifica, non una cifratura. Trasforma i byte in caratteri ASCII stampabili ma non aggiunge alcuna protezione: chiunque può decodificare una stringa Base64 senza chiave. Cerca spesso come «base64 encrypted» o «decrypt base64 online», ma tecnicamente il termine corretto è «decodifica», non «decrittazione».

Perché `btoa()` in JavaScript lancia un errore con caratteri accentati?

btoa() accetta solo caratteri nel range Latin-1 (0x00–0xFF). Le emoji e i caratteri come à, è, ü hanno codepoint Unicode superiori. La soluzione standard è convertire prima in UTF-8 con encodeURIComponent e poi chiamare btoa(), oppure usare direttamente questo strumento che gestisce la pipeline automaticamente.

Qual è la differenza tra Base64 standard e Base64 URL-safe?

L'alfabeto standard usa + e / come 62° e 63° carattere, con = come padding. In un URL questi caratteri hanno significati riservati. La variante URL-safe (RFC 4648 §5) li sostituisce con - e _, rendendo la stringa sicura nei query parameter e negli header senza bisogno di percent-encoding aggiuntivo.

I miei dati vengono inviati a un server quando uso questo strumento?

No. Tutta la codifica e decodifica avviene nel tuo browser tramite JavaScript puro. Nessuna richiesta di rete viene effettuata: token JWT, credenziali, header Authorization o qualsiasi altro dato sensibile rimangono esclusivamente sul tuo dispositivo.

Come funziona il Base64 encoding con i file binari?

Base64 rappresenta ogni 3 byte di input come 4 caratteri ASCII (rapporto 4:3), aumentando la dimensione del dato di circa il 33%. Per dati più grandi, come immagini o certificati, considera se un data URI è davvero la scelta giusta rispetto a un URL esterno. Il Codice dell'Amministrazione Digitale italiano (D.Lgs. 82/2005) richiede l'uso di formati aperti e standard internazionali — Base64 secondo RFC 4648 soddisfa questo requisito.

Posso usare questo strumento anche per codificare URL o QR code?

Questo strumento è specifico per la codifica Base64. Per codificare caratteri speciali nei percorsi URL, usa il nostro [URL encoder & decoder](/it/url-encoder/). Se invece vuoi generare un QR code a partire da una stringa, il [QR code generator](/it/qr-code-generator/) fa al caso tuo.