Codifica e decodifica Base64 — gratis e senza registrazione

Strumento gratuito che converte in entrambi i sensi fra testo e formato Base64. Si passa da una modalità all'altra con un clic ed è adatto agli usi più vari: allegati di posta, gettoni JWT, indirizzi con dati incorporati. Tutta l'elaborazione avviene nel navigatore e quanto inserite non viene trasmesso.

[[ translations.error_invalid ]]

Che cos'è la codifica e decodifica Base64

Base64 è un modo per rappresentare dati binari, o qualsiasi stringa di testo, usando soltanto sessantaquattro caratteri ASCII: le lettere maiuscole e minuscole, le cifre, il segno più e la barra. È stato pensato affinché i dati binari potessero attraversare senza problemi i vecchi sistemi di posta e altri canali capaci di gestire solo testo ASCII a sette bit, senza che alcun byte venisse danneggiato o interpretato male lungo il percorso.

Questo strumento converte testo e Base64 in entrambi i sensi con un solo clic. Tutta l'elaborazione avviene localmente nel vostro navigatore, quindi nulla di ciò che scrivete viene inviato a un server. Anche il testo Unicode — giapponese, faccine, accenti e altro — viene convertito correttamente, perché lo strumento codifica prima passando per UTF-8.

Come usare il convertitore Base64

  1. Scegliete una modalità Selezionate "Codifica" per trasformare il testo in Base64, oppure "Decodifica" per tornare a un testo leggibile.
  2. Incollate il testo Incollate la stringa o i dati Base64 da convertire nel campo Immissione.
  3. Controllate il risultato Il campo Risultato si aggiorna in tempo reale mentre digitate, mostrando subito l'esito della conversione.
  4. Copiate il risultato Copiate il risultato e incollatelo dove vi serve: un allegato di posta, un indirizzo con dati incorporati, una richiesta a un'interfaccia di programmazione e così via.

Consigli per sfruttarlo al meglio

  • Il nome Base64 deriva dal fatto che la codifica impiega sessantaquattro caratteri: le lettere maiuscole e minuscole, le cifre e i segni più e barra. Il segno = in coda è il riempimento che porta il numero di byte a un multiplo di tre.
  • Un gettone JWT è formato da intestazione, contenuto e firma, codificati in Base64URL — dove il più diventa un trattino e la barra un carattere di sottolineatura — e uniti dal punto. Trattandosi di una variante sicura per gli indirizzi web, alcuni caratteri differiscono dal risultato di questo strumento.
  • Un altro impiego tipico è l'indirizzo con dati incorporati che permette di inserire un'immagine in HTML o in un foglio di stile senza un file separato, nella forma data:image/png;base64,iVBOR.... Si usa per le piccole icone.
  • Base64 è una codifica, non una cifratura: chiunque può riportare il testo alla forma originaria in un istante, perciò non serve a proteggere informazioni riservate.

Impieghi di questo strumento Base64

Creare indirizzi con dati incorporati

Convertite un'immagine piccola in Base64 per incorporarla direttamente in HTML o in un foglio di stile come indirizzo data:, senza una richiesta separata per il file.

Esaminare il contenuto di un gettone JWT

Decodificate intestazione e contenuto di un gettone JWT per vedere le informazioni che porta con sé (la firma non viene verificata da questa operazione).

Analizzare le risposte di un'interfaccia di programmazione

Molte interfacce restituiscono contenuti binari codificati in Base64 come testo: decodificateli qui durante lo sviluppo per controllarne il contenuto reale.

Preparare valori di configurazione e variabili d'ambiente

Convertite certificati o file di chiavi in Base64 per incorporarli in una variabile d'ambiente o in un file di configurazione.

Glossario di Base64

Base64
Uno schema di codifica che rappresenta dati binari usando solo sessantaquattro caratteri ASCII. Ogni tre byte in ingresso diventano quattro caratteri in uscita, per cui il risultato è circa il 33 per cento più voluminoso dell'originale.
Riempimento (=)
Uno o due caratteri = aggiunti in coda al risultato Base64 affinché la lunghezza totale sia un multiplo di quattro. A seconda della lunghezza dei dati originari se ne aggiungono zero, uno o due.
Base64URL
Una variante di Base64 sicura per gli indirizzi web, in cui il più e la barra — che negli indirizzi hanno un significato particolare — vengono sostituiti rispettivamente da un trattino e da un carattere di sottolineatura. Si usa nei gettoni JWT e OAuth.
MIME
Lo standard che consente alla posta elettronica di trasportare allegati binari come immagini o audio. Poiché SMTP gestisce solo ASCII a sette bit, MIME impiega internamente Base64 per trasformare i dati binari in testo semplice e sicuro.
Indirizzo con dati incorporati
Un modo per inserire un file, come un'immagine, direttamente in HTML o in un foglio di stile senza collegarsi a una risorsa esterna, nella forma data:image/png;base64,....

Domande frequenti

No. Base64 è una codifica, non una cifratura: chiunque può decodificarla all'istante, senza alcuna chiave. Per proteggere informazioni riservate ricorrete ad algoritmi crittografici appositi, come BCrypt o AES.

Sì. Lo strumento si serve internamente della codifica UTF-8 e converte correttamente qualunque carattere Unicode, dal giapponese al cinese alle faccine.

Poiché tre byte diventano quattro caratteri, il risultato è circa il 33 per cento più voluminoso dell'originale.

Largamente: negli allegati di posta secondo il sistema MIME, negli indirizzi con dati incorporati dell'HTML, come data:image/png;base64,..., nei gettoni di autenticazione JWT e nel trasferimento di dati binari attraverso le interfacce di programmazione.
Tool-kun

A proposito — Base64, la posta elettronica e il conflitto con gli indirizzi web

La diffusione di Base64 si deve soprattutto alla posta elettronica. Negli anni Settanta e Ottanta il protocollo SMTP trattava soltanto caratteri ASCII a sette bit e l'invio di dati binari produceva testi corrotti. Il sistema MIME introdusse allora il meccanismo che trasforma i dati binari in testo con Base64 prima della trasmissione, tuttora usato come rappresentazione interna degli allegati.

L'insieme dei caratteri di Base64 comprende il più e la barra, che negli indirizzi web hanno però un significato particolare. Per risolvere il problema è stata creata la variante Base64URL, in cui il più diventa un trattino, la barra un carattere di sottolineatura e il riempimento scompare. È per questo che i gettoni JWT e quelli di OAuth la adottano.

Poiché tre byte binari diventano quattro caratteri Base64, la quantità di dati cresce di circa il 33 per cento. È questa la ragione per cui incorporare un'immagine intera in un indirizzo con dati fa gonfiare l'HTML: per la velocità della pagina, l'incorporamento delle immagini grandi è sconsigliato.