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
JSON Web Token
Opzioni
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
- 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.
- 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.
- 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.
- Base64 in immagine Visualizza un PNG, JPEG, GIF, WebP o SVG in Base64 e salvalo come vero file immagine.
- Base64 in PDF Trasforma una stringa Base64 da un’API o un’email in un PDF da visualizzare e salvare.
- Base64 in esadecimale Guarda ogni byte decodificato in un dump hex o copialo come un’unica stringa esadecimale.
- Decodifica Base64URL Decodifica Base64 URL-safe e JSON Web Token, riparando il padding mancante.
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.
| 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")) Decodificare Base64 in JavaScript
atob() restituisce una stringa binaria, non testo. Da solo rovina ogni carattere non ASCII, quindi fai passare i byte da TextDecoder: è esattamente ciò che fa questa pagina.
// ── Browser ──────────────────────────────────────────────
// Quick and dirty: correct only for pure ASCII
atob("SGVsbG8sIHdvcmxkIQ=="); // "Hello, world!"
// Correct for any UTF-8 payload
function base64Decode(b64) {
const bin = atob(b64);
const bytes = Uint8Array.from(bin, (ch) => ch.charCodeAt(0));
return new TextDecoder().decode(bytes);
}
base64Decode("SGVsbMO2LCB3w7ZybGQh"); // "Hellö, wörld!"
// Encoding back again
function base64Encode(str) {
const bytes = new TextEncoder().encode(str);
return btoa(String.fromCharCode(...bytes));
}
// URL-safe -> standard before decoding
const std = urlSafe.replace(/-/g, "+").replace(/_/g, "/");
// ── Node.js ──────────────────────────────────────────────
Buffer.from("SGVsbG8sIHdvcmxkIQ==", "base64").toString("utf8");
Buffer.from(token, "base64url").toString("utf8"); // Node 16+
Buffer.from("Hello, world!").toString("base64"); Decodificare Base64 su Linux da riga di comando
GNU coreutils include base64 in ogni distribuzione Linux. Attenzione alle due trappole classiche: echo aggiunge un a capo, e le versioni meno recenti di macOS accettano solo -D come opzione breve; --decode funziona ovunque.
# Decode a string
echo "SGVsbG8sIHdvcmxkIQ==" | base64 --decode
# printf avoids the trailing newline echo adds
printf '%s' "SGVsbG8sIHdvcmxkIQ==" | base64 -d
# Decode a file into a binary file
base64 -d encoded.txt > decoded.png
# -i ignores line wrapping and other non-alphabet characters
base64 -di encoded.txt > decoded.bin
# Older macOS releases only know a capital -D (--decode works on all of them)
base64 -D <<< "SGVsbG8sIHdvcmxkIQ=="
# Portable everywhere OpenSSL exists
echo "SGVsbG8sIHdvcmxkIQ==" | openssl base64 -d
# Encode, wrapping at 76 columns like MIME (-w 0 disables wrapping)
base64 -w 0 photo.jpg > photo.b64
# Decode a JWT payload (URL-safe, unpadded) with jq
cut -d. -f2 <<< "$JWT" | tr '_-' '/+' | base64 -d 2>/dev/null | jq . Decodificare Base64 in PHP
Passa true come secondo argomento perché base64_decode() restituisca false con un input malformato, invece di scartare in silenzio i caratteri non validi.
<?php
$text = base64_decode('SGVsbG8sIHdvcmxkIQ==');
// Strict mode: false on invalid input
$text = base64_decode($encoded, true);
if ($text === false) {
throw new InvalidArgumentException('Not valid Base64');
}
// URL-safe decode with padding repaired
function base64UrlDecode(string $s): string {
$s = strtr($s, '-_', '+/');
return base64_decode($s . str_repeat('=', (4 - strlen($s) % 4) % 4));
}
// Base64 -> image file
file_put_contents('logo.png', base64_decode($imageB64));
// Encode a file as a data: URI for inline CSS or HTML
$uri = 'data:image/png;base64,' . base64_encode(file_get_contents('logo.png')); Decodificare Base64 in Java
java.util.Base64 è integrato da Java 8 e offre tre decoder: base, URL-safe e MIME (che tollera gli a capo).
import java.nio.charset.StandardCharsets;
import java.util.Base64;
byte[] bytes = Base64.getDecoder().decode("SGVsbG8sIHdvcmxkIQ==");
String text = new String(bytes, StandardCharsets.UTF_8);
// URL-safe alphabet
Base64.getUrlDecoder().decode(token);
// MIME decoder: ignores line breaks and other stray characters
Base64.getMimeDecoder().decode(wrappedInput);
// Encode
String encoded = Base64.getEncoder()
.encodeToString("Hello, world!".getBytes(StandardCharsets.UTF_8));
// Base64 -> file
java.nio.file.Files.write(java.nio.file.Path.of("logo.png"),
Base64.getDecoder().decode(imageB64)); Decodificare Base64 in Go
Il pacchetto encoding/base64 di Go rende esplicita la scelta del padding: StdEncoding e URLEncoding lo richiedono, le varianti Raw no.
package main
import (
"encoding/base64"
"fmt"
)
func main() {
data, err := base64.StdEncoding.DecodeString("SGVsbG8sIHdvcmxkIQ==")
if err != nil {
panic(err)
}
fmt.Println(string(data)) // Hello, world!
// URL-safe, no padding -- the JWT flavour
base64.RawURLEncoding.DecodeString("SGVsbG8sIHdvcmxkIQ")
// Encode
fmt.Println(base64.StdEncoding.EncodeToString([]byte("Hello, world!")))
} Decodificare Base64 in C#
Usa TryFromBase64String quando l’input arriva da un utente: eviti l’eccezione che Convert.FromBase64String lancia con un input non valido.
using System;
using System.Text;
byte[] bytes = Convert.FromBase64String("SGVsbG8sIHdvcmxkIQ==");
string text = Encoding.UTF8.GetString(bytes);
// Non-throwing variant
Span<byte> buffer = new byte[input.Length];
if (Convert.TryFromBase64String(input, buffer, out int written))
{
text = Encoding.UTF8.GetString(buffer[..written]);
}
// URL-safe input
string std = input.Replace('-', '+').Replace('_', '/')
.PadRight(input.Length + (4 - input.Length % 4) % 4, '=');
// Encode
Convert.ToBase64String(Encoding.UTF8.GetBytes("Hello, world!")); Decodificare Base64 su Windows e PowerShell
Su Windows non serve installare nulla. PowerShell chiama direttamente .NET, dove FromBase64String ignora spazi e a capo; dal Prompt dei comandi, certutil decodifica i file.
# ── PowerShell (Windows, macOS, Linux) ──────────────────
$b64 = "SGVsbG8sIHdvcmxkIQ=="
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($b64)) # Hello, world!
# Base64 file -> binary file (.NET needs an absolute path)
$bytes = [Convert]::FromBase64String((Get-Content encoded.txt -Raw))
[IO.File]::WriteAllBytes("$PWD\decoded.png", $bytes)
# Encode
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("Hello, world!"))
# ── Command Prompt (cmd.exe) ─────────────────────────────
certutil -decode encoded.txt decoded.png
# certutil -encode wraps its output in BEGIN/END CERTIFICATE lines
certutil -encode photo.jpg photo.b64 Decodificare Base64 in Ruby e SQL
Ruby e i principali dialetti SQL possono decodificare direttamente. In Ruby, strict_decode64 rifiuta gli spazi; decode64 li tollera.
# ── Ruby ─────────────────────────────────────────────────
require "base64"
Base64.decode64("SGVsbG8sIHdvcmxkIQ==") # forgiving
Base64.strict_decode64("SGVsbG8sIHdvcmxkIQ==") # raises on stray characters
Base64.urlsafe_decode64(token)
# ── SQL ──────────────────────────────────────────────────
# MySQL 5.6+ SELECT FROM_BASE64('SGVsbG8sIHdvcmxkIQ==');
# PostgreSQL SELECT convert_from(decode('SGVsbG8=', 'base64'), 'UTF8');
# SQL Server SELECT CAST('' AS xml).value('xs:base64Binary("SGVsbG8=")', 'varbinary(max)');
# BigQuery SELECT SAFE_CONVERT_BYTES_TO_STRING(FROM_BASE64('SGVsbG8=')); 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
| 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.
| 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.