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.