Base64 decoderen en encoderen online
Base64 decoderen en encoderen direct in je browser. Realtime conversie met volledige UTF-8- en emoji-ondersteuning. 100% privé — geen account nodig.
Wat is Base64?
Base64 is een binary-to-text encoding schema zoals gedefinieerd in RFC 4648, dat willekeurige binaire data omzet naar een veilige ASCII-stringrepresentatie met behulp van een alfabet van 64 tekens. Het is een van de meest wijdverbreide coderingen op het internet, die alles ondersteunt van e-mailbijlagen tot JSON Web Tokens en TLS-certificaten.
"The Base 64 encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable." — RFC 4648, Section 1
Base64 verdeelt de invoer in groepen van 3 bytes (24 bits), splitst die 24 bits vervolgens in vier 6-bit-groepen, die elk worden toegewezen aan een van de 64 afdrukbare tekens: A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62) en / (63). Het teken = vult de uitvoer op wanneer de invoerlengte geen veelvoud van 3 is. Base64-encodering vergroot de dataomvang met ongeveer 33% (RFC 4648) — een bewuste afweging om binaire data geschikt te maken voor tekstgebaseerde kanalen.
Base64 was oorspronkelijk ontworpen om binaire data veilig te versturen via kanalen die alleen tekst ondersteunen, zoals e-mail (MIME) en vroeg HTTP. Tegenwoordig is het overal te vinden: data-URI's sluiten afbeeldingen in HTML in, JWT-tokens encoderen claims, PEM-certificaten wikkelen sleutels in, en API's vervoeren binaire payloads in JSON.
Een Base64-encoder zet ruwe bytes om naar deze veilige ASCII-representatie, terwijl een decoder het proces omdraait. Alle encodering en decodering in deze tool verloopt volledig in je browser — je data wordt nooit naar een server geüpload, waardoor de tool veilig is voor API-sleutels, tokens en andere gevoelige waarden.
Gebruik deze gratis online Base64-converter om Base64 direct in je browser te decoderen naar tekst of tekst te encoderen naar Base64.
Base64 wordt vaak samen met andere encodeer- en datatools gebruikt. Je kunt bijvoorbeeld JSON-data formatteren voordat je het Base64-encodeert voor een API-payload, een Base64-string URL-encoderen voordat je hem in een queryparameter plaatst, of een bestandchecksum verifiëren met MD5 of SHA-256 nadat je een Base64-geëncodeerde download hebt gedecodeerd. Wil je dieper ingaan op MIME, data-URL's en geavanceerde Base64-toepassingen? Zoek dan in de documentatie van de betreffende standaarden of raadpleeg RFC 4648 rechtstreeks.
// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'
// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
const bytes = new TextEncoder().encode(str); // to UTF-8 bytes
return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9' Belangrijkste functies
Realtime-conversie
Direct encoderen en decoderen terwijl je typt — geen knopjes nodig, resultaten verschijnen onmiddellijk in het andere gebied.
Volledige UTF-8-ondersteuning
Verwerkt correct Chinees, Japans, Koreaans, Arabisch, emoji en elke Unicode-tekst via TextEncoder/TextDecoder.
Bidirectioneel
Typ in beide gebieden: platte tekst links encodeert naar Base64 rechts, Base64 rechts decodeert naar tekst links.
100% browsergebaseerd
Alle verwerking vindt lokaal in je browser plaats. Je data verlaat nooit je apparaat — geen serveruploads, geen tracking.
Foutdetectie
Ongeldige Base64-invoer wordt onmiddellijk gedetecteerd met een duidelijke foutmelding, zodat je precies weet wat je moet corrigeren.
Met één klik kopiëren
Kopieer geëncodeerde of gedecodeerde resultaten met één klik naar je klembord met de kopieerknop aan elke kant.
Voorbeelden
Platte tekst
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Eenvoudige ASCII-tekst geëncodeerd naar Base64
UTF-8-tekst
你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=
Chinese tekens en emoji correct geëncodeerd via UTF-8
JSON-data
{"user":"alice","role":"admin"} eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
JSON-payloads encoderen voor gebruik in URL's of headers
Meerdere regels
Line 1 Line 2 Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=
Base64 behoudt regeleinden en witruimte
Zo gebruik je het
- 1
Voer tekst of Base64 in
Typ of plak platte tekst in het linkergebied om te encoderen, of plak een Base64-string in het rechtergebied om te decoderen. De conversie is direct en werkt in beide richtingen.
- 2
Zie de resultaten in realtime
Het andere gebied wordt automatisch bijgewerkt terwijl je typt. Eventuele fouten (zoals ongeldige Base64) worden onmiddellijk weergegeven.
- 3
Kopieer het resultaat
Klik op de kopieerknop aan beide kanten om het geëncodeerde of gedecodeerde resultaat naar je klembord te kopiëren.
Veelvoorkomende gebruikssituaties
- Data-URI genereren
- Afbeeldingen of bestanden encoderen naar Base64 voor directe insluiting in HTML of CSS als data-URI's.
- JWT debuggen
- Base64-geëncodeerde JWT-tokenheaders en payloads decoderen om claims en verloopdatums te inspecteren.
- API-ontwikkeling
- Binaire data encoderen voor overdracht in JSON-API's, of Base64-responses decoderen voor inspectie.
- E-mailencodering
- MIME-geëncodeerde e-mailinhoud en bijlagen encoderen of decoderen.
- Certificaatinspectie
- PEM-geëncodeerde certificaten en sleutels decoderen om hun binaire inhoud te onderzoeken.
- Configuratie insluiten
- Configuratiedata of geheimen encoderen voor veilige insluiting in omgevingsvariabelen of configuratiebestanden.
Technische details
- RFC 4648-conform
- Implementeert standaard Base64-encodering zoals gedefinieerd in RFC 4648, met het alfabet A-Z, a-z, 0-9, +, / en =-opvulling.
- UTF-8 via TextEncoder
- Gebruikt de Web API TextEncoder om Unicode-strings om te zetten naar UTF-8-bytes vóór encodering, zodat alle scripts en emoji correct worden verwerkt.
- Browsergebaseerde verwerking
- Alle encodering gebruikt native btoa()/atob() met TextEncoder/TextDecoder — geen externe bibliotheken, geen servercalls.
Aanbevolen werkwijzen
- Gebruik Base64 niet voor beveiliging
- Base64 is encodering, geen versleuteling. Gebruik het nooit om wachtwoorden, tokens of gevoelige data te 'beschermen' — gebruik altijd echte versleuteling.
- Let op de grootte-toename
- Base64 voegt ~33% overhead toe. Overweeg voor grote bestanden binaire overdracht in plaats van Base64-encodering.
- Gebruik UTF-8-encodering
- Encodeer tekst altijd eerst naar UTF-8-bytes vóór Base64-encodering om ervoor te zorgen dat niet-ASCII-tekens (Chinees, emoji) correct worden verwerkt.
Veelgestelde vragen
Wat is Base64-encodering?
Is mijn data veilig bij gebruik van deze tool?
Hoe gaat deze tool om met niet-ASCII-tekens zoals Chinees of emoji?
Is Base64 versleuteling?
Waar wordt Base64 veel gebruikt?
Wat is het verschil tussen Base64 en URL-veilige Base64?
Waarom neemt de dataomvang toe bij Base64?
Hoe encodeer ik een bestand naar Base64?
Kan ik Base64 gebruiken in HTML en CSS?
Wat is de maximale invoergrootte?
Welke tekens zitten er in het Base64-alfabet?
Ik wil een kleine afbeelding insluiten in mijn HTML-e-mailsjabloon — gebruik ik Base64 data-URI's of host ik de afbeelding extern?
Waarom staan er + en / tekens in mijn Base64-string die mijn URL-parameters breken?
Ik probeer een JWT-token te decoderen — hoe werkt Base64URL-decodering en wat is het verschil met standaard Base64?
Gerelateerde tools
Alle tools bekijken →Online JSON-formatter & validator
Encodering en formattering
Formatteer en valideer JSON direct in je browser. Gratis online tool met syntaxvalidatie, foutdetectie, minificeren en kopiëren met één klik. 100% privé.
URL decoderen en encoderen online
Encodering en formattering
Decodeer of encodeer URL's in realtime met ingebouwde URL-parser. Twee modi: encodeURI en encodeURIComponent. 100% privé, geen data naar servers.
Talstelsel omrekenen — online converter
Omrekentools
Reken je getal direct om tussen binair, hex, decimaal, octaal en elk talstelsel (2-36). Gratis en privé — alles draait in je browser.
Afbeelding comprimeren — online tool
Omrekentools
Comprimeer JPEG, PNG & WebP tot 80% kleiner — in je browser, zonder uploaden. Batch 20 afbeeldingen, stel kwaliteit in, vergelijk voor & na. Gratis & privé.
JWT decoderen — online JWT-decoder
Beveiligingstools
Decodeer JWT-tokens direct in je browser. Inspecteer header, payload, signature, vervaldatum en claims. 100% privé — je token verlaat je apparaat nooit.
Lengte omrekenen — online converter
Omrekentools
Reken direct om tussen 16 lengte-eenheden — metrisch, imperiaal, nautisch & astronomisch. 1 inch = 2,54 cm. Gratis, privé, draait in je browser.