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.
Wil je binaire data in een QR-code stoppen? Encodeer de bytes eerst naar Base64 en plak het resultaat vervolgens in de QR-codegenerator — QR werkt het best met tekstuele payloads.
// 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 →Base64 naar afbeelding converter
Encodering en formattering
Decodeer een Base64-string of data-URI terug naar een afbeelding in je browser. Bekijk voorbeeld, lees afmetingen & MIME, download als PNG, JPG, GIF, SVG. Geen upload.
CSV naar JSON omzetter
Encodering en formattering
Zet CSV om naar JSON in uw browser. RFC 4180, type-afleiding, headerregel, big-int veilig. 100% privé, geen upload.
HTML naar Markdown omzetter
Encodering en formattering
Zet HTML om naar schone Markdown in je browser — GFM-tabellen, takenlijsten en links. Kies ATX/Setext-koppen en inline- of referentielinks. Ideaal om webinhoud te migreren of LLM's te voeden. 100% privé, geen upload.
Afbeelding naar Base64 converter
Encodering en formattering
Zet afbeeldingen om naar Base64 data-URI's in je browser — PNG, JPG, GIF, WebP, SVG, ICO. Kopieer HTML-, CSS-, Markdown- en JSON-uitvoer. 100% privé, zonder uploaden.
JSON Diff (Vergelijken)
Encodering en formattering
Vergelijk twee JSON-bestanden direct in je browser. Zij-aan-zij markering, RFC 6902 JSON Patch-uitvoer, negeer storende velden zoals tijdstempels en ID's. 100% privé, geen upload.
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é.