nicetool.dev logo

BASE64 CODIFICATORE

Tutto viene elaborato nel tuo browser. I tuoi dati non lasciano mai il tuo computer.

Sorgente di input
Risultato

Cos'è il Base64?

Il Base64 è un gruppo di schemi di codifica da binario a testo che rappresentano i dati binari in un formato di stringa ASCII traducendoli in una rappresentazione a base 64. Consente di trasportare dati binari (come immagini o file) su canali progettati per gestire il testo in modo affidabile.

Come funziona il Base64

Il Base64 funziona dividendo i dati binari di input in gruppi a 24 bit (3 byte). Questi gruppi vengono poi divisi in quattro blocchi a 6 bit. Ogni valore a 6 bit è mappato su un carattere specifico nell'alfabeto Base64 (A-Z, a-z, 0-9, +, /). Se la lunghezza dei dati non è divisibile per 3, il carattere '=' viene aggiunto come riempimento.

3 Bytes (24 bits) → 4 Chars (6 bits each)

Codifica vs Crittografia

Un malinteso comune è che il Base64 renda i dati sicuri. Il Base64 è Codifica, NON Crittografia. Le stringhe Base64 possono essere decodificate da chiunque senza una chiave o una password. Pertanto, non usare mai solo il Base64 per memorizzare password o segreti sensibili.

Base64 ≠ Password Protection

Casi d'uso comuni

  • Data URI: Incorporare immagini o icone direttamente in HTML/CSS per ridurre le richieste HTTP.
  • Allegati email (MIME): Trasmettere in modo sicuro file binari su protocolli SMTP legacy basati su testo.
  • API e JSON: Trasmettere dati binari (come PDF o immagini) all'interno di payload JSON.

Perché questo strumento è sicuro?

A differenza di molti strumenti lato server, Nicetool.dev opera su un'architettura 'Locale-first'. Usiamo le capacità del tuo browser per gestire tutte le attività di codifica e decodifica.

I tuoi dati non vengono MAI inviati ai nostri server.

Come usare: Codifica/Decodifica Base64

  1. 1

    Scegli Encode per trasformare il testo in Base64, oppure Decode per riportare una stringa Base64 in testo leggibile.

  2. 2

    Incolla il contenuto. Lascia il set di caratteri su UTF-8 per testo con accenti, emoji o scritture asiatiche; usa ASCII solo per vecchi dati in inglese.

  3. 3

    Con Live Mode attivo il risultato si aggiorna mentre scrivi. Per input molto grandi disattivalo e premi GO!.

  4. 4

    Copia il risultato. Se la decodifica fallisce, probabilmente l'input contiene caratteri estranei all'alfabeto Base64 o è stato troncato.

Esempi pratici

Autenticazione HTTP Basic

L'header Authorization per l'utente admin con password s3cret è "Basic " seguito dal Base64 di "admin:s3cret", cioè YWRtaW46czNjcmV0. Decodificando un header da un log si vede quale utente è stato inviato.

Secret di Kubernetes

I valori di un manifest Secret sono in Base64. Decodificali per verificare un URL del database o codifica un nuovo valore prima di incollarlo nel file YAML.

Data URI

Le icone piccole si possono incorporare in CSS o HTML come data:image/png;base64,..., risparmiando una richiesta al browser.

Analizzare token e payload

Firme dei webhook, allegati email (MIME) e parti di un JWT usano tutti Base64. Decodificarli è spesso il primo passo per fare debug di un'integrazione.

Domande frequenti

Base64 è una cifratura?+

No. Base64 è una codifica che chiunque può invertire senza chiave. Serve a trasmettere dati binari su canali testuali, ma non nasconde né protegge il contenuto. Per i segreti usa una vera cifratura.

Perché l'output è più lungo dell'input?+

Base64 rappresenta ogni 3 byte con 4 caratteri, quindi il risultato è circa il 33% più grande. I segni = finali sono il riempimento dell'ultimo gruppo.

Cos'è Base64URL?+

Una variante che sostituisce + con - e / con _ e di solito omette il riempimento =, così si può usare in URL e nomi di file. I JWT usano Base64URL.

Perché le lettere accentate vengono decodificate male?+

Probabilmente il testo è stato codificato con un altro set di caratteri. Quasi tutti i sistemi usano UTF-8: sceglilo da entrambe le parti per mantenere caratteri come à o è.