ZapFile
codificasviluppatoriguida

Cos'è la codifica Base64 e come si usa

Base64 spiegato chiaramente: cos'è, perché esiste, gli usi tipici nello sviluppo web e come codificare o decodificare testi e file online.

5 min di lettura

Il Base64 compare di continuo nello sviluppo web: immagini incorporate, token JWT, allegati email, risposte delle API. Capirlo rende più chiare molte attività.

Cos'è il Base64?

Il Base64 è uno schema che codifica dati binari come testo. Rappresenta i byte usando solo 64 caratteri ASCII stampabili:

A–Z, a–z, 0–9, +, / (e = come riempimento)

Il nome "Base64" deriva da questi 64 caratteri. Ogni 3 byte di dati binari diventano 4 caratteri Base64.

Perché esiste il Base64?

Molti sistemi sono nati per gestire solo testo: email (SMTP), attributi HTML, campi JSON, URL. Quando bisogna inserire dati binari (un'immagine, un PDF, byte grezzi) in un sistema testuale, serve un modo sicuro di rappresentarli come testo.

Il Base64 risolve il problema codificando qualsiasi contenuto binario come una stringa di caratteri sicuri e stampabili, che i parser di testo non interpretano male.

Usi comuni

Incorporare immagini in HTML/CSS

Invece di collegare un file immagine:
<img src="data:image/png;base64,iVBORw0KGgo..." />
È utile per piccole icone in esportazioni HTML a file singolo o nei modelli email in cui i link esterni possono essere bloccati.

JSON Web Token (JWT)

Un JWT è formato da tre parti codificate in Base64, separate da punti: Header.Payload.Signature

Intestazione e payload sono oggetti JSON codificati in Base64. Attenzione: codificati, non cifrati – chiunque può decodificarli. Usa il decodificatore JWT di ZapFile per esaminare un token.

Allegati email (MIME)

Gli allegati sono file binari codificati in Base64 all'interno del protocollo testuale dell'email. Il client di posta se ne occupa automaticamente.

Risposte delle API

Alcune API restituiscono dati binari (immagini, PDF) come stringhe Base64 dentro risposte JSON, perché il JSON non supporta nativamente i dati binari.

Autenticazione HTTP Basic

L'intestazione Authorization: Basic codifica utente:password in Base64. Non è cifratura, solo codifica. Usa sempre HTTPS.

Codificare e decodificare online

Usa il codificatore/decodificatore Base64 di ZapFile per:

  • Codificare testo o file in Base64

  • Decodificare il Base64 in testo o file da scaricare

  • Visualizzare subito le data URL delle immagini incorporate

Il Base64 comprime i dati?

No, il contrario. Il Base64 aumenta le dimensioni di circa il 33%. Tre byte diventano quattro caratteri. Serve alla compatibilità, non alla compressione.

Base64 o Base64url?

Il Base64 standard usa + e /, che negli URL hanno un significato speciale. Il Base64url li sostituisce con - e _ per rendere il risultato sicuro nei parametri URL e nei token JWT.

Riepilogo

  • Il Base64 rappresenta dati binari come testo ASCII stampabile per i sistemi testuali
  • È comune in immagini incorporate, JWT, allegati email e risposte delle API
  • Aumenta le dimensioni di circa il 33%: serve alla compatibilità, non alla compressione
  • Decodifica subito un JWT o una stringa Base64 con gli strumenti di ZapFile

Articoli correlati