Codificatore e Decodificatore Base64 gratis
Codifica testo o file in Base64, oppure decodifica stringhe Base64 in testo normale. Istantaneo, privato e gratuito.
Non è crittografia. Base64 è uno schema di codifica — chiunque veda l'output può decodificarlo immediatamente. Non offre riservatezza né sicurezza.
Usi comuni
- Codifica Dati API in Base64Codifica credenziali, token e payload in Base64 per l'uso in intestazioni HTTP e richieste API.
- Codifica Immagini in Base64 per CSSConverti piccole immagini e icone in URL dati Base64 per incorporarle direttamente in CSS o HTML.
- Codifica File in Base64 per EmailCodifica gli allegati di file in Base64 per la costruzione di email MIME o il debug dei payload di API email.
- Decodifica e Ispeziona Token JWTDecodifica le sezioni di intestazione e payload di un JSON Web Token (JWT) per ispezionare i suoi claim.
- Codifica Dati Binari per Trasferimento di TestoCodifica file o dati binari in Base64 in modo che possano essere inclusi in modo sicuro in JSON, XML o testo semplice.
Come funziona
La codifica e decodifica Base64 qui funziona interamente nel tuo browser usando le funzioni btoa/atob integrate di JavaScript e la FileReader API — nessun server, nessun caricamento, nessuna libreria di terze parti. Per il testo, un wrapper encodeURIComponent/unescape assicura che i caratteri Unicode vengano codificati correttamente; per i file, FileReader.readAsDataURL() produce direttamente i dati Base64.
- 1Input testo: normalizzazione UTF-8Il testo grezzo viene incanalato attraverso encodeURIComponent poi unescape prima di essere consegnato a btoa. Questo passaggio in due fasi converte i caratteri Unicode multi-byte (emoji, lettere accentate, scritture non latine) in una sequenza di byte che btoa può codificare in sicurezza — saltare questo passaggio genererebbe un errore 'carattere fuori intervallo' per qualsiasi cosa fuori da Latin-1.
- 2Input file: FileReader APIQuando selezioni un file, il metodo FileReader.readAsDataURL() del browser legge il file localmente e restituisce un URL dati nella forma data:<mime>;base64,<payload>. Lo strumento rimuove il prefisso e mantiene solo il payload Base64 grezzo, supportando qualsiasi tipo di file fino a 20 MB.
- 3Variante URL-safe (RFC 4648 §5)Passare alla modalità URL-safe applica tre sostituzioni di caratteri all'output standard: + diventa -, / diventa _, e il padding = finale viene rimosso. Questo corrisponde all'alfabeto RFC 4648 §5 usato in JWT, parametri URL, e nomi file dove + e / richiederebbero percent-encoding.
- 4Decodifica: ripristino del padding e atobAlla decodifica, lo strumento rimuove gli spazi (gestendo Base64 avvolto in MIME), mappa l'alfabeto URL-safe di nuovo ai caratteri standard, poi riaggiunge qualsiasi padding = mancante prima di chiamare atob. I byte di output vengono riconvertiti in una stringa Unicode con decodeURIComponent(escape(...)) — lo specchio del percorso di codifica.
Tutta la codifica e decodifica avviene localmente nel tuo browser — il testo che digiti e qualsiasi file che selezioni non vengono mai inviati a un server.
Strumenti correlati
Codificatore e decodificatore URL
Codifica e decodifica URL e stringhe di query. Supporta encodeURIComponent, decodeURIComponent e l'analisi delle stringhe di query.
Codificatore e Decodificatore HTML
Codifica i caratteri speciali in entità HTML o decodifica le entità in testo normale. Istantaneamente, nel tuo browser.
Cifrario di Cesare e Cifratore di Testo
Cifra e decifra testo con il cifrario di Cesare, ROT13, Atbash e il cifrario di Vigenère. Cifrari di sostituzione classici, tutti nel tuo browser.