Base64-bestandsencoder

Bestand naar 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.

Volgende: opties

Base64 zet elk binair bestand om in een string van afdrukbare ASCII die door systemen kan reizen die alleen voor tekst zijn ontworpen: JSON, YAML, e-mailbodies, SMS, copy-paste in een chat. Deze encoder accepteert een willekeurig bestand, PDF, afbeelding, ZIP, zelfs een executable, en geeft de Base64-representatie terug, klaar voor een data: URI, een API-payload of een configuratiebestand.

Een bestand encoderen

  1. 1

    Sleep elk bestand naar de encoder

    Alle binaire formaten werken. De browser leest de ruwe bytes.

  2. 2

    De bytes worden Base64-gecodeerd

    Elke drie bytes worden vier ASCII-tekens uit het alfabet `A-Z a-z 0-9 + /`.

  3. 3

    Kies de uitvoer-wrapper

    Gewone Base64, een `data:` URI met het MIME-type dat de browser meldt (of een algemene terugvalwaarde), of een JSON-string-safe versie.

  4. 4

    Kopieer of download als tekst

    Download grote bestanden als `.txt`; kopieer kleine bestanden naar het klembord.

Grootte-overhead

Base64 blaast elke drie bytes op tot vier tekens, een toename van 33% in opslag- en netwerkkosten. Padding met = voegt nog een paar bytes toe. Voor een ruwe schatting:

Invoerbestandsgrootte Base64-tekstgrootte
1 KB 1.33 KB
100 KB 133 KB
1 MB 1.33 MB
10 MB 13.3 MB

Grote binaire bestanden als Base64 in HTML of JSON embedden is een snelle manier om paginalaad en parsergeheugen op te blazen. Inline alles boven ongeveer 10 KB alleen wanneer de deploymentbeperking dat afdwingt.

Veelgebruikte toepassingen

  • Data URI’s, Kleine inline afbeeldingen in CSS of HTML: url("data:image/png;base64,iVBORw0KGgo...").
  • E-mailbijlagen, MIME multipart bodies encoderen bijlagen in Base64 voor SMTP-safe transport.
  • JSON-payloads, Een PDF of ZIP in een JSON-veld embedden voor een API met een enkele request.
  • YAML/config-bestanden, Een TLS-sleutel of kleine binaire blob in een config meesturen.

Varianten en padding

Het standaard Base64-alfabet volgens RFC 4648 heeft 64 tekens: A-Z, a-z, 0-9, + en /. Het teken = is padding en behoort niet tot het alfabet. Voor URL-safe uitvoer (vervangt + door - en / door _) gebruik je de speciale schakelaar. Padding staat standaard aan en kan worden uitgeschakeld.

Privacy-notitie

Het bestand verlaat je apparaat nooit. De FileReader API leest de bytes in de browser en JavaScript voert de encoding uit. Dat is belangrijk bij het encoderen van gevoelige PDFs, private keys of nog niet gepubliceerde assets.

Veelgestelde vragen

De encoder accepteert één bestand van maximaal 50 MB. Base64-uitvoer is groter dan het bronbestand en blijft in het browsergeheugen, dus deze harde limiet voorkomt overmatig geheugengebruik.

Gebruik dit wanneer een alfabet nodig is dat veilig is voor URL’s of bestandsnamen. URL-safe Base64 (RFC 4648 sectie 5) vervangt + door - en / door _; de afzonderlijke paddingoptie bepaalt of afsluitende =-tekens behouden blijven.

Alleen voor data: URI-uitvoer. Een data:image/png;base64,... vertelt de browser hoe hij de gedecodeerde bytes moet renderen. Voor gewone Base64 of JSON-embedding maakt het MIME-type geen deel uit van de gecodeerde data.

HTML kan een URL als data:application/pdf;base64,... bevatten, maar moderne browsers blokkeren vaak navigatie op het hoogste niveau naar data:-URL’s en het downloadgedrag is niet in elke browser betrouwbaar. Grote waarden kunnen ook URL-, geheugen- of Content-Security-Policy-limieten bereiken. Maak voor een betrouwbare download een Blob-/object-URL in de browser of gebruik een HTTPS-link naar een gehost bestand.

Gerelateerde tools