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
Versleutelingsidentifier
Plak een versleuteld tekstfragment of een hash en de identificator geeft waarschijnlijke algoritmen of coderingsmethoden aan: MD5, SHA, bcrypt, AES, RSA, Base64 en meer.
ETH naar USD-converter
Reken Ethereum (ETH) om naar Amerikaanse dollars met een live ETH/USD-koers of een door u gekozen koers. Bekijk wat elk ETH-bedrag in USD waard is.
Bestandshash-calculator
Bereken MD5-, SHA-1-, SHA-256- en SHA-512-hashes van geplakte tekst of bestandsinhoud om downloads en bestandsintegriteit te controleren.
Checksumverifier
Bereken de checksum (MD5, SHA-1, SHA-256, SHA-384, SHA-512 of CRC32) van willekeurige tekst en vergelijk die met een verwachte waarde voor een duidelijk oordeel over wel of geen overeenkomst.
HMAC-generator
Genereer HMAC-signatuurpatronen (SHA-256, SHA-384, SHA-512, SHA-1 en MD5) uit een bericht en een geheime sleutel voor API-autentificatie en webhooks.
CSR-generator
Genereer een PEM-gecodeerd Certificate Signing Request en de bijbehorende RSA-private key. Geef de common name, de organisatievelden en de sleutelgrootte (2048, 3072 of 4096 bits) op.
Tool beschikbaar in andere talen
- Codificador de Arquivos Base64 [PT]
- Base64 파일 인코더 [KO]
- Encodeur de fichiers Base64 [FR]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Codificador de archivos Base64 [ES]
- Base64ファイルエンコーダー [JA]
- Base64-filencoder [SV]
- Bộ mã hóa tệp Base64 [VI]
- مشفر ملفات Base64 [AR]
- Encoder File Base64 [ID]
- Base64-Datei-Encoder [DE]
- Koder plików Base64 [PL]
- Base64 File Encoder [EN]
- Codificatore di file Base64 [IT]
- Кодировщик файлов Base64 [RU]
- Base64 Dosya Kodlayıcı [TR]
- Base64 文件编码器 [ZH]