Codificatore Base64

Codifica del testo in Base64, con l'alfabeto standard o quello sicuro per URL, interamente nel tuo browser.

Gira interamente nel tuo browser. Non viene caricato, registrato o salvato niente.

Base64 trasforma byte qualsiasi in caratteri che sopravvivono a un canale di testo: un'intestazione HTTP, una stringa JSON, il corpo di un'email, un data URI. È una codifica, non una cifratura, e chiunque può disfarla all'istante.

Come funziona

Il testo viene letto come byte UTF-8, poi ogni tre byte diventano quattro caratteri di un alfabeto di 64. Quando la lunghezza non è multipla di tre, il risultato viene riempito con uno o due segni "=". È per questo che l'uscita Base64 è sempre circa un terzo più lunga dell'entrata.

L'alfabeto sicuro per URL del RFC 4648 sostituisce "+" e "/" con "-" e "_" e rinuncia al riempimento, così il valore può stare in una query string o in un nome di file senza doverlo riscappare. I JSON Web Token usano questa variante.

Esempi

Caso Dati inseriti Risultato
Credenziali di autenticazione di base aladdin:opensesame YWxhZGRpbjpvcGVuc2VzYW1l
Un testo con un accento, codificato dai suoi byte UTF-8 café Y2Fmw6k=

Domande frequenti

Base64 protegge i miei dati?

Per niente. È una codifica reversibile, senza chiave e senza segreto. Tutto quello che codifichi può essere riletto da chiunque lo veda, compresa questa pagina con un clic.

Perché l'uscita è più lunga dell'entrata?

Quattro caratteri in uscita portano tre byte in entrata, quindi il risultato cresce di circa il 33%, più fino a due caratteri di riempimento. Quel costo è il prezzo per far passare dati binari attraverso un canale di solo testo.

Quale alfabeto devo scegliere?

Quello standard per tutto ciò che viaggia in un corpo o in un'intestazione. Quello sicuro per URL quando il valore finisce in un URL, in un nome di file o in un JWT, così "+", "/" e "=" non devono essere codificati in percentuale per giunta.

Da sapere

  • Tutto avviene nel tuo browser. Quello che incolli non viene caricato, registrato o salvato.

Fonti

Tutti gli strumenti di Codice