Codifica e decodifica Base64

Converti testo e Base64 in entrambe le direzioni, con gestione corretta di Unicode ed emoji, più modalità URL-safe. Nulla viene mai inviato da nessuna parte.

Privacy garantita: Codifica e decodifica avvengono interamente nel tuo browser. Le funzioni integrate vengono eseguite localmente, quindi i tuoi dati non toccano mai la rete.
Il risultato apparirà qui

Come usare il codificatore Base64

Base64 è un modo di codificare dati binari usando 64 caratteri stampabili. Il suo scopo non è la crittografia, ma far viaggiare i dati in sicurezza attraverso canali che trasportano solo testo: un parametro URL, una stringa JSON, il corpo di un'email o un data URI dentro l'HTML.

Casi d'uso tipici

  • Autenticazione API: in HTTP Basic Auth nome utente e password vengono codificati in Base64 e inseriti in un header della richiesta
  • Allegati email: il protocollo MIME converte gli allegati binari in testo tramite Base64
  • Immagini inline: convertire una piccola immagine in data:image/png;base64,... e scriverla direttamente in CSS o HTML fa risparmiare una richiesta
  • Token JWT: header e payload di un JWT sono JSON codificato in Base64URL
  • Evitare problemi di escape: codificare contenuti con caratteri speciali prima di inserirli in un file di configurazione

Sul problema dei caratteri cinesi

Molti scoprono che codificare caratteri cinesi con btoa() di JavaScript genera un errore o produce testo illeggibile. Il motivo è che btoa accetta solo caratteri dell'intervallo Latin-1, e il cinese ne è fuori. Questo strumento converte prima il testo in un array di byte UTF-8 con TextEncoder e poi lo codifica in Base64: così cinese, giapponese ed emoji vengono codificati e ripristinati correttamente. In decodifica il percorso è inverso: prima si recuperano i byte, poi TextDecoder li riporta a testo.

Base64 standard e Base64 URL-safe

L'alfabeto standard di Base64 contiene + e /, più il = finale di riempimento. Tutti e tre hanno un significato speciale in un URL: + viene letto come spazio, / è il separatore di percorso e = separa il nome del parametro dal valore. Per un URL o un nome di file serve quindi la variante URL-safe, dove + diventa -, / diventa _ e il = finale viene rimosso. JWT usa questa variante.

In decodifica lo strumento riconverte automaticamente i caratteri URL-safe in quelli standard, così entrambe le varianti funzionano senza modifiche manuali.

Domande frequenti

Base64 è crittografia? Posso usarlo per proteggere una password?

No, è solo codifica. Chiunque può decodificarlo senza condizioni, senza alcuna chiave. Non usare mai Base64 per "cifrare" password, chiavi o dati privati. Il base in base64 indica i 64 caratteri dell'alfabeto e non ha nulla a che vedere con una "versione base della crittografia".

Perché la dimensione aumenta dopo la codifica?

Base64 rappresenta 3 byte con 4 caratteri, quindi la dimensione cresce di circa il 33%. È il prezzo necessario per scambiare spazio con compatibilità. Se vuoi davvero ridurre le dimensioni, usa gzip e non Base64.

Si possono codificare anche le immagini?

Questa pagina gestisce testo. Puoi convertire prima un'immagine in Base64 (o usare da riga di comando base64 image.png) e poi lavorare sulla sua forma testuale qui. Leggere file direttamente nel browser è tecnicamente possibile, ma appartiene a uno strumento per file, che il sito potrà aggiungere in seguito.

I ritorni a capo danno problemi in decodifica?

No. Prima di decodificare, lo strumento rimuove tutti gli spazi bianchi — spazi, ritorni a capo e tabulazioni —, quindi funziona sia con sia senza.

Strumenti correlati