Codificatore di file Base64

File in 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.

Avanti: opzioni

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. 1

    Trascina qualsiasi file nel codificatore

    Tutti i formati binari funzionano. Il browser legge i byte grezzi.

  2. 2

    I byte vengono codificati in Base64

    Ogni tre byte diventano quattro caratteri ASCII dall'alfabeto `A-Z a-z 0-9 + /`.

  3. 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. 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