Naar de inhoud
helpyself

Base64 encoder en decoder

Local only — nothing is uploaded unless you save or share it.

Base64 direct coderen en decoderen, met volledige Unicode-ondersteuning.

  1. Plak je tekst of je Base64 in het vak
  2. Kies Coderen of Decoderen
  3. Kopieer het resultaat
Bewaar deze tool

Houd Base64 encoder en decoder bij de hand

Bewaar als bladwijzer

Over deze tool

Base64 geeft binaire data weer met slechts 64 afdrukbare tekens, en dat is wat willekeurige bytes door kanalen laat gaan die tekst verwachten: e-mailbijlagen, JSON-berichten, data-URL's, HTTP-headers en JWT's. Deze tool converteert in beide richtingen en gaat correct met Unicode om, wat meer uitmaakt dan het klinkt. De ingebouwde Base64-functies van de browser kennen alleen Latin-1, dus tools die ze rechtstreeks aanroepen verminken accenttekens, emoji en alles wat CJK is. Deze codeert eerst naar UTF-8, zodat tekst in elke taal de heen- en terugweg ongeschonden doorstaat. Er is ook een URL-veilige modus die plus en schuine streep vervangt door koppelteken en liggend streepje en de opvulling weglaat — de variant die in JSON Web Tokens en queryreeksen wordt gebruikt. Bij het decoderen wordt elk van beide varianten automatisch herkend. Alles draait lokaal, dus tokens en gegevens die je hier plakt worden nooit verstuurd.

Veelgestelde vragen

Versleutelt Base64 mijn gegevens?

Nee, en dit is een veelvoorkomend en gevaarlijk misverstand. Base64 is een codering, geen versleuteling. Iedereen kan het zonder sleutel meteen decoderen. Gebruik het nooit om wachtwoorden, tokens of persoonsgegevens te beschermen, niet onderweg en niet in opslag.

Waarom slopen andere Base64-tools mijn emoji of accenttekens?

Omdat ze rechtstreeks btoa() van de browser aanroepen, dat alleen Latin-1-tekens ondersteunt. Alles daarbuiten geeft een fout of raakt stil beschadigd. Deze tool zet de tekst eerst om in UTF-8-bytes, zodat elke taal goed codeert en decodeert.

Wat is URL-veilige Base64?

Een variant uit RFC 4648 die plus en schuine streep vervangt door koppelteken en liggend streepje, en die de afsluitende istekens meestal weglaat. Ze bestaat omdat plus en schuine streep een bijzondere betekenis in een URL hebben. Het is wat JWT's voor hun segmenten gebruiken.

Waarom is mijn gecodeerde uitvoer ongeveer een derde langer dan de invoer?

Base64 geeft elke drie bytes weer als vier tekens, dus de uitvoer is ruwweg 133 % van de invoer, plus opvulling. Die overhead is de prijs om binaire data veilig door kanalen te sturen die alleen tekst aankunnen.

Kan ik hier een JWT decoderen?

Je kunt de afzonderlijke segmenten decoderen, want die zijn URL-veilige Base64 en deze tool accepteert die variant automatisch. Om een heel token in één keer te lezen, inclusief header en vervaldatum, kun je beter de aparte JWT-decoder gebruiken.

Help deze tool beter te maken

Een fout gevonden, iets anders willen, of mis je een tool?

/base64

↑↓ om te bewegen · Enter om te openen · Esc om te sluiten