Vai al contenuto
helpyself

Codificatore e decodificatore Base64

Local only — nothing is uploaded unless you save or share it.

Codifica e decodifica Base64 all'istante, con pieno supporto Unicode.

  1. Incolla il tuo testo o il tuo Base64 nella casella
  2. Scegli Codifica o Decodifica
  3. Copia il risultato
Salva questo strumento

Tieni Codificatore e decodificatore Base64 a portata di mano

Aggiungi ai preferiti

Su questo strumento

Base64 rappresenta dati binari usando soltanto 64 caratteri stampabili, ed è questo che permette di far passare byte qualsiasi attraverso canali che si aspettano testo: allegati di posta, corpi JSON, data URL, intestazioni HTTP e JWT. Questo strumento converte in entrambe le direzioni e gestisce correttamente l'Unicode, cosa che conta più di quanto sembri. Le funzioni Base64 integrate nel browser capiscono solo Latin-1, perciò gli strumenti che le richiamano direttamente rovinano le lettere accentate, le emoji e qualunque testo CJK. Questo codifica prima in UTF-8, così un testo in qualsiasi lingua sopravvive intatto all'andata e ritorno. C'è anche una modalità URL-safe che sostituisce più e barra con trattino e trattino basso e toglie il riempimento: è la variante usata nei JSON Web Token e nelle stringhe di query. In decodifica entrambe le varianti vengono riconosciute automaticamente. Tutto gira in locale, quindi i token e i dati che incolli qui non vengono mai trasmessi.

Domande frequenti

Base64 cifra i miei dati?

No, ed è un equivoco diffuso e pericoloso. Base64 è una codifica, non una cifratura. Chiunque può decodificarla all'istante senza alcuna chiave. Non usarla mai per proteggere password, token o dati personali, né in transito né a riposo.

Perché altri strumenti Base64 rovinano le mie emoji o le lettere accentate?

Perché richiamano direttamente il btoa() del browser, che supporta solo caratteri Latin-1. Tutto ciò che sta fuori da quell'intervallo dà errore o si corrompe silenziosamente. Questo strumento converte prima il testo in byte UTF-8, così ogni lingua si codifica e si decodifica bene.

Che cos'è il Base64 URL-safe?

Una variante definita nella RFC 4648 che sostituisce più e barra con trattino e trattino basso e di solito elimina i segni di uguale finali. Esiste perché più e barra hanno un significato speciale dentro un URL. È quella che i JWT usano per i propri segmenti.

Perché l'output codificato è circa un terzo più lungo dell'input?

Base64 rappresenta ogni tre byte con quattro caratteri, quindi l'output è circa il 133 % della dimensione dell'input, più il riempimento. Quel sovrappiù è il prezzo per poter spedire dati binari in sicurezza attraverso canali di solo testo.

Posso decodificare un JWT qui?

Puoi decodificarne i singoli segmenti, dato che sono Base64 URL-safe e questo strumento accetta quella variante automaticamente. Per leggere un token intero in una volta, intestazione e scadenza comprese, conviene usare il decodificatore JWT dedicato.

Aiutaci a migliorare questo strumento

Hai trovato un errore, vuoi una modifica, o ti manca uno strumento?

/base64

↑↓ per muoverti · Invio per aprire · Esc per chiudere