Zo gebruik je deze tool
- Kies bovenaan Tekst of Bestand.
- Kies voor tekst een richting en typ of plak de tekst. Het resultaat wordt bijgewerkt terwijl u typt.
- Kies een bestand of sleep het hierheen (maximaal 10 MB). Vink ‘Uitvoer als data-URL’ aan als u het in HTML of CSS wilt insluiten.
- Kies Base64 → Tekst, plak de gegevens en klik op ‘Downloaden als bestand’ om Base64 terug te zetten naar een bestand.
Hoe het werkt
Base64 geeft binaire gegevens weer met 64 afdrukbare ASCII-tekens: A–Z, a–z, 0–9, + en /. Elke 3 bytes worden 4 tekens, waardoor de gecodeerde versie ongeveer 33% groter is dan het origineel. Als de lengte van de invoer geen veelvoud van 3 is, wordt de uitvoer aangevuld met een of twee =-tekens.
Base64 is een codering, geen versleuteling. Iedereen kan de gegevens zonder sleutel decoderen. Gebruik Base64 dus nooit om wachtwoorden of persoonlijke gegevens te verbergen. De codering is bedoeld om binaire gegevens te verzenden via systemen die voor tekst zijn gemaakt, zoals e-mail (MIME), JSON, XML, HTTP-headers en data-URL's.
Tekst wordt eerst omgezet in UTF-8-bytes, zodat ook tekens buiten ASCII correct worden gecodeerd. Dat is belangrijk omdat de ingebouwde functie btoa van de browser niet werkt met tekens zoals é of emoji. Bij het decoderen controleert de tool of het resultaat geldige UTF-8 is. Zo niet, dan zijn de gegevens binair en worden ze als hexadecimale waarden weergegeven in plaats van als onleesbare tekst.
De URL-veilige variant (base64url, RFC 4648 sectie 5) vervangt + door - en / door _, en laat de =-opvulling meestal weg omdat die tekens een speciale betekenis hebben in URL's. Deze variant wordt gebruikt in JSON Web Tokens en veel web-API's. Bij MIME-regelafbreking (RFC 2045) wordt de uitvoer verdeeld over regels van maximaal 76 tekens. Sommige e-mailsystemen en PEM-certificaatbestanden vereisen dit.
Waar dat veilig kan, is de decoder soepel: witruimte en regeleinden worden overgeslagen, ontbrekende opvulling wordt toegevoegd en beide alfabetten worden geaccepteerd. Andere fouten, zoals een los teken of opvulling in het midden, worden met hun positie gemeld in plaats van stilzwijgend genegeerd.
Voorbeelden
Tekst met accenten en emoji coderen
“Grüße 👋” wordt R3LDvMOfZSDwn5GL. De ü en ß nemen elk 2 UTF-8-bytes in en de emoji 4. Zo worden 7 tekens omgezet in 12 bytes en 16 Base64-tekens.
Een HTTP Basic Authorization-header maken
Gebruik voor gebruiker “alice” en wachtwoord “s3cret” de tekst alice:s3cret om YWxpY2U6czNjcmV0 te krijgen. Verstuur vervolgens de header Authorization: Basic YWxpY2U6czNjcmV0. Omdat Base64 geen versleuteling is, mag Basic-authenticatie alleen via HTTPS worden gebruikt.
Een bestand terughalen uit een data-URL
Plak een tekenreeks zoals data:image/png;base64,iVBORw0KGgo… in Base64 → Tekst. De tool verwijdert het voorvoegsel, herkent de PNG-gegevens, toont een hexadecimale weergave omdat het geen tekst is en slaat decoded.png op met ‘Downloaden als bestand’.
Veelgestelde vragen
Is Base64 een vorm van versleuteling?
Nee. Base64 is een omkeerbare codering waarvoor geen sleutel of geheim nodig is. Iedereen die een Base64-tekenreeks ziet, kan die direct decoderen. Gebruik Base64 dus nooit om wachtwoorden, tokens of persoonlijke gegevens te beschermen.
Waarom staan er vreemde tekens in mijn gedecodeerde tekst in andere tools?
Meestal komt dat doordat de tekst als UTF-8 is gecodeerd, maar als Latin-1 is gedecodeerd (of andersom). Deze tool gebruikt altijd UTF-8 en geeft aan wanneer de gedecodeerde bytes geen geldige UTF-8-tekst vormen.
Wat is het verschil tussen Base64 en base64url?
Beide gebruiken dezelfde methode, maar base64url vervangt + door - en / door _ en laat de =-opvulling meestal weg. Zo kunt u het resultaat zonder verdere escaping in URL's en bestandsnamen gebruiken. Deze decoder accepteert beide vormen.
Waarom is de Base64-uitvoer groter dan het bestand?
Base64 zet elke 3 bytes om in 4 tekens, een toename van ongeveer 33%. Bij regelafbreking komen daar per 76 tekens nog 2 tekens (CRLF) bij. Voor grote afbeeldingen kunt u het bestand meestal beter gewoon aanbieden dan het als data-URL in te sluiten.
Geldt er een maximale bestandsgrootte?
Bestanden mogen maximaal 10 MB groot zijn. Voor geplakte tekst geldt geen vaste limiet, maar zeer grote invoer (tientallen megabytes) kan de pagina traag maken, vooral op telefoons.
Privacy
Coderen en decoderen gebeurt in uw browser. Tekst en bestanden worden nooit geüpload of opgeslagen en de inhoud ervan wordt niet opgenomen in analytics. Downloads worden lokaal op uw apparaat gemaakt.