Strumento gratuito

    Base64 Codificatore / Decodificatore

    Converti 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.

    Standard vs. Base64 sicuro per gli URL

    Il codifica Base64 standard utilizza i caratteri + e /, che sono riservati negli URL. La codifica Base64 compatibile con gli URL li sostituisce con - e _ ed elimina il riempimento finale con =, rendendola sicura per l'uso nelle stringhe di query e nei nomi dei file.

    Casi d'uso comuni

    • Codifica di chiavi API e token per il trasporto nelle intestazioni HTTP
    • Incorporamento di piccole immagini come data URI in HTML e CSS
    • Codifica degli allegati email (MIME Base64)
    • Memorizzazione di dati binari nei payload JSON
    • Decodifica dei payload dei token JWT per il 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 caricamento 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 usare 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 attraverso router, righe di log e segmenti JWT senza subire modifiche.
    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 dell'input non è un multiplo di 3. Ecco perché dovresti evitare Base64 per payload binari di grandi dimensioni in cui la larghezza di banda è importante: usa invece un trasporto sicuro per 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 ricreare i byte originali. Se devi proteggere dati sensibili, crittografali prima (AES, ChaCha20-Poly1305 o uno strumento più avanzato 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 essersi danneggiato durante il trasferimento: il codice Base64 è instabile e una singola modifica di 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: è 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 la rappresentazione testuale del file non è sufficiente per i file binari. Per file PNG/JPEG/PDF e simili, usa l'API File del browser in un piccolo script, oppure esegui `base64 < image.png` su macOS/Linux. La stringa risultante può essere incorporata direttamente in un URI dati HTML ``.

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

    Assicurati il corretto funzionamento dei tuoi server, delle API e dei servizi con la piattaforma di monitoraggio di Xitoring.

    Inizia il monitoraggio gratuito