Codifica/Decodifica Base64 (Testo)

Loading dropzone…

Input

Output

Informazioni su questo codificatore Base64 Codificatore Base64 Online

Parte di Encode64 “Base64 Studio”, questo codificatore trasforma testo, JSON e piccole risorse binarie in stringhe Base64 pronte per essere incollate in intestazioni, HTML/CSS, variabili d'ambiente o fixture di test. Nessun login, nessuna installazione e nessuna elaborazione lato server.

Perché Usare Questo Codificatore Base64

  • Codifica Base64 istantanea per testo, JSON e piccoli payload binari
  • Supporto file (testo, immagini, binari) per conversione rapida in stringhe Base64
  • Opzione URL-safe per JWT, parametri query e contesti web-safe
  • A capo opzionale per imitare strumenti CLI o formati email/PEM
  • Copia con un clic per riutilizzo facile in intestazioni, configurazioni e codice
  • Interfaccia utente reattiva che funziona bene su desktop e mobile
  • La codifica avviene nel tuo browser — i tuoi dati non vengono inviati a un server remoto

🔧 Come Funziona la Codifica Base64 (Passo per Passo) for base64-encoder

1

Fornisci l'input

Incolla il tuo testo, JSON o snippet nell'area di input, o trascina un file per convertire i suoi byte grezzi in Base64. Lo strumento legge i byte esattamente come sono.

2

Converti in byte

Il codificatore converte i caratteri (come testo UTF-8) o il contenuto del file in byte. Ogni byte è un valore a 8 bit tra 0 e 255.

3

Raggruppa i bit in indici Base64

Ogni 3 byte (3 × 8 = 24 bit) vengono raggruppati in 4 gruppi di 6 bit (4 × 6 = 24). Ogni gruppo di 6 bit è un indice nell'alfabeto Base64.

4

Mappa ai caratteri Base64 e aggiungi padding

Ogni indice di 6 bit viene convertito in un carattere Base64. Se l'input non è divisibile per 3 byte, viene aggiunto il padding '=' in modo che la lunghezza dell'output sia sempre un multiplo di 4 caratteri.

Specifiche Tecniche

Set di Caratteri (RFC 4648)

Questo codificatore utilizza l'alfabeto Base64 standard definito da RFC 4648.

Intervallo / TipoCaratteriNote
Indici 0–25A–ZLettere maiuscole
Indici 26–51a–zLettere minuscole
Indici 52–610–9Cifre
Indici 62–63+ /Simboli Base64 standard
Riempimento=Garantisce che la lunghezza dell'output sia un multiplo di 4

Dimensioni & Sovraccarico

Base64 scambia le dimensioni con la sicurezza nei canali di solo testo. Aspettati circa un terzo di dati in più dopo la codifica.

Dimensione originaleDimensione Base64 (appross.)Sovraccarico
3 byte4 caratteri~33% più grande
1 KB≈ 1,37 KB~37% incluso riempimento e nuove righe
1 MB≈ 1,37 MBStessa proporzione su scale più grandi
Usa Base64 quando hai bisogno di trasporto testo sicuro (ad esempio intestazioni HTTP, JSON, HTML), non come metodo di compressione.

Prestazioni & Limiti Pratici

La codifica in sé è veloce, ma buffer grandi possono influire sulla memoria del browser e sulla reattività.

Dimensione del payloadEsperienza utenteRaccomandazione
Qualche KBImmediataIdeale per intestazioni, frammenti di configurazione e dati di test
100 KB – 1 MBMolto reattivaTipico per payload API e fixture
1–5 MBGeneralmente buona su hardware modernoConsidera strumenti CLI se lo fai spesso
> 5–10 MBPotrebbe risultare lento o pesante sulla memoria nel browserUtilizza encoder in streaming o utilità da riga di comando

Codifica Base64 da Rig di Comando

Per file di grandi dimensioni, automazione o flussi di lavoro CI, utilizza le utilità Base64 native sulla tua piattaforma.

Linux / 🍏 macOS

Codifica una stringa

echo -n 'text' | base64

Codifica la stringa 'text' in Base64 senza aggiungere una nuova riga.

Codifica un file

base64 input.bin > output.b64

Legge i dati binari da input.bin e scrive il testo Base64 in output.b64.

Windows / PowerShell

Codifica stringa con PowerShell

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))

Converte i byte UTF-8 per 'text' in una stringa Base64.

Codifica file con certutil (CMD)

certutil -encode input.bin output.b64

Utilizza lo strumento integrato di Windows per creare un file codificato in Base64.

Applicazioni Pratiche

Sviluppo Web & Data URI

Incorpora direttamente piccole risorse e asset in HTML, CSS o JavaScript.

  • Genera data:image/...;base64,... per loghi, icone e immagini piccole.
  • Inserisci font o contenuti SVG direttamente nelle regole CSS.
  • Memorizza piccoli payload in LocalStorage come stringhe Base64.
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );

Sviluppo API & Intestazioni

Trasporta credenziali e piccoli payload in modo sicuro tramite canali solo testuali.

  • Costruisci intestazioni Authorization: Basic da coppie username:password.
  • Codifica payload JSON in Base64 per intestazioni personalizzate o parametri di query.
  • Includi blob binari in JSON come stringhe Base64.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });

Test, Fixture & Debug

Crea fixture stabili e solo testuali per test e sessioni di debug.

  • Codifica fixture binarie (immagini, PDF) e incorporale nel codice di test.
  • Memorizza payload di esempio come stringhe Base64 invece di committare file binari.
  • Prototipi di payload per servizi che si aspettano campi codificati in Base64.
// Esempio: test Jest che utilizza un fixture Base64
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

❓ Frequently Asked Questions

Perché Base64 utilizza il padding '='?

Base64 raggruppa l'input in blocchi di 3 byte (24 bit) e restituisce 4 caratteri (4 × 6 bit). Quando la lunghezza dell'input non è divisibile per 3, vengono aggiunti caratteri di padding '=' per indicare che l'ultimo blocco è più corto. Il padding fa parte del formato di codifica, non dei dati originali.

🔗Come genero Base64 sicuro per URL?

Base64 sicuro per URL sostituisce '+' con '-' e '/' con '_', e spesso rimuove il padding finale '='. Molte librerie hanno una modalità sicura per URL. Se devi farlo manualmente, parti da Base64 standard, poi applica queste sostituzioni e taglia '=' per il tuo caso d'uso.

🔒La codifica Base64 è una misura di sicurezza?

No. Base64 è una **codifica** reversibile che rende i dati binari sicuri per il trasporto come testo (ad esempio in JSON, HTML o intestazioni). Di per sé non fornisce confidenzialità o integrità. Usa sempre HTTPS/TLS e crittografia appropriata (come AES o schemi a chiave pubblica) per la sicurezza.

📏Qual è la dimensione massima del file che dovrei codificare qui?

Questo codificatore online è più adatto per payload fino a pochi megabyte. Binari più grandi potrebbero funzionare ma potrebbero essere lenti o richiedere molta memoria nel browser. Per file di grandi dimensioni, strumenti da riga di comando o codificatori in streaming sono più robusti.

Pro Tips

Best Practice

Per risorse molto piccole (< 10 KB), l'inline come URI dati Base64 può ridurre le richieste HTTP, ma evita di farlo per immagini o font di grandi dimensioni.

Best Practice

Registra solo payload Base64 troncati (o hash) in produzione per evitare di perdere contenuti sensibili nei log.

Best Practice

Se il tuo backend si aspetta Base64, convalida e normalizza l'input lato server per rifiutare payload malformati o irragionevolmente grandi.

Additional Resources

Other Tools