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