Vai al decoder Base64

RFC 4648 · Decoder & encoder

Decodifica Base64 senza caricare nulla.

Incolla una stringa Base64 e ottieni testo leggibile, un’immagine o un file mentre digiti. Questo decoder Base64 online funziona interamente nel tuo browser: i tuoi dati non vengono mai caricati, mai registrati e non lasciano mai il tuo dispositivo.

  • Decodifica mentre digiti
  • Oltre 20 set di caratteri
  • Immagini, PDF e JWT
  • Niente pubblicità, niente registrazione

Aggiornato il · Base64 standard e URL-safe (RFC 4648)

Strumento per decodificare e codificare Base64

0 caratteri
Risultato decodificato
Tipo: — Dimensione: 0 B
Opzioni
Generali
Opzioni di decodifica

Ctrl+Enter decodifica Ctrl+Shift+C copia il risultato Trascina un file sull’input per caricarlo

Decodifica Base64 online: gratis, immediata e privata

Questo decoder Base64 online lavora nel tuo browser invece che su un server. Incolla il contenuto nella casella qui sopra e il risultato appare mentre scrivi: nessun pulsante, nessun ricaricamento, nessun upload. Il testo esce leggibile, le immagini compaiono nella scheda Anteprima e ogni dato binario riceve un dump esadecimale e un pulsante Scarica con l’estensione di file corretta.

Passa a Codifica per fare il contrario, oppure usa il nostro encoder dedicato su freebase64encode.com. Se preferisci decodificare Base64 nel codice, gli esempi qui sotto coprono Python, JavaScript, Linux, Windows PowerShell, PHP, Java, Go, C# e Ruby.

Lavori con un formato specifico? Ci sono pagine dedicate per convertire Base64 in immagine, Base64 in PDF e Base64 in esadecimale, e per decodificare Base64URL e JWT.

Come decodificare Base64 in tre passaggi

  1. 01

    Incolla la stringa Base64

    Incolla i dati Base64 nella casella di input o trascinaci sopra un file. Spazi, a capo, prefissi delle URI data: e caratteri URL-safe vengono gestiti automaticamente.

  2. 02

    Leggi il risultato decodificato

    Il risultato appare subito nel pannello accanto all’input, decodificato nel tuo browser. Scegli un altro set di caratteri se il testo non sembra corretto.

  3. 03

    Copia, scarica o visualizza

    Copia il testo decodificato, scarica l’output binario come file con l’estensione giusta, esaminalo in esadecimale o visualizza un’immagine decodificata direttamente nella pagina.

Altri decoder

Decodifica Base64 in un formato specifico.

Cosa ottieni

Un decoder Base64 che ti dice cosa ha trovato.

La maggior parte dei decoder online restituisce un muro di caratteri e ti lascia indovinare. Questo identifica il contenuto, corregge gli errori di codifica più comuni e mostra il risultato nella forma che ti serve davvero.

Niente lascia il tuo dispositivo

Ogni byte viene decodificato da JavaScript in questa pagina. Nessun upload, nessuna richiesta, nessun log: controlla la scheda di rete.

Rilevamento automatico del formato

PNG, JPEG, GIF, WebP, SVG, PDF, ZIP, MP4, JSON, XML e HTML vengono riconosciuti dai byte di firma ed etichettati.

Anteprima delle immagini Base64

Decodifica un’immagine e vedila subito, con le dimensioni reali in pixel e il peso del file, poi scaricala come file.

Oltre 20 set di caratteri

UTF-8, UTF-16, Latin-1, Windows-1250/1251/1252, Shift_JIS, GBK, Big5, KOI8-R e altri, con rilevamento automatico.

Vista esadecimale

L’output binario viene mostrato come un classico dump offset / hex / ASCII per esaminare header e magic byte.

Compatibile con i JWT

Incolla un JSON Web Token: header e payload vengono mostrati in una tabella, con i timestamp convertiti in date.

Input tollerante

Padding mancante, caratteri URL-safe “-” e “_”, spazi di troppo, a capo MIME e URI data: complete vengono gestiti automaticamente.

Modalità riga per riga

Decodifica in un colpo solo un elenco di valori Base64 indipendenti, un risultato per riga: comodo per log ed esportazioni.

Anche per codificare

Passa a Codifica per testo o qualsiasi file, con a capo MIME, alfabeto URL-safe o un’URI data: pronta all’uso.

Perché questo

La differenza sta in dove avviene la decodifica.

La maggior parte dei decoder Base64 invia la tua stringa a un server, la decodifica lì e ti rimanda il risultato. Quindi il tuo token, la tua chiave o il tuo file hanno lasciato il computer per una trasformazione che il browser fa in microsecondi. Questo non fa mai quella richiesta.

