Base64 Encoder / DecoderTekst en data omzetten naar Base64
Encode en decode Base64 direct in je browser. Ondersteunt UTF-8-tekst en URL-safe Base64 (base64url). Decodeer je binaire data, zoals een afbeelding, dan krijg je een melding en een hexweergave in plaats van onleesbare tekens. Er gaat niets naar een server.
FictiefAlle gegenereerde gegevens zijn fictief en alleen bedoeld voor test- en ontwikkelomgevingen. Een willekeurig geldig nummer kan toevallig bestaan: gebruik het nooit als echt gegeven.
Wat is Base64 codering?
Base64 is een binair-naar-tekst coderingsschema dat binaire data weergeeft met 64 afdrukbare ASCII-tekens: A–Z, a–z, 0–9, + en / (met = als opvulling). Elke 3 bytes invoer produceren precies 4 Base64-tekens, wat resulteert in een grootteverhoging van ongeveer 33%.
Veelgebruikte toepassingen van Base64
- Data URI's — Afbeeldingen, fonts of andere binaire bestanden direct inbedden in HTML/CSS als
data:image/png;base64,.... Elimineert extra HTTP-verzoeken. - HTTP Basic Authentication — De
Authorization: Basicheader bevat Base64-gecodeerde inloggegevens in het formaatgebruikersnaam:wachtwoord. - JWT-tokens — JSON Web Tokens gebruiken URL-veilig Base64 (Base64url) voor de header- en payload-secties.
- E-mailbijlagen — MIME e-mailbijlagen worden Base64-gecodeerd om binaire bestanden veilig via SMTP te verzenden.
- API-payloads— Binaire data zoals afbeeldingen of PDF's die via REST API's worden verzonden, wordt vaak Base64-gecodeerd om in JSON-strings te passen.
Standaard Base64 vs URL-veilig Base64
Standaard Base64 gebruikt + en /tekens, die een speciale betekenis hebben in URL's. URL-veilig Base64 (Base64url, gebruikt in JWT en OAuth) vervangt deze door - en _, en laat de afsluitende =opvulling weg. Gebruik de URL-veilige variant bij OAuth-tokens, JWT's of query-parameters.
Base64 is codering, geen versleuteling
Base64 biedt geen beveiliging— het is triviaal omkeerbaar door iedereen die de gecodeerde string ziet. Gebruik Base64 nooit om gevoelige data zoals wachtwoorden of API-sleutels te “beveiligen”. Voor beveiliging gebruik je hashing (bcrypt, Argon2) of versleuteling (AES). Base64 is uitsluitend een transportformaat voor data.
Veelgestelde vragen
Wat is Base64 en waarvoor wordt het gebruikt?
Base64 is een codering die binaire data weergeeft met 64 tekens (A-Z, a-z, 0-9, + en /). Het wordt gebruikt in e-mail (MIME), in data-URL's om afbeeldingen in HTML of CSS op te nemen, in JWT-tokens, bij API's die binaire data via JSON versturen en om binaire data in tekstformaten zoals XML of CSV op te slaan.
Wordt mijn data naar een server gestuurd bij het encoden of decoden?
Nee. Encoden en decoderen gebeurt in je browser, met de ingebouwde functies TextEncoder, TextDecoder, btoa en atob. Je invoer wordt niet naar een server gestuurd.
Ondersteunt de tool UTF-8 tekst met speciale tekens?
Ja. Tekst wordt eerst naar UTF-8-bytes omgezet en daarna gecodeerd, dus Nederlandse tekens (é, ë, ü, ï), emoji en andere Unicode-tekens gaan goed. Bevatten de gedecodeerde bytes geen leesbare UTF-8-tekst, bijvoorbeeld omdat het een afbeelding of pdf is, dan meldt de tool dat en toont hij de eerste bytes als hex.
Wat is het verschil tussen standaard Base64 en URL-safe Base64?
Standaard Base64 gebruikt + en /, tekens met een speciale betekenis in URL's. URL-safe Base64 (base64url, RFC 4648 §5) vervangt + door - en / door _, en laat de opvulling (=) vaak weg. Dat formaat zit onder meer in JWT-tokens en OAuth-parameters. De tool ondersteunt beide; bij het decoderen herkent hij de variant zelf en mag de opvulling ontbreken.
Hoe gebruik ik Base64 encoding bij het werken met API's?
Base64 komt veel voor bij API-integraties: HTTP Basic Authentication gebruikt een Base64-gecodeerde combinatie gebruikersnaam:wachtwoord, JWT-tokens bestaan uit base64url-segmenten, binaire bestanden gaan als Base64-string mee in JSON, en webhook-handtekeningen zijn vaak Base64-gecodeerde HMAC's. Met deze tool codeer en decodeer je zulke waarden snel tijdens development en debugging.