Base64-bestandsencoder
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 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
Sleep elk bestand naar de encoder
Alle binaire formaten werken. De browser leest de ruwe bytes.
-
2
De bytes worden Base64-gecodeerd
Elke drie bytes worden vier ASCII-tekens uit het alfabet `A-Z a-z 0-9 + /`.
-
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
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
A1Z26-cijferencoder
Codeer tekst met het A1Z26-cijfer (A=1, B=2, ... Z=26) of decodeer een cijferreeks terug naar letters, met aanpasbaar scheidingsteken.
Base85 encoder en decoder
Encodeer en decodeer Base85 in Adobe Ascii85 (PostScript/PDF) of Z85 (ZeroMQ). Compacter dan Base64 voor binaire data.
bcrypt-generator
Genereer een bcrypt-hash van een plaintext wachtwoord. Instelbare costfactor van 4 tot 14, compatibel met Laravel, Django, Node en PHP.
bcrypt-hashgenerator
Genereer bcrypt-hashes of verifieer een plaintext wachtwoord tegen een bestaande bcrypt-hash. Genereren en verifiëren naast elkaar in een tool.
Base32 encoder en decoder
Encodeer en decodeer Base32-strings met het RFC 4648-alfabet. Handig voor TOTP-secrets, hoofdletterongevoelige tokens en door mensen getypte identifiers.
Atbash-codering
Codeer of decodeer tekst met het Atbash-cijfer, een Hebreeuwse substitutie die A-Z koppelt aan Z-A. Dezelfde bewerking versleutelt en ontsleutelt.