onlinetools.dev

Base64 coderen / decoderen

Codeer tekst naar Base64 of decodeer Base64 naar tekst, URL-veilig inbegrepen

Draait lokaal
loading…
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.
Gerelateerde tools