RevealTheme logo

Codificatore e decodificatore Base64

Codifica le stringhe in Base64 o decodifica il Base64 in testo. Rispetta la sua privacy: viene eseguito nel suo browser.

Come usare questo strumento

  1. 1

    Click Encode to turn text into Base64, or Decode to turn Base64 back into text.

  2. 2

    Type or paste your input into the text box (it starts with a sample value you can replace).

  3. 3

    Press Run to process the input; the result appears in the box below.

  4. 4

    If decoding fails, check the error message — invalid Base64 characters or wrong padding are the usual causes.

Che cos'è il Base64 e perché è dappertutto?

Base64 è uno schema di codifica —non di cifratura— che rappresenta dati binari arbitrari usando solo 64 caratteri ASCII stampabili (A-Z, a-z, 0-9, più +, / e = come riempimento). Esiste perché molti protocolli di trasporto, formati di file e API sono solo testuali o trattano certi byte in modo speciale: la posta elettronica (SMTP è stato progettato per l'ASCII a 7 bit), JSON (non può contenere byte grezzi), gli URL (hanno caratteri riservati), le intestazioni HTTP (testo orientato alle righe) e gli attributi HTML hanno tutti bisogno di un modo per trasportare dati binari attraverso canali testuali. Base64 risolve il problema raggruppando i byte di input in insiemi di 3 (24 bit) e ricodificando ogni insieme come 4 caratteri Base64 (6 bit ciascuno). La penalità di dimensione è esattamente del 33%: ogni 3 byte diventano 4 caratteri. Questo strumento codifica testo UTF-8 o stringhe Base64 in entrambe le direzioni, interamente nel suo browser. Gestisce correttamente i caratteri UTF-8 a più byte (emoji, alfabeti non latini), che le implementazioni Base64 ingenue basate direttamente su atob/btoa rovinano.

Casi d'uso comuni

  • Incorpora piccole immagini direttamente nel CSS come URL data: (elimina una richiesta HTTP per le icone minuscole).

  • Decodifica il payload di un JWT o di un header Basic Auth per ispezionarne il contenuto.

  • Codifica il contenuto di file binari per inserirlo in un campo JSON o in una variabile d'ambiente.

  • Trasporta dati binari attraverso sistemi che non preservano byte arbitrari (e-mail, copia-incolla).

  • Decodifica le risposte API o i payload dei webhook codificati in base64 durante il debug.

  • Converti le credenziali binarie in un formato facile da copiare e incollare per il passaggio al team operativo.

Domande frequenti

Base64 è una cifratura?
No. Base64 è una codifica reversibile: chiunque può decodificarla istantaneamente senza chiave. Per la segretezza, usi una cifratura reale (AES-256, RSA o il nostro strumento di cifratura AES). Trattare Base64 come sicurezza è l'errore numero uno che lo riguarda.
Perché Base64 aggiunge circa il 33% di dimensione?
La codifica mappa 3 byte (24 bit) di input su 4 caratteri (24 bit, poiché ogni carattere Base64 rappresenta 6 bit). Il sovraccarico di dimensione è intrinseco e inevitabile. Per rappresentazioni binarie più piccole, usi Base85 oppure invii il binario grezzo se il canale lo supporta.
Che cos'è il Base64 sicuro per URL?
Una variante definita nella RFC 4648 che sostituisce + con - e / con _, in modo che l'output sia sicuro da includere nei percorsi di URL o nei nomi di file senza codifica percentuale. I JWT usano il Base64 sicuro per URL. Molte API accettano entrambe le varianti.
Perché vedo '=' alla fine?
Sono caratteri di riempimento. Base64 emette l'output in gruppi di 4 caratteri; se l'input non è un multiplo di 3 byte, l'ultimo gruppo viene riempito con '=' fino a raggiungere 4 caratteri. Alcune varianti di Base64 omettono il riempimento; entrambe si decodificano allo stesso modo.
Gestisce le emoji e il testo non latino?
Sì. Lo strumento converte prima il testo in byte UTF-8 e poi codifica i byte in Base64. Questo evita il classico errore di JavaScript in cui btoa() fallisce con i caratteri non Latin1.
Dove vedo Base64 nelle applicazioni reali?
Dappertutto: URL data: delle immagini nel CSS, intestazioni Authorization: Basic, segmenti di JWT, firme di URL firmati, URL prefirmati di S3, certificati PKCS (formato PEM), allegati di posta (MIME), payload di codici QR e i segreti in stile .env delle moderne piattaforme di distribuzione.

Strumenti correlati