Encoder e Decoder Base64 gratuito | OneStepToRank

Encoder & Decoder Base64

Codifica testo in Base64 o decodifica Base64 in testo normale. Supporta caratteri UTF-8, funziona interamente nel tuo browser — nulla viene inviato a un server.

Codifica / Decodifica Base64

Domina Ricerca locale

Gli strumenti per sviluppatori sono solo l'inizio. OneStepToRank monitora le tue posizioni su Google 24/7 in tutta la tua zona di servizio e adatta automaticamente la tua strategia per mantenerti al top.

Inizia gratis

Cos'è la codifica Base64?

Base64 è uno schema di codifica binario‑testo che rappresenta i dati binari come una stringa di caratteri ASCII stampabili. Utilizza un insieme di 64 caratteri — le lettere maiuscole da A a Z, le minuscole da a a z, le cifre da 0 a 9, il segno più (+) e la barra obliqua (/) — per codificare byte arbitrari. Il segno di uguale (=) è usato per il padding quando la lunghezza dell'input non è divisibile per tre. Base64 è stato originariamente progettato per l'email (MIME) per trasmettere in modo sicuro allegati binari su protocolli solo‑testo, ma è diventato uno strumento fondamentale nello sviluppo web, nelle API e nell'archiviazione dei dati.

Usi comuni di Base64

La codifica Base64 è ampiamente utilizzata nello sviluppo web moderno. Data URI incorporano immagini, font e altre piccole risorse direttamente in HTML o CSS, eliminando una richiesta HTTP al costo di un aumento di circa il 33% della dimensione del file. Autenticazione API utilizza comunemente Base64 — l'HTTP Basic Auth codifica la stringa username:password in Base64 e la invia nell'intestazione Authorization. Payload JSON spesso includono dati binari codificati in Base64 poiché JSON non supporta nativamente il binario. Allegati email in formato MIME usano Base64 per codificare immagini, documenti e altri file che viaggiano insieme al contenuto testuale dell'email. È importante notare che Base64 non è una crittografia — è reversibile trivialmente e non fornisce alcuna sicurezza.

Tabella di codifica Base64 e padding

L'algoritmo Base64 legge l'input in gruppi di 3 byte (24 bit), quindi suddivide quei 24 bit in quattro gruppi da 6 bit. Ogni valore a 6 bit corrisponde a uno dei 64 caratteri nella tabella di codifica. Quando l'input non è divisibile per 3, si aggiunge il padding con caratteri =: un = se l'input ha un byte in più, o due == se ha due byte in più. Questo garantisce che l'output codificato sia sempre un multiplo di 4 caratteri. Una variante comune, Base64url, sostituisce + con - e / con _, rendendo l'output sicuro per l'uso in URL e nomi di file senza percent-encoding.

Domande frequenti

Cos'è la codifica Base64?
Base64 è uno schema di codifica binario‑testo che converte i dati binari in una stringa di 64 caratteri ASCII stampabili. È stato progettato per trasmettere in modo sicuro dati binari su canali solo‑testo come l'email. La codifica utilizza i caratteri A‑Z, a‑z, 0‑9, + e /, con = per il padding. Aumenta la dimensione dei dati di circa il 33%.
Quando dovrei usare la codifica Base64?
Gli usi più comuni includono l'incorporamento di immagini in HTML/CSS tramite data URI, la codifica di allegati binari nelle email, l'invio di dati binari nei payload JSON delle API, le intestazioni di autenticazione HTTP Basic e la memorizzazione di piccoli valori binari in file di configurazione basati su testo. Base64 non è una crittografia e non fornisce sicurezza — non usarlo mai per nascondere dati sensibili.
Cosa sono i data URI e come si relaziona Base64 a essi?
Un data URI incorpora un file direttamente in HTML o CSS come stringa inline anziché collegarlo a un file esterno. Il formato è data:[mediatype][;base64],data. Ad esempio, un piccolo PNG può essere incorporato come data:image/png;base64,iVBORw0KGgo... Questo elimina una richiesta HTTP ma la versione codificata in Base64 è circa il 33% più grande del file originale. È consigliato per icone e immagini piccole, inferiori a qualche kilobyte.
La codifica Base64 funziona con caratteri non inglesi?
Sì, ma è necessario gestire correttamente la codifica UTF-8. La funzione JavaScript btoa() funziona solo con caratteri Latin‑1. Per codificare testo UTF-8 (inclusi emoji, cinese, arabo, ecc.), devi prima convertire la stringa in byte UTF-8. Questo strumento gestisce automaticamente UTF-8, così puoi codificare e decodificare testo in qualsiasi lingua senza preoccuparti dei problemi di codifica dei caratteri.