Strumento gratuito

    Codificatore/decodificatore Base64

    Codifica il testo in Base64 o decodifica stringhe Base64, comprese le varianti compatibili con gli URL.

    Codifica Base64

    Che cos’è la codifica Base64?

    Base64 è uno schema di codifica da binario a testo che rappresenta i dati binari utilizzando 64 caratteri ASCII stampabili (A–Z, a–z, 0–9, +, /). È ampiamente utilizzato per incorporare dati binari in formati testuali quali JSON, XML, HTML, e-mail (MIME) e URI di dati.

    Quando utilizzare questo strumento

    Utilizza questo strumento Base64 ogni volta che devi incorporare un valore binario in un formato di trasmissione solo testo: per generare intestazioni di autenticazione Basic, codificare una chiave di firma JWT, incorporare una piccola icona come URI di dati, copiare un certificato TLS tra sistemi o eseguire il debug di un payload API che restituisce blob codificati in Base64. Poiché tutto viene eseguito localmente nel tuo browser, puoi incollare credenziali e payload riservati senza inviarli a un server di terze parti.

    Base64 standard vs. Base64 sicuro per gli URL

    Il formato Base64 standard utilizza i caratteri + e /, che sono riservati negli URL. Il formato Base64 "URL-safe" li sostituisce con - e _ ed elimina il riempimento finale con =, rendendolo sicuro per l'uso nelle stringhe di query e nei nomi dei file.

    Casi d'uso comuni

    • Codifica delle chiavi API e dei token per il loro trasporto nelle intestazioni HTTP
    • Incorporare immagini di piccole dimensioni come URI di dati in HTML e CSS
    • Codifica degli allegati e-mail (MIME Base64)
    • Memorizzazione di dati binari nei payload JSON
    • Decodifica dei payload dei token JWT a scopo di debug
    • Generazione delle credenziali di autenticazione HTTP Basic (`Basic <BASE64(user:pass)>`)
    • Codifica di payload binari all'interno di JSON quando non è possibile effettuare un upload multipart
    • Verifica dei token JWT: i segmenti dell'intestazione e del payload sono in Base64 compatibile con gli URL

    Base64 Domande frequenti

    Domande frequenti sulla codifica e la decodifica Base64 e sui contesti in cui vengono utilizzate nei sistemi reali.

    Quando utilizzo questo strumento, i miei dati vengono inviati a un server?
    No. Sia la codifica che la decodifica avvengono interamente nel browser tramite le funzioni native `btoa` e `atob`. I dati che incolli non lasciano mai il tuo dispositivo, il che rende lo strumento sicuro da utilizzare per chiavi API, token, credenziali o qualsiasi altro contenuto sensibile che non vorresti venisse trasmesso in rete.
    Qual è la differenza tra il Base64 standard e quello "URL-safe"?
    Il Base64 standard utilizza i caratteri `+` e `/` nel proprio alfabeto, oltre al riempimento con `=`. Sia `+` che `/` hanno un significato riservato all’interno degli URL, mentre `=` viene spesso codificato in formato percentuale; pertanto, l’inserimento di una stringa Base64 standard in un parametro di query o in un percorso può comprometterne l’integrità. Il Base64 sicuro per gli URL sostituisce `+` con `-`, `/` con `_` ed elimina il riempimento finale con `=`, producendo un valore che passa inalterato attraverso router, righe di log e segmenti JWT.
    Perché i dati codificati in Base64 occupano circa il 33% in più rispetto all'originale?
    Base64 comprime 3 byte (24 bit) di dati in ingresso in 4 caratteri di output (ogni carattere contiene 6 bit). Il rapporto è esattamente 4/3 ≈ 1,333, più un massimo di 2 caratteri di riempimento `=` quando la lunghezza dei dati in ingresso non è un multiplo di 3. Ecco perché è consigliabile evitare l’uso di Base64 per payload binari di grandi dimensioni in cui la larghezza di banda è un fattore critico: è preferibile utilizzare invece un protocollo di trasporto compatibile con i dati binari (caricamento multipart, gRPC).
    Posso usare Base64 per la crittografia?
    No. Base64 è una codifica, non una crittografia: chiunque veda il risultato può facilmente ricostruire i byte originali. Se devi proteggere dati sensibili, crittografali prima (AES, ChaCha20-Poly1305 o uno strumento di livello superiore come libsodium) e poi codifica il testo cifrato in Base64 se devi trasmetterlo tramite un canale di solo testo.
    Perché il mio testo decodificato presenta caratteri distorti?
    Due cause comuni. Innanzitutto, il valore codificato potrebbe essere stato danneggiato durante il trasferimento: il Base64 è fragile e la modifica di un singolo carattere produce solitamente una sequenza di byte diversa. In secondo luogo, i byte di origine potrebbero non essere testo UTF-8. Questo strumento decodifica partendo dal presupposto che si tratti di una stringa UTF-8; se l’originale era un file binario (immagine, PDF, blob crittografato), il risultato apparirà come rumore — ciò è normale. Salva l’output decodificato in un file e aprilo con un visualizzatore appropriato.
    Come si codifica un file binario, ad esempio un'immagine?
    Il browser `btoa` richiede un input di tipo stringa, quindi incollare qui la rappresentazione testuale del file non è sufficiente per i file binari. Per file PNG/JPEG/PDF e simili, usa la File API del browser in un piccolo script, oppure esegui `Base64 < image.png` su macOS/Linux. La stringa risultante può essere incorporata direttamente in un URI di dati HTML ``.

    Monitora la tua infrastruttura 24 ore su 24, 7 giorni su 7

    Garantisci il funzionamento continuo dei tuoi server, delle tue API e dei tuoi servizi grazie alla piattaforma di monitoraggio di Xitoring.

    Avvia il monitoraggio gratuito