Codifica/Decodifica Base64 (Testo)
Input
Output
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
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.
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.
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.
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 / Tipo | Caratteri | Note |
|---|---|---|
| Indici 0–25 | A–Z | Lettere maiuscole |
| Indici 26–51 | a–z | Lettere minuscole |
| Indici 52–61 | 0–9 | Cifre |
| 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 originale | Dimensione Base64 (appross.) | Sovraccarico |
|---|---|---|
| 3 byte | 4 caratteri | ~33% più grande |
| 1 KB | ≈ 1,37 KB | ~37% incluso riempimento e nuove righe |
| 1 MB | ≈ 1,37 MB | Stessa proporzione su scale più grandi |
Prestazioni & Limiti Pratici
La codifica in sé è veloce, ma buffer grandi possono influire sulla memoria del browser e sulla reattività.
| Dimensione del payload | Esperienza utente | Raccomandazione |
|---|---|---|
| Qualche KB | Immediata | Ideale per intestazioni, frammenti di configurazione e dati di test |
| 100 KB – 1 MB | Molto reattiva | Tipico per payload API e fixture |
| 1–5 MB | Generalmente buona su hardware moderno | Considera strumenti CLI se lo fai spesso |
| > 5–10 MB | Potrebbe risultare lento o pesante sulla memoria nel browser | Utilizza 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' | base64Codifica la stringa 'text' in Base64 senza aggiungere una nuova riga.
Codifica un file
base64 input.bin > output.b64Legge 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.b64Utilizza 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?
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?
Pro Tips
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.
Registra solo payload Base64 troncati (o hash) in produzione per evitare di perdere contenuti sensibili nei log.
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
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Decodificatore Base64
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore GraphQL
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore LaTeX
- Formattatore Markdown
- Formattatore Objective-C
- Php Formatter
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore Swift
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore YAML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois