Base64 coderen / decoderen
Codeer tekst naar Base64 of decodeer Base64 naar tekst, URL-veilig inbegrepen
Over deze tool
Base64 zet willekeurige bytes om in een alfabet van 64 tekens dat overleeft wat je erin plakt: JSON, URL’s, HTTP-headers en e-mail. Deze tool converteert in beide richtingen: typ of plak tekst om te coderen, of plak een gecodeerde blob om het origineel terug te krijgen. UTF-8 wordt in beide richtingen correct behandeld, dus emoji en niet-Latijnse schriften komen ongeschonden terug.
De decoder is met opzet vergevingsgezind: hij accepteert het URL-veilige alfabet (- en _ in plaats van + en /), verwijdert witruimte en regeleinden, en herstelt ontbrekende padding vóór het decoderen — de drie dingen die striktere decoders het vaakst laten struikelen over volstrekt herstelbare invoer. Zijn de gedecodeerde bytes geen geldige UTF-8-tekst, dan zegt hij dat in plaats van onzin te tonen; meestal betekent dat dat de payload binaire data was, zoals een afbeelding.
Alles gebeurt in de pagina. Een token of inloggegeven hier decoderen verstuurt het nergens heen.
Veelgestelde vragen
- Waarom eindigt mijn Base64-string op =-tekens?
- Base64 codeert 3 bytes naar 4 tekens, dus wanneer de invoerlengte geen veelvoud van 3 is, wordt de uitvoer met = aangevuld om de groepen uitgelijnd te houden. Padding bevat geen data; deze decoder herstelt het automatisch als het was weggehaald.
- Wat is het verschil tussen standaard en URL-veilige Base64?
- Standaard-Base64 gebruikt + en /, die in URL’s een speciale betekenis hebben en zelf geëscaped moeten worden. De URL-veilige variant (RFC 4648 §5) vervangt ze door - en _ en laat de padding meestal weg. JWT’s gebruiken bijvoorbeeld de URL-veilige vorm. De encoder hier biedt beide; de decoder accepteert automatisch allebei.
- Is Base64 versleuteling?
- Nee. Base64 is een omkeerbare codering zonder sleutel — iedereen kan het decoderen. Het beschermt data tegen beschadiging tijdens transport, niet tegen meelezen. Heb je vertrouwelijkheid nodig, versleutel dan eerst en codeer de cijfertekst.
- Waarom zegt het decoderen dat het resultaat geen geldige UTF-8 is?
- De string is succesvol gedecodeerd, maar de resulterende bytes zijn geen tekst — vaak een PNG, een PDF, of gecomprimeerde/versleutelde data. Zulke inhoud in een tekstvak tonen zou onleesbare tekens opleveren, dus meldt de tool het in plaats daarvan.