💻 SVILUPPO & TECH

Base64 encode / decode

Converti istantaneamente testo in Base64 e viceversa. Utile per data URI, token JWT e trasferimenti.

Che cos'è la codifica Base64

Base64 trasforma dati qualsiasi, anche binari, in una sequenza di 64 caratteri "sicuri" (A-Z, a-z, 0-9, + e /), più il carattere = di riempimento. Serve per trasportare dati in contesti che accettano solo testo: email, JSON, URL, attributi HTML.

Come funziona

Ogni gruppo di 3 byte (24 bit) viene diviso in 4 blocchi da 6 bit, e ogni blocco diventa uno dei 64 caratteri. Per questo il risultato è circa un terzo più lungo dell'originale. Se i byte non sono multipli di 3, si aggiungono uno o due = alla fine.

TestoBase64
CiaoQ2lhbw==
Ciao, mondo!Q2lhbywgbW9uZG8h
èw6g=

Il calcolatore converte prima il testo in UTF-8, quindi gestisce correttamente lettere accentate ed emoji: "è" occupa 2 byte in UTF-8 e diventa w6g=.

Usi comuni

  • Immagini incorporate: data:image/png;base64,… in HTML e CSS.
  • Allegati email: lo standard MIME codifica gli allegati in Base64.
  • Autenticazione HTTP Basic: l'intestazione contiene "utente:password" in Base64.
  • Token JWT: intestazione e contenuto sono in Base64URL, una variante che usa - e _ al posto di + e /.

Base64 non è cifratura

Chiunque può decodificare un testo in Base64, senza chiavi né password: è una codifica, non una protezione. Non usarla per nascondere dati sensibili. Anche questo strumento lavora interamente nel browser e non invia il testo a nessun server.

Domande frequenti

Perché la decodifica dà errore?

Succede se il testo contiene caratteri non validi, spazi o a capo nel mezzo, oppure se è in formato Base64URL (con - e _): in quel caso sostituisci - con + e _ con /.