Base64 Encoder

Base64 Encoder / Decoder

Codifica testo o file in Base64, o decodifica Base64. Variante URL-safe, sicuro UTF-8, solo lato client.

No. Tutta la codifica e decodifica avviene nel tuo browser utilizzando le API JavaScript integrate (TextEncoder, btoa, atob). Nulla viene caricato, registrato o memorizzato.

Base64 standard utilizza + e / che hanno significati speciali negli URL. Base64 URL-safe (RFC 4648 §5) li sostituisce rispettivamente con - e _, in modo che l'output sia sicuro per l'uso in URL, nomi di file e token come JWT.

Input

0 caratteri

Output decodificato

0 caratteri

Perché Base64?

Veloce, preciso, con ogni opzione che ti aspetti.

Codifica e decodifica

Converti qualsiasi testo o file in Base64, o decodifica Base64 nei dati originali. Anteprima istantanea mentre digiti.

Privacy by design

Tutta la codifica e decodifica avviene nel tuo browser. Il tuo testo e i tuoi file non vengono mai caricati su alcun server.

File e data URL

Trascina qualsiasi file per ottenere la sua stringa Base64, un data URL (data:mime;base64,…), o decodifica una stringa Base64 in un file binario.

Variante URL-safe

Attiva Base64 URL-safe (Base64URL, RFC 4648) — sostituisce + con - e / con _ per l'uso in URL, nomi di file, JWT, ecc.

Sicuro UTF-8

Supporto Unicode completo per qualsiasi lingua, emoji, CJK, script RTL. Usa TextEncoder/TextDecoder in modo che nulla venga corrotto.

A capo e padding

A capo opzionale in stile MIME a 64 o 76 caratteri e rimozione opzionale del padding — per firme, cookie, token compatti.

Come funziona la codifica Base64 nel tuo browser

API native del browser, nessun upload, round-trip senza perdite per qualsiasi testo o file.

  1. 1

    Scegli modalità testo o file

    Passa tra modalità testo (incolla qualsiasi stringa) e modalità file (trascina qualsiasi file fino a ~50 MB). Il testo viene processato tramite TextEncoder per una corretta gestione UTF-8 — emoji e caratteri non ASCII fanno round-trip senza problemi. I file vengono letti come ArrayBuffer.

  2. 2

    Il codificatore gira localmente

    Il btoa integrato di JavaScript codifica i byte in Base64. Per la variante URL-safe sostituiamo + con - e / con _, e opzionalmente rimuoviamo il padding (il formato che usa JWT). Per file molto grandi suddividiamo la codifica in blocchi per non bloccare il thread principale.

  3. 3

    Il decodificatore è l'inverso

    Incolla una stringa Base64 e lanciamo atob per decodificarla. Se in origine hai codificato un file binario, ti offriamo il download con il MIME type originale; se hai codificato testo, lo decodifichiamo indietro tramite TextDecoder. Entrambe le direzioni sono senza perdite.

  4. 4

    Copia, scarica o genera un Data URI

    Un clic per copiare e il Base64 finisce nei tuoi appunti. Oppure scarica come file .txt. Oppure genera un URI data:image/png;base64,... per l'inclusione inline in CSS / HTML — assemblato nel tuo browser.

Flussi di lavoro Base64 comuni

A cosa serve davvero Base64 alle persone, e come si inserisce iKit.

Incorporare piccole immagini nel CSS

Converti un'icona da 2 KB in un Data URI per includerla inline in un foglio di stile — risparmia una richiesta HTTP. iKit produce la stringa data:image/png;base64,... completa e pronta da incollare.

Debug di JWT

Decodifica il segmento centrale di un JWT per ispezionare i claim. Abbinalo a JSON Decoder di iKit per un flusso di debug pulito in due passaggi che non invia mai il token a un server.

Allegati email tramite API

Quando un'API di email transazionale richiede allegati codificati in Base64, trascina il file in iKit, copia il risultato, incollalo nel body della richiesta. Niente balletto con base64 da CLI, niente differenze tra piattaforme (flag macOS vs Linux).

Chiavi e certificati PEM

Decodifica un blocco PEM (dopo aver tolto le righe BEGIN/END) per ispezionare i byte DER grezzi. Oppure codifica una chiave binaria in PEM per strumenti che accettano solo formato testo.

Perché la privacy di Base64 non è negoziabile

Base64 è il vettore predefinito per i payload sensibili — JWT contenenti ID utente e permessi, foto cliente incorporate, risposte API interne. Uno strumento Base64 lato server vede ogni byte che incolli. Il codificatore di iKit gira puramente in JavaScript, così niente lascia la tua scheda del browser.

  • Zero chiamate fetch o XHR durante codifica o decodifica.
  • File fino a ~50 MB elaborati localmente senza upload.
  • Round-trip senza perdite — codifica poi decodifica restituisce esattamente i byte originali.

Guide correlate

Tutorial approfonditi e confronti tra strumenti dal blog di iKit.

Domande frequenti

I miei dati vengono inviati a un server?

No. Tutta la codifica e decodifica avviene nel tuo browser utilizzando le API JavaScript integrate (TextEncoder, btoa, atob). Nulla viene caricato, registrato o memorizzato.

Cos'è Base64 URL-safe?

Base64 standard utilizza + e / che hanno significati speciali negli URL. Base64 URL-safe (RFC 4648 §5) li sostituisce rispettivamente con - e _, in modo che l'output sia sicuro per l'uso in URL, nomi di file e token come JWT.

Gestisce Unicode / emoji correttamente?

Sì. Usiamo TextEncoder per convertire il tuo testo in byte UTF-8 prima della codifica e TextDecoder per riconvertire i byte decodificati. Qualsiasi carattere Unicode — CJK, emoji, script RTL — esegue il round-trip correttamente.

Posso codificare file come PDF o immagini?

Sì. Passa alla modalità File e trascina qualsiasi file. Lo strumento ti fornisce la stringa Base64, un data URL che puoi incollare in HTML/CSS, o un download.txt. La dimensione del file è limitata dalla memoria del browser (di solito funziona fino a diverse centinaia di MB).

Qual è la differenza tra con e senza padding?

Base64 standard riempie l'output con caratteri '=' in modo che la sua lunghezza sia un multiplo di 4. Alcuni usi (JWT, token URL) rimuovono il padding per risparmiare spazio; il decodificatore può ricostruirlo. Seleziona 'Senza padding' per rimuovere gli = finali.