Confronto tra questo decoder Base64 e i tipici strumenti Base64 online basati su server
Funzione freebase64decode.com Decoder online tipico
Dove vengono decodificati i dati Sempre nella scheda del tuo browser Caricati su un server
Set di caratteri Oltre 20, decodificati offline Solo lato server
Limite di dimensione dei file Solo la memoria del dispositivo Di solito massimo 100 MB
Anteprima delle immagini decodificate Integrata, con dimensioni Non disponibile
Dump esadecimale dell’output binario Integrato Non disponibile
Vista di header e payload dei JWT Automatica Non disponibile
Alfabeto URL-safe e riparazione del padding Automatici Manuali
Rilevamento delle URI data: Automatico Manuale
Funziona senza connessione Sì, una volta caricata la pagina No
Pubblicità e banner dei cookie Nessuno, e nessun cookie di tracciamento Di solito presenti

Nel codice

Decodificare Base64 in Python, JavaScript, Linux e altro.

Dopo aver verificato un valore nel decoder qui sopra, di solito serve fare la stessa cosa nel codice. Ogni esempio è pronto da copiare e incollare e copre i punti che danno più problemi: set di caratteri, alfabeto URL-safe e padding mancante.

Decodificare Base64 in Python

Il modulo base64 di Python fa parte della libreria standard: non serve installare nulla. b64decode restituisce sempre bytes, quindi chiama .decode() quando ti serve una str.

import base64

# Base64 string -> text
encoded = "SGVsbG8sIHdvcmxkIQ=="
text = base64.b64decode(encoded).decode("utf-8")
print(text)                      # Hello, world!

# Reject anything that is not valid Base64 instead of silently skipping it
base64.b64decode(encoded, validate=True)

# URL-safe alphabet (RFC 4648 section 5): "-" and "_" instead of "+" and "/"
base64.urlsafe_b64decode("SGVsbG8_d29ybGQtMQ==")

# Unpadded input (JWTs, URL parameters) raises binascii.Error -- pad it first
def b64decode_any(s: str) -> bytes:
    s = s.replace("-", "+").replace("_", "/")
    return base64.b64decode(s + "=" * (-len(s) % 4))

# Base64 -> image file on disk
with open("logo.png", "wb") as f:
    f.write(base64.b64decode(image_b64))

# Decode every line of a file separately
with open("encoded.txt") as f:
    for line in f:
        print(base64.b64decode(line.strip()).decode("utf-8"))

Il meccanismo

Che cos’è Base64 e come la decodifica lo inverte.

Base64 riscrive byte qualsiasi con 64 caratteri stampabili — A–Z a–z 0–9 + / — così i dati binari sopravvivono in sistemi pensati per il testo. La decodifica fa il percorso inverso: ogni carattere diventa un valore a 6 bit, quattro di essi formano 24 bit, e quei bit vengono ritagliati in tre byte. È una codifica, non una cifratura: chiunque può farla.

Esempio svolto: TWFu → Man

Come i quattro caratteri Base64 “TWFu” vengono decodificati nei tre byte “Man”
Base64 T · W · F · u
Indice 19 · 22 · 5 · 46
Gruppi da 6 bit 010011 010110 000101 101110
Ritagliati in 8 bit 01001101 01100001 01101110
Byte 77 · 97 · 110
Testo Man

I segni = finali sono padding, non dati: == significa che l’ultimo gruppo conteneva un byte, = che ne conteneva due. L’output Base64 è sempre circa il 33% più grande di ciò che rappresenta.

L’alfabeto Base64 (tabella degli indici)

Ogni carattere Base64 rappresenta un numero da 0 a 63. La decodifica cerca ogni carattere in questa tabella (RFC 4648, tabella 1). Il Base64 URL-safe è identico, salvo che 62 è -, 63 è _ e = è padding e non un valore.

Tabella degli indici Base64: il valore di ciascuno dei 64 caratteri
Valore Car. Valore Car. Valore Car. Valore Car.
0 A 16 Q 32 g 48 w
1 B 17 R 33 h 49 x
2 C 18 S 34 i 50 y
3 D 19 T 35 j 51 z
4 E 20 U 36 k 52 0
5 F 21 V 37 l 53 1
6 G 22 W 38 m 54 2
7 H 23 X 39 n 55 3
8 I 24 Y 40 o 56 4
9 J 25 Z 41 p 57 5
10 K 26 a 42 q 58 6
11 L 27 b 43 r 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 O 30 e 46 u 62 +
15 P 31 f 47 v 63 /

Dove incontri davvero il Base64

Allegati email

MIME (RFC 2045) codifica gli allegati in Base64 e manda a capo l’output ogni 76 caratteri. I decoder ignorano gli a capo; questo li rimuove per te.

URI data:

data:image/png;base64,… incorpora un’immagine, un font o un SVG in HTML o CSS. Incolla qui l’URI completa: il prefisso viene rilevato e rimosso automaticamente.

JSON Web Token

Ognuno dei tre segmenti di un JWT è base64url senza padding. Incolla un token e header e payload vengono mostrati in una tabella leggibile.

Autenticazione HTTP Basic

Authorization: Basic contiene base64(utente:password). Per decodificarlo basta incollarlo: proprio per questo Basic è accettabile solo su HTTPS.

File di configurazione e segreti

Secret di Kubernetes, certificati PEM e chiavi SSH memorizzano dati binari in Base64 perché il file resti testo. Decodificarli è il modo per vedere cosa contengono.

API e database

I blob binari viaggiano in Base64 dentro JSON, XML e colonne di testo. La vista hex mostra i byte reali, così riconosci il tipo di file dalla firma.

Base64 standard o URL-safe

La RFC 4648 definisce due alfabeti. Quello standard usa + e /, che hanno entrambi un significato in un URL. La variante URL-safe (§5, spesso chiamata base64url) li sostituisce con - e _ e di solito omette il padding =. Questo decoder rileva quale hai incollato: una stringa che contiene - o _ viene trattata come URL-safe, a meno che tu non forzi l’impostazione.

Come decodificare un’immagine Base64

Incolla l’URI data: completa, compreso il prefisso data:image/png;base64,, oppure solo la parte codificata. Il prefisso viene rimosso, i byte di firma vengono controllati e l’immagine appare nella scheda Anteprima con le sue dimensioni reali. Scarica la salva come un vero file PNG, JPEG, GIF, WebP o SVG. Se l’anteprima resta vuota, apri la scheda Hex e cerca una firma nota come 89 50 4e 47 (PNG) o ff d8 ff (JPEG): se manca, la stringa è troncata.

Sei errori di decodifica e cosa significano

“Carattere non valido alla posizione N”

C’è qualcosa fuori dall’alfabeto Base64: di solito una virgoletta di troppo, dei puntini di sospensione da una copia troncata o un carattere URL-safe con la decodifica rigorosa forzata.

La lunghezza non è multipla di 4

Il padding è stato rimosso. Attiva Ripara padding; se avanza esattamente un carattere, la stringa è davvero troncata e non si può recuperare.

Mojibake: é invece di é

I byte sono stati decodificati con il set di caratteri sbagliato. Prova prima UTF-8, poi Windows-1252 per testo proveniente da vecchi software Windows.

Simboli illeggibili ovunque

Il contenuto è binario, non testo. Passa alla scheda Hex o Anteprima e scaricalo come file invece di copiare il testo.

Il risultato è altro Base64

Il valore è stato codificato due volte. Premi “Invia all’input” per rimettere il risultato in ingresso e decodificarlo di nuovo.

Base64 non è cifratura

Chiunque può decodificarlo con un incolla. Se un segreto è “protetto” solo da Base64, consideralo già esposto e cambialo.

Domande

Decodifica Base64: domande e risposte.

Che cosa significa decodificare Base64?

Decodificare Base64 significa trasformare una stringa codificata in Base64 nei byte originali che rappresenta. La codifica Base64 prende dati binari e li riscrive con 64 caratteri ASCII stampabili, così possono viaggiare in sicurezza attraverso sistemi che gestiscono solo testo, come l’email o il JSON. La decodifica inverte questa corrispondenza: ogni quattro caratteri Base64 tornano a essere tre byte originali.

Come decodifico una stringa Base64 online?

Incolla la stringa Base64 nella casella di input in cima a questa pagina. Il risultato decodificato appare subito nella casella di output accanto: nessun pulsante da premere e nessuna attesa. Poi puoi copiare il testo, scaricarlo come file, vederlo come dump esadecimale o visualizzarlo in anteprima se il risultato è un’immagine.

Questo decoder Base64 è sicuro per i dati sensibili?

Sì. Tutta la decodifica avviene in JavaScript nel tuo browser, quindi l’input non viene mai caricato, trasmesso, registrato né memorizzato. Puoi verificarlo aprendo gli strumenti per sviluppatori e osservando la scheda di rete mentre decodifichi, oppure scollegandoti da internet: lo strumento continua a funzionare una volta caricata la pagina.

Base64 è una cifratura? È sicuro?

No. Base64 è una codifica, non una cifratura. Non offre alcuna sicurezza, perché chiunque può invertirlo senza chiave né password: è esattamente ciò che fa questa pagina. Non usare mai Base64 per proteggere password, token o dati personali. Usa una vera cifratura come AES, e TLS per i dati in transito.

Come decodifico un’immagine Base64?

Incolla l’URI data: completa, compreso il prefisso data:image/png;base64, oppure solo la parte codificata. Il prefisso viene rimosso automaticamente e la firma dell’immagine viene controllata, quindi l’immagine appare nella scheda Anteprima insieme alle dimensioni in pixel e al peso del file. Usa il pulsante Scarica per salvarla come un vero file PNG, JPEG, GIF, WebP o SVG.

Perché il testo decodificato mostra caratteri strani come é o �?

È un problema di set di caratteri: i byte sono corretti ma vengono interpretati con la codifica sbagliata. Imposta prima il set di caratteri su UTF-8. Se i dati provengono da una vecchia applicazione Windows, prova Windows-1252 o ISO-8859-1. Con il rilevamento automatico lo strumento prova prima UTF-8 rigoroso e, se fallisce, passa a Windows-1252.

Cosa significa “Base64 non valido” e come lo risolvo?

Significa che l’input contiene un carattere fuori dall’alfabeto Base64, oppure che la sua lunghezza non è un multiplo di quattro. Le cause tipiche sono una copia troncata, virgolette o puntini di sospensione copiati insieme al testo, o una stringa URL-safe che usa - e _ . Lascia attive le opzioni Rimuovi spazi e Ripara padding e il decoder sistemerà automaticamente la maggior parte dei casi.

Qual è la differenza tra Base64 standard e Base64 URL-safe?

Il Base64 standard (RFC 4648, sezione 4) usa + e / come ultimi due caratteri, ed entrambi hanno un significato speciale in un URL. Il Base64 URL-safe, chiamato anche Base64url (RFC 4648, sezione 5), li sostituisce con - e _ e di solito omette il padding =. Questo decoder rileva quale variante hai incollato e la converte automaticamente.

Posso decodificare un file Base64?

Sì. Premi il pulsante File o trascina un file nella casella di input. Il file viene letto localmente dal browser, decodificato sul tuo dispositivo, e il risultato può essere scaricato con l’estensione corretta. Poiché non viene caricato nulla, non c’è un limite di dimensione imposto: il limite pratico è la memoria del dispositivo, non una quota del server.

Come decodifico Base64 in Python?

Usa la libreria standard: import base64, poi base64.b64decode("SGVsbG8=").decode("utf-8"). b64decode restituisce sempre bytes, quindi chiama .decode() per ottenere una stringa. Usa base64.urlsafe_b64decode per l’alfabeto URL-safe e passa validate=True se vuoi che un input malformato generi un errore invece di essere ignorato in silenzio.

Come decodifico Base64 su Linux o in Bash?

Passa la stringa al comando base64: echo "SGVsbG8=" | base64 --decode. Usa printf %s al posto di echo se conta l’a capo finale, base64 -d file > output.bin per i file e base64 -di per ignorare gli a capo. La forma lunga --decode funziona sia su Linux sia su macOS; le versioni meno recenti di macOS accettano solo -D maiuscolo come opzione breve.

Come decodifico Base64 su Windows o con PowerShell?

In PowerShell esegui [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8=")). Per trasformare un file Base64 di nuovo in un file binario, leggilo con Get-Content -Raw, passalo a [Convert]::FromBase64String e salva i byte con [IO.File]::WriteAllBytes. Dal classico Prompt dei comandi, certutil -decode codificato.txt decodificato.bin fa la stessa cosa ed è incluso in ogni versione di Windows.

Come decodifico Base64 in JavaScript?

Nel browser, atob() decodifica in una stringa binaria, ma da solo rovina il testo non ASCII. Converti il risultato in byte e passalo a TextDecoder: new TextDecoder().decode(Uint8Array.from(atob(b64), c => c.charCodeAt(0))). In Node.js usa Buffer.from(b64, "base64").toString("utf8"), oppure la codifica "base64url" per input URL-safe.

Posso decodificare un JWT qui?

Sì. Incolla un JSON Web Token e header e payload vengono mostrati automaticamente in una tabella leggibile, con i timestamp di emissione e scadenza convertiti in date. La firma viene mostrata ma non verificata, perché la verifica richiede la chiave segreta o pubblica, che questo strumento non chiede mai e non potrebbe comunque usare, visto che nulla lascia il tuo browser.

Lo strumento è a pagamento o serve un account?

No. È completamente gratuito, senza registrazione, senza account e senza limiti di utilizzo. È una pagina statica: non c’è nessun server che elabora i tuoi dati e niente da farti pagare.

Perché l’output Base64 è più grande dei dati originali?

Base64 rappresenta ogni tre byte di input con quattro caratteri di output, quindi la forma codificata è circa il 33% più grande, più il padding e gli eventuali a capo. Questo sovraccarico è il prezzo per poter far passare dati binari attraverso canali che accettano solo testo.