Codifica / decodifica Base64

Converti testo in Base64 e Base64 in testo.

Il modulo interattivo è disponibile quando JavaScript è attivo.

Come si usa

Base64 riscrive byte qualsiasi con 64 caratteri stampabili (A–Z, a–z, 0–9, + e /), così i dati sopravvivono a canali che si aspettano solo testo: un allegato di posta elettronica, una stringa JSON, un URL data:. Ogni 3 byte diventano 4 caratteri, quindi la codifica fa crescere l’input di circa un terzo.

«Testo → Base64» codifica prima il testo in UTF-8, così lettere accentate ed emoji restano invariate dopo codifica e decodifica. «Base64 → Testo» decodifica la stringa e mostra quale codifica dei caratteri ha usato: UTF-8 quando i byte sono UTF-8 valido, altrimenti Windows-1252, la codifica usata da molti file occidentali meno recenti.

In decodifica, spazi e interruzioni di riga vengono ignorati, e il riempimento = mancante è accettato. La variante sicura per gli URL, che usa - e _ al posto di + e /, invece non lo è: sostituisci prima - con + e _ con /. Da un URL data: va tolto tutto fino alla virgola compresa.

Questo strumento lavora con il testo. Decodificare il Base64 di un’immagine o di un altro file binario produce caratteri illeggibili, perché quei byte non sono testo in nessuna codifica.

Codificare non è cifrare: chiunque abbia la stringa può decodificarla, e non protegge nulla. Tutto avviene nel tuo browser.

Esempio

Codifica il testo di esempio in Base64. La decodifica inverte l’operazione; Base64 non cifra il contenuto.

  • HelloSGVsbG8=
  • Olá 👋T2zDoSDwn5GL
  • SGVsbG8=Hello
  • a / ab / abcYQ== / YWI= / YWJj: uno o due = completano un gruppo di tre byte incompleto.

Domande frequenti

Base64 serve a nascondere dati?

No. È una codifica, non una cifratura, e per decodificare non serve alcuna chiave. Ciò che è segreto va cifrato prima di essere codificato.

A cosa servono gli = finali?

Al riempimento. Base64 lavora a gruppi di tre byte; quando l’input non si divide in modo esatto, uno o due caratteri = completano l’ultimo gruppo. Questo strumento decodifica le stringhe con o senza questi caratteri.

Perché la decodifica non riesce?

Di solito perché la stringa usa i caratteri sicuri per gli URL - e _, ha ancora un prefisso data: oppure è stata troncata. Una lunghezza che supera di un carattere un multiplo di quattro non può essere Base64 valido.

Perché le lettere accentate sono sbagliate dopo la decodifica?

Probabilmente il testo è stato codificato da un set di caratteri diverso da UTF-8 o Windows-1252, per esempio asiatico o cirillico. Lo strumento mostra quale codifica ha presupposto.

Strumenti correlati