Codifica/Decodifica Base64 (Testo)

Loading dropzone…

Input

Output

Informazioni su questo decodificatore Base64 Decodificatore Base64 Online

Parte di Encode64 “Base64 Studio”, questo decodificatore trasforma stringhe Base64, URI dati e allegati email nel loro testo originale o dati binari con pochi clic. Incolla, trascina un file, decodifica — nulla viene caricato su un server.

Perché Usare Questo Decodificatore Base64

  • Anteprima di decodifica in tempo reale per payload testuali
  • Supporto per blocchi Base64 multi-riga, sezioni in stile PEM e URI di dati
  • Supporto per Base64 sicuro per URL (varianti -/_) con normalizzazione automatica
  • Adatto per allegati email e blocchi MIME (Content-Transfer-Encoding: base64)
  • Gestisce payload binari — scarica il risultato decodificato come file
  • Interfaccia ottimizzata per dispositivi mobili per controlli rapidi in movimento
  • La decodifica avviene nel tuo browser — il contenuto Base64 non viene inviato a un server remoto

🔧 Come Funziona la Decodifica Base64 (Passo per Passo) for base64-decoder

1

Incolla o rilascia dati Base64

Incolla la tua stringa Base64 nell'area di input, o rilascia un file di testo contenente dati Base64. Lo strumento può anche rilevare ed estrarre il payload da URL data:*;base64,...

2

Normalizza e convalida

Il decodificatore rimuove gli spazi bianchi, gestisce i caratteri sicuri per URL (- e _) e verifica che la stringa utilizzi solo caratteri Base64 validi più l'eventuale padding =.

3

Decodifica blocchi Base64

Ogni 4 caratteri Base64 sono mappati a 24 bit, raggruppati in 3 byte originali da 8 bit. Il padding = indica al decodificatore quanti byte sono nel gruppo finale.

4

Anteprima o scarica il risultato

Se l'output decodificato è testo, lo vedi direttamente nel pannello di output. Per dati binari (immagini, documenti, archivi, ecc.), puoi scaricare il risultato decodificato come file.

Specifiche Tecniche

Set di Caratteri e Varianti

Il decodificatore segue RFC 4648 per Base64 standard e comprende anche la variante sicura per URL.

Intervallo / TipoCaratteriNote
Indici 0–25A–ZLettere maiuscole
Indici 26–51a–zLettere minuscole
Indici 52–610–9Cifre
Indici 62–63+ /Simboli Base64 standard
Riempimento=Segnala che l'ultimo quanto è incompleto
Sicuro per URL- _Variante comune sicura per il web (rimappata in + / prima della decodifica)

Relazione Dimensionale (Originale vs Base64)

La codifica Base64 aumenta le dimensioni di circa un terzo. Quando decodifichi, i dati si riducono alla loro dimensione originale.

Dimensione originaleDimensione Base64 (appross.)Sovraccarico
3 byte4 caratteri~33% più grande
1 KB≈ 1,37 KB~37% più grande incluso riempimento e a capo
1 MB≈ 1,37 MBStessa proporzione su scale più grandi
Se i tuoi dati decodificati non sono significativamente più piccoli dell'input Base64, potrebbero includere intestazioni aggiuntive o testo di incapsulamento.

Prestazioni e Limiti Pratici

La decodifica Base64 è leggera, ma la memoria del browser conta ancora per payload molto grandi.

Dimensione payloadEsperienza utenteRaccomandazione
Qualche KBImmediataPerfetto per copie rapide da DevTools o log
100 KB – 1 MBAncora molto reattivaTipico per risposte API o allegati piccoli
1–5 MBGeneralmente va bene su macchine moderneUsa i download per i dati binari
> 5–10 MBPuò risultare lento o pesante in memoria nel browserPreferisci CLI o librerie di linguaggio

Decodifica Base64 da Righe di Comando

Per file molto grandi o pipeline automatizzate, usa gli strumenti Base64 nativi nel tuo ambiente.

Linux / 🍏 macOS

Decodifica una stringa Base64

echo 'SGVsbG8=' | base64 --decode

Decodifica la stringa in linea SGVsbG8= in Hello.

Decodifica un file Base64

base64 -d input.b64 > output.bin

Converte un file Base64 di nuovo in dati binari grezzi.

Windows / PowerShell

Decodifica con PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Decodifica una stringa Base64 in testo UTF-8.

Decodifica con certutil (CMD)

certutil -decode input.b64 output.bin

Utilizza gli strumenti integrati di Windows per decodificare un file Base64.

Applicazioni Pratiche

Sviluppo Web & API

Ispeziona e recupera dati dai payload Base64 nel browser.

  • Decodifica immagini incorporate come URI dati in HTML / CSS.
  • Ispeziona payload codificati in Base64 nelle risposte REST o GraphQL.
  • Decodifica blob Base64 memorizzati in LocalStorage o IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

Email & Allegati MIME

Lavora con allegati e parti MIME codificati in Base64.

  • Decodifica allegati email codificati in Base64 da file EML.
  • Ispeziona parti MIME con Content-Transfer-Encoding: base64.
  • Debug di librerie di posta che incorporano immagini in linea.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Sicurezza & Forensics

Comprendi cosa si nasconde realmente dietro i blob Base64.

  • Decodifica blob Base64 sospetti trovati nei log o nei payload.
  • Ispeziona valori di configurazione offuscati o frammenti di script.
  • Combina con altri strumenti per comprendere gli IoC codificati.
// Esempio Node.js: decodifica payload sospetto
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

Perché l'output decodificato appare corrotto?

Le cause più comuni sono: (1) la stringa Base64 contiene caratteri non validi, (2) i caratteri di padding = mancano o sono troncati, (3) i dati originali erano binari (immagine, PDF, ZIP, ecc.) ma stai tentando di visualizzarli come testo normale. In quest'ultimo caso, scarica il risultato decodificato come file invece di visualizzarlo direttamente.

🔗Come gestisco il Base64 sicuro per URL?

Il Base64 sicuro per URL sostituisce '+' con '-' e '/' con '_', e talvolta omette il padding '='. Questo strumento normalizza automaticamente quei caratteri durante la decodifica. Se lo implementi tu stesso, sostituisci '-' → '+', '_' → '/', quindi aggiungi '=' fino a quando la lunghezza non è un multiplo di 4.

🔒Il Base64 è un modo sicuro per nascondere i dati?

No. Base64 è una codifica, non una crittografia. È reversibile per progettazione e non fornisce riservatezza. Se il payload decodificato contiene informazioni sensibili, assicurati che nel tuo sistema venga utilizzata una crittografia appropriata (ad esempio AES o TLS in transito).

📏Qual è la dimensione massima che posso decodificare in sicurezza qui?

Lo strumento gestisce comodamente blocchi Base64 fino a pochi megabyte nella maggior parte dei browser moderni. Payload più grandi potrebbero funzionare ma possono diventare lenti o richiedere molta memoria. Per qualsiasi cosa superiore a ~5-10 MB, è meglio utilizzare strumenti da riga di comando o librerie lato server.

Pro Tips

Best Practice

Se la decodifica fallisce, rimuovi prima eventuali intestazioni (come i blocchi '-----BEGIN' / 'END-----') e riprova solo con i caratteri Base64.

Best Practice

Quando ti aspetti JSON, avvolgi il passo di decodifica in un try/catch con JSON.parse per fallire rapidamente se il payload non è quello che dichiara di essere.

Best Practice

Per payload binari di grandi dimensioni (immagini, archivi), decodificali direttamente in un file invece di tentare di visualizzarli come testo.

Additional Resources

Other Tools