Vai al contenuto principale
LibraTool logoLibraTool

Codificatore e Decodificatore Base64 gratis

Codifica testo o file in Base64, oppure decodifica stringhe Base64 in testo normale. Istantaneo, privato e gratuito.

Funziona offline una volta caricato
Alfabeto

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.

  1. 1
    Input testo: normalizzazione UTF-8
    Il 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.
  2. 2
    Input file: FileReader API
    Quando 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.
  3. 3
    Variante 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.
  4. 4
    Decodifica: ripristino del padding e atob
    Alla 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

Domande frequenti