Codificatore di file Base64
Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.
Base64 trasforma qualsiasi file binario in una stringa di ASCII stampabile che può viaggiare attraverso sistemi progettati solo per testo: JSON, YAML, corpi di email, SMS, copia-incolla in una chat. Questo codificatore accetta un file arbitrario, PDF, immagine, ZIP, anche un eseguibile, e restituisce la rappresentazione Base64 pronta per essere inserita in un URI data:, un payload API o un file di configurazione.
Come codificare un file
-
1
Trascina qualsiasi file nel codificatore
Tutti i formati binari funzionano. Il browser legge i byte grezzi.
-
2
I byte vengono codificati in Base64
Ogni tre byte diventano quattro caratteri ASCII dall'alfabeto `A-Z a-z 0-9 + /`.
-
3
Scegli il wrapper di output
Base64 semplice, un URI `data:` con il tipo MIME indicato dal browser (o un valore generico di riserva), oppure una versione sicura per le stringhe JSON.
-
4
Copia o scarica come testo
Per file di grandi dimensioni, scarica come `.txt`; per quelli piccoli, copia negli appunti.
Sovraccarico di dimensione
Base64 aumenta ogni tre byte a quattro caratteri, un incremento del 33% nei costi di archiviazione e rete. Il padding con = aggiunge un paio di byte in più. Per una stima approssimativa:
| Dimensione file di input | Dimensione testo Base64 |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
Incorporare file binari di grandi dimensioni come Base64 in HTML o JSON è un modo rapido per aumentare il caricamento della pagina e la memoria del parser. Includi qualsiasi cosa oltre circa 10 KB solo quando il vincolo di distribuzione lo impone.
Casi d’uso comuni
- URI di dati, Immagini inline piccole in CSS o HTML:
url("data:image/png;base64,iVBORw0KGgo..."). - Allegati email, I corpi MIME multipart codificano gli allegati in Base64 per un trasporto sicuro per SMTP.
- Payload JSON, Incorporare un PDF o ZIP all’interno di un campo JSON per un’API a richiesta singola.
- File YAML/config, Inviare una chiave TLS o un piccolo blob binario all’interno di una configurazione.
Varianti e padding
L’alfabeto Base64 standard RFC 4648 contiene 64 simboli: A-Z, a-z, 0-9, + e /. Il carattere = è padding e non fa parte dell’alfabeto. Per un output sicuro per URL (sostituisce + con - e / con _) utilizza l’apposito interruttore. Il padding è incluso per impostazione predefinita e può essere disabilitato.
Nota sulla privacy
Il file non lascia mai il tuo dispositivo. L’API FileReader legge i byte nel browser e JavaScript esegue la codifica. Questo è importante quando si codificano PDF sensibili, chiavi private o asset non rilasciati.
Domande frequenti
Il codificatore accetta un file fino a 50 MB. L’output Base64 è più grande del file originale e resta nella memoria del browser, quindi questo limite rigido evita un uso eccessivo della memoria.
Usalo quando serve un alfabeto adatto a URL o nomi di file. Base64 sicuro per URL (sezione 5 RFC 4648) sostituisce + con - e / con _; l’opzione separata per il padding decide se mantenere i caratteri = finali.
Solo per l’output data: URI. Un data:image/png;base64,... dice al browser come rendere i byte decodificati. Per Base64 semplice o incorporamento JSON, il tipo MIME non fa parte dei dati codificati.
HTML può contenere un URL data:application/pdf;base64,..., ma i browser moderni spesso bloccano la navigazione di primo livello verso gli URL data: e il comportamento del download non è affidabile in tutti i browser. I valori grandi possono anche superare i limiti di URL, memoria o Content Security Policy. Per un download affidabile, crea un URL oggetto Blob nel browser oppure usa un collegamento HTTPS a un file ospitato.
Strumenti correlati
Codificatore e Decodificatore Base32
Codifica e decodifica stringhe Base32 utilizzando l'alfabeto RFC 4648. Utile per segreti TOTP, token non sensibili al maiuscolo e identificatori digitati da umani.
Generatore bcrypt
Genera un hash bcrypt da una password in chiaro. Fattore di costo regolabile da 4 a 14, compatibile con Laravel, Django, Node e PHP.
Cifrario di Cesare
Cripta e decripta testo utilizzando il cifrario di Cesare. Qualsiasi spostamento da 1 a 25, supporta ROT13 come caso speciale, preserva punteggiatura e maiuscole.
Codificatore e Decodificatore Base85
Codifica e decodifica Base85 nelle varianti Adobe Ascii85 (PostScript/PDF) o Z85 (ZeroMQ). Più compatto di Base64 per dati binari.
Generatore di hash bcrypt
Genera hash bcrypt o verifica una password in chiaro contro un hash bcrypt esistente. Genera e verifica affiancati in un unico strumento.
Codificatore A1Z26
Codifica il testo utilizzando il cifrario A1Z26 (A=1, B=2, ... Z=26) o decodifica una sequenza di numeri in lettere, con separatore personalizzabile.