Codificatore di testo Base64

Passaggio 1 / 333%

Ingresso

Base64 permette di trasportare testo, anche con caratteri non ASCII, attraverso sistemi che richiedono ASCII stampabile. Questo strumento locale al browser codifica testo UTF-8 in Base64 o decodifica Base64 in testo UTF-8 valido secondo la RFC 4648, con alfabeto sicuro per URL e padding opzionali. Per dati binari usa un decoder di file o binario.

Come funziona la codifica del testo Base64

  1. 1

    Incolla il tuo testo

    UTF-8 è l'interpretazione predefinita, ogni carattere diventa prima la sua sequenza di byte UTF-8.

  2. 2

    Scegli la direzione

    Codifica testo in Base64 o decodifica Base64 in testo.

  3. 3

    Scegli la variante

    Standard (`A-Z a-z 0-9 + /`) o sicura per URL (`+` e `/` sostituiti da `-` e `_`). Durante la codifica, attiva o disattiva il padding (`=`).

  4. 4

    Copia il risultato

    Usa il risultato solo dove è richiesto Base64 o un valore Base64URL senza padding. La sola codifica del testo non crea né convalida un JWT completo o un header di autenticazione.

Esempio pratico

Codifica la parola café:

  1. Codifica UTF-8: 63 61 66 C3 A9 (5 byte; il é è due byte in UTF-8)
  2. Raggruppa in blocchi da 3 byte: 63 61 66 | C3 A9
  3. Ogni 3 byte diventano 4 caratteri Base64: Y 2 F m | w 6 k =
  4. Finale: Y2Fmw6k=

Base64 sicura per URL

Il Base64 standard utilizza + e /, che hanno significati riservati negli URL e nei nomi dei file:

  • + può diventare uno spazio quando si decodifica una query in formato modulo
  • / delimita i segmenti del percorso URL

Il Base64 sicuro per URL (RFC 4648 sezione 5) li sostituisce con - e _. Il padding = resta presente finché non lo disattivi; se il formato di destinazione richiede un valore senza padding, disattivalo esplicitamente.

Riempimento (padding)

Le uscite Base64 sono raggruppate in blocchi da 4 caratteri. Se la lunghezza dell’input non è un multiplo di 3 byte, l’ultimo blocco è completato con = per riempire i 4 caratteri:

Byte di input Uscita Riempimento
1 4 ==
2 4 =
3 4 (nessuno)

Alcuni formati, inclusi i segmenti JWT codificati come Base64URL, omettono il padding. Questo strumento accetta input con padding e input correttamente privi di padding.

Errori comuni

  • Trattare il Base64 come crittografia. Non lo è. Chiunque può decodificare il Base64; non nasconde nulla.
  • Dimenticare l’UTF-8. Codificare “café” come Latin-1 dà byte diversi rispetto all’UTF-8. A meno che tu non conosca le aspettative del destinatario, attieniti all’UTF-8.
  • Incollare con spazi bianchi. I decoder RFC 4648 rifiutano per impostazione predefinita i caratteri fuori dall’alfabeto. Attiva l’opzione dello strumento, che accetta spazi, tabulazioni, interruzioni di riga e avanzamenti pagina ASCII, solo se il formato di riferimento, come MIME, li consente.

Domande frequenti

No. È una codifica, non crittografia. “aGVsbG8=” si decodifica in “hello” in qualsiasi decodificatore Base64. Se hai bisogno di segretezza, cripta prima e Base64 il testo cifrato per il trasporto.

Base64 rappresenta ogni 3 byte di input con 4 caratteri di output, quindi la forma codificata cresce di circa il 33%. Il padding può aggiungere fino a due caratteri.

Base64URL usa - e _ al posto di + e /. Il padding è una scelta separata: disattivalo se il formato di destinazione richiede un valore senza padding.

Base64 standard va codificato percentualmente come valore di query. Base64URL evita + e /; disattiva anche il padding se il formato di destinazione non ammette =.

Strumenti correlati