Convertitore gratuito

Codificatore Base64 / Decodificatore

Codifica testo o file in Base64 e decodifica istantaneamente le stringhe Base64 nel tuo browser. Gratuito, privato e senza caricamento richiesto.

Informazioni su questo strumento

Base64 è uno schema di codifica che rappresenta i dati binari come testo ASCII utilizzando 64 caratteri stampabili: A-Z, a-z, 0-9, più (+) e barra (/), con uguali (=) utilizzati per il riempimento. Il formato è stato originariamente progettato per far sì che gli allegati binari sopravvivano a trasporti di posta elettronica puliti a 7 bit, ma oggi si è espanso a decine di usi: URL di dati in HTML, JSON contenente dati di immagine, payload JWT, intestazioni di autenticazione di base e qualsiasi protocollo basato su testo che deve trasportare byte.

La codifica richiede 3 byte di input e produce 4 caratteri ASCII di output. L'output è quindi più lungo del 33% rispetto all'input, ovvero il costo per adattare il binario in un formato sicuro per il testo. La decodifica inverte esattamente il processo, recuperando i byte originali dal testo codificato.

Questo strumento gestisce entrambe le direzioni. La modalità di codifica accetta l'input di testo (o un file binario tramite caricamento) e produce testo base64. La modalità di decodifica accetta testo base64 e produce il testo originale o il binario scaricabile. La variante sicura per URL (che utilizza - e _ al posto di + e /) è supportata per token e identificatori.

Perché utilizzare Base64

Base64 is the standard way to embed binary data in text-only contexts. Le immagini in linea in HTML utilizzano URL di dati (data:image/png;base64,...) in modo che una piccola icona possa essere fornita con la pagina senza una richiesta separata. I payload JSON che trasportano immagini, certificati o firme li codificano come stringhe base64. I token JWT sono tre segmenti con codifica base64 separati da punti.

Base64 normalizza anche la gestione dei caratteri per i protocolli che gestiscono in modo errato il binario a 8 bit. Intestazioni di autenticazione (l'autenticazione di base utilizza base64), allegati e-mail, file di configurazione contenenti chiavi e molte API richiedono base64 perché il file binario non può passare attraverso le loro pipeline in modo affidabile.

Come usarlo

Incolla i dati, scegli la direzione.

  1. Scegli codifica o decodifica: Encode produce testo base64 da input binario o di testo. La decodifica inverte il processo.
  2. Aggiungi input: Per la codifica, incolla il testo o carica un file binario. Per la decodifica, incolla il testo base64. Lo strumento rileva automaticamente la variante sicura per URL.
  3. Convertire: Il browser utilizza btoa per la codifica e atob per la decodifica (con gestione UTF-8 per testo non ASCII). L'output è esatto e deterministico.
  4. Copia o scarica: Il testo codificato può essere incorporato in URL, JSON, URL di dati HTML o qualsiasi protocollo basato su testo. Download binari decodificati come file con un'ipotesi sull'estensione appropriata in base al tipo di file rilevato.

Casi d'uso comuni

Dettagli tecnici

Base64 mappa ogni 6 bit di input su uno dei 64 caratteri di output. Tre byte di input (24 bit) producono quattro caratteri di output. Quando la lunghezza dell'input non è un multiplo di 3, il codificatore aggiunge uno o due segni di uguale per completare l'output su un multiplo di 4 caratteri.

Base64 sicuro per URL (definito nella sezione 5 di RFC 4648) sostituisce + con - e / con _ per produrre stringhe sicure da utilizzare negli URL e nei nomi di file senza ulteriori escape. I segni di uguale riempimento vengono talvolta omessi in contesti sicuri per URL; i decodificatori tipicamente accettano entrambe le forme.

btoa e atob di JavaScript gestiscono direttamente ASCII ma falliscono su stringhe non ASCII. Per il testo UTF-8, il convertitore utilizza TextEncoder/TextDecoder per convertire tra testo e binario, quindi codifica base64 il binario. Questo gestisce correttamente emoji, caratteri accentati e script non latini.

Migliori pratiche

Domande frequenti

A cosa serve la codifica Base64?
Base64 converte i dati binari in testo ASCII. Gli usi comuni includono l'incorporamento di immagini in HTML (URI di dati), la codifica di allegati di posta elettronica, la trasmissione di dati binari in API JSON e l'archiviazione di BLOB binari in database basati su testo.
La codifica Base64 crittografa i miei dati?
No. Base64 è una codifica, non una crittografia. Chiunque può decodificare una stringa Base64. È progettato per il trasporto sicuro dei dati, non per la sicurezza. Utilizza la crittografia effettiva (AES, RSA) per i dati sensibili.
Perché Base64 aumenta le dimensioni del file?
Base64 rappresenta ogni 3 byte di input come 4 caratteri ASCII, con un conseguente aumento delle dimensioni di circa il 33%. Questo è il compromesso per poter incorporare in modo sicuro dati binari in formati di testo.
Posso codificare le immagini su Base64?
SÌ. Carica un file immagine e lo strumento produrrà una stringa Base64 che puoi utilizzare come URI di dati (data:image/png;base64,...) in HTML o CSS.
I token JWT sono Base64?
Sì: JWT è costituito da tre segmenti con codifica base64url separati da punti. Il primo è l'intestazione, il secondo è il payload, il terzo è la firma.
I miei dati vengono caricati su un server?
No. La codifica e la decodifica avvengono nel tuo browser utilizzando btoa, atob, TextEncoder e TextDecoder.
Qual è la dimensione massima?
Fino a 50MB. La memoria del browser limita le dimensioni pratiche per input molto grandi.
Perché il mio output decodificato sembra spazzatura?
Molto probabilmente la fonte era binaria, non testuale. Passa alla modalità download file per ottenere il file binario o verifica che l'input sia effettivamente testo con codifica base64 anziché binario.