Base64 coderen en decoderen
"Hello" wordt in Base64 SGVsbG8= en "Café" wordt Q2Fmw6k=.
Zo werkt het
- Kies Coderen om tekst om te zetten in Base64, Decoderen om Base64 als tekst te lezen, of Bestand om een bestand van je apparaat om te zetten.
- Typ of plak in het vak. Het resultaat verschijnt terwijl je typt.
- Vink URL-veilig aan voor gebruik in URL’s of bestandsnamen. Om een kleine afbeelding in HTML of CSS in te sluiten, zet je het bestand om en vink je Data-URL aan.
Berekening
Base64 neemt telkens drie bytes (24 bits) en schrijft ze als vier tekens uit een alfabet van 64 tekens: A tot Z, a tot z, 0 tot 9, plus en schuine streep. Als de gegevens de laatste groep niet vullen, worden één of twee gelijktekens als opvulling toegevoegd.
Tekst wordt eerst met UTF-8 naar bytes omgezet, zodat tekens buiten gewoon Engels, zoals é, 世 of een emoji, correct worden gecodeerd en gedecodeerd in plaats van een fout te geven.
De URL-veilige variant verwisselt plus en schuine streep voor koppelteken en underscore en laat de opvulling weg, zodat het resultaat zonder escapen in een link kan staan. De decoder accepteert beide vormen, regeleinden en ontbrekende opvulling.
Veelgestelde vragen
Is Base64 versleuteling?
Nee. Iedereen kan het decoderen, dus het verbergt niets. Het maakt binaire gegevens alleen geschikt om via kanalen met alleen tekst te vervoeren, zoals JSON, e-mail of URL’s. Gebruik het nooit om geheimen te beschermen.
Waarom is de Base64-versie groter dan het origineel?
Elke drie bytes worden vier tekens, dus de uitvoer is ongeveer 33 procent groter, plus een beetje voor opvulling en regeleinden.
Waarom zegt het decoderen dat het resultaat geen tekst is?
De Base64 zelf is geldig, maar de bytes erin zijn geen UTF-8-tekst. Dat gebeurt bij afbeeldingen, pdf’s en andere binaire gegevens. Gebruik de bestandsmodus om Base64 van een bestand te maken en bewaar gedecodeerde binaire gegevens met een daarvoor bedoelde tool.
Wordt mijn bestand geüpload?
Nee. Bestanden worden door je browser gelezen en op je apparaat omgezet. Bestanden zijn beperkt tot 5 MB omdat zeer grote Base64-strings een pagina kunnen laten vastlopen.