Base64-bestandsencoder
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
PGP-sleutelgenerator
Genereer een ASCII-gepantserd OpenPGP-sleutelpaar en intrekkingscertificaat met Curve25519, RSA 2048 of RSA 4096.
Hashgenerator
Genereer MD5-, SHA-1-, SHA-256-, SHA-384-, SHA-512- en CRC32-hashen uit tekst, met een kopieerklare digest voor checksums en vergelijkingen.
Vigenère-cijfercodeerder
Versleutel en ontsleutel berichten met het klassieke Vigenère-cijfer met een sleutelwoord. Verschuift de Latijnse letters A-Z en behoudt hoofdletters/kleine letters, spaties en leestekens.
Getal-naar-letter-code
Zet getallen om naar letters en terug met de code A=1, B=2 (A1Z26) voor puzzels, raadsels en aanwijzingen in escaperooms.
SSH-sleutelgenerator
Genereer een RSA-SSH-sleutelpaar (2048, 3072 of 4096 bits) volledig in je browser. Noch de privésleutel, noch de openbare sleutel verlaat je apparaat. Voeg een opmerking toe en download beide.
Wei naar Ether omrekenen
Reken Wei om naar Ether (ETH) met exacte berekening, zonder afronding met drijvende komma. 1 ETH = 10^18 Wei.
Tool beschikbaar in andere talen
- Base64ファイルエンコーダー [JA]
- Base64-filencoder [SV]
- Encodeur de fichiers Base64 [FR]
- Base64-Datei-Encoder [DE]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Bộ mã hóa tệp Base64 [VI]
- Codificador de archivos Base64 [ES]
- Koder plików Base64 [PL]
- Encoder File Base64 [ID]
- Base64 파일 인코더 [KO]
- مشفر ملفات Base64 [AR]
- Codificador de Arquivos Base64 [PT]
- Base64 File Encoder [EN]
- Кодировщик файлов Base64 [RU]
- Base64 Dosya Kodlayıcı [TR]
- Codificatore di file Base64 [IT]
- Base64 文件编码器 [ZH]