Codificatore e Decodificatore Base64

Codifica il testo in Base64 e decodificalo — sicuro per UTF-8, interamente nel tuo browser.

Come si usa

  1. Incolla il tuo testo — testo semplice da codificare, o una stringa Base64 da decodificare.
  2. Clicca su "Codifica" o "Decodifica". Accenti, emoji e qualsiasi testo Unicode vengono gestiti correttamente (sicuro per UTF-8).
  3. Copia o scarica il risultato. La conversione avviene in locale — niente viene inviato ad alcun server.

Informazioni su questo strumento

Base64 rappresenta dati binari con 64 caratteri stampabili (A–Z, a–z, 0–9, + e /), così possono viaggiare in sicurezza attraverso canali progettati per il testo: payload JSON, header HTTP, data URI, allegati e-mail, autenticazione basic. Ogni 3 byte di input diventano 4 caratteri di output, ed è per questo che Base64 è circa il 33% più grande dei dati originali.

Le classiche funzioni JavaScript btoa e atob sono precedenti alle stringhe consapevoli di Unicode e corrompono qualsiasi carattere fuori da Latin-1 — il famoso errore "Character Out Of Range" con accenti o emoji. Questo strumento lo evita del tutto convertendo il testo con TextEncoder e TextDecoder, così "coração" e "🚀" si codificano e decodificano esattamente come byte UTF-8, il comportamento che ogni API moderna si aspetta.

Una cosa che Base64 non è: cifratura. La codifica è una rappresentazione reversibile, non un segreto — chiunque può decodificarla. Usala per trasportare dati intatti, mai per proteggerli. Il tuo input qui non lascia mai la pagina, il che rende lo strumento sicuro anche per token e chiavi che stai analizzando.

La formula

Ogni gruppo di 3 byte (24 bit) viene diviso in quattro valori da 6 bit, ognuno mappato su uno dei 64 caratteri. L'input non divisibile per 3 viene completato con "=" — ecco perché le stringhe Base64 finiscono spesso con = o ==.

Domande frequenti

Base64 è una cifratura?

No. È una codifica reversibile che chiunque può decodificare. Protegge l'integrità dei dati nel trasporto, non la riservatezza.

Perché l'output finisce con "="?

È il padding. Base64 elabora l'input in gruppi di 3 byte; quando la lunghezza dell'input non è un multiplo di 3, uno o due caratteri "=" completano l'ultimo gruppo.

Perché gli accenti si rompono con btoa in JavaScript?

btoa accetta solo caratteri Latin-1. Il testo va prima convertito in byte UTF-8 (TextEncoder) — esattamente ciò che questo strumento fa per te.

Il mio testo viene inviato a un server?

No. La codifica e la decodifica avvengono interamente nel tuo browser. La pagina non fa alcuna richiesta di rete con i tuoi dati.

Strumenti correlati

Link lunghi? Accorciali gratis

Vai.la trasforma qualsiasi URL in un link breve con statistiche dei clic, QR Code e il tuo biolink personale.

Vai.la non è responsabile dell'uso degli strumenti né delle decisioni prese in base ai loro risultati.