Codificare Base64 Online
Trasforma qualsiasi testo in Base64: emoji e alfabeti non latini compresi. Attiva Sicuro per URL quando il risultato deve viaggiare dentro un URL o un JWT.
Testo
Base64
Su questo strumento
Il Base64 esiste per portare byte qualsiasi attraverso canali che accettano solo testo: un’intestazione HTTP, un data URI, il corpo di un’email, una stringa JSON. Questo codificatore converte prima l’input in UTF-8, ed è ciò che fa tornare intatti testi non latini ed emoji: il btoa() del browser li rifiuta di netto. L’interruttore Sicuro per URL sostituisce + e / con - e _ e toglie il riempimento =, la variante usata dai JWT e dai parametri di URL.
Come si usa
- 1Incolla o scrivi a sinistra il testo da codificare.
- 2Attiva Sicuro per URL se il risultato finirà in un URL, in un nome di file o in un JWT.
- 3Premi Copia: decodificarlo è a un clic nella pagina Decodificare Base64.
Domande frequenti
›Perché il Base64 ingrandisce i miei dati?
Codifica ogni 3 byte in 4 caratteri stampabili, quindi l’uscita è più grande di circa il 33 %. È il prezzo per far passare dati binari in un canale che accetta solo testo.
›Cos’è il Base64 sicuro per URL?
L’alfabeto standard usa + e /, che in un URL hanno un significato proprio, e il riempimento =, che va protetto. La variante sicura per URL li sostituisce con - e _ e toglie il riempimento, così il risultato si infila com’è in un percorso o in una stringa di query. I JWT usano esattamente questa variante.
›Gestisce emoji e testo non latino?
Sì. Il testo viene prima codificato in UTF-8, quindi cirillico, cinese ed emoji sopravvivono intatti. Il banale btoa(testo) del browser lancia un errore su qualsiasi carattere oltre U+00FF.
›Il Base64 è crittografia?
No, e la cosa è importante. È una codifica, non un cifrario: chiunque lo decodifica all’istante, senza alcuna chiave. Non usarlo mai per nascondere una password o un token.
›Come si fa da riga di comando?
Su macOS e Linux: printf %s "testo" | base64. Per decodificare, aggiungi l’opzione -d. PowerShell su Windows richiede [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("testo")).