Base64 coderen en decoderen
Zet tekst om naar Base64 of decodeer Base64 terug naar tekst, met het standaard- en URL-veilige alfabet.
Codevoorbeelden
Kopieer deze voorbeelden naar je eigen project. Ze gebruiken alleen de standaardbibliotheek van de taal, dus er hoeft niets geïnstalleerd te worden.
const text = 'Hello, wereld! 👋'
const bytes = new TextEncoder().encode(text)
const encoded = btoa(String.fromCharCode(...bytes))
console.log(encoded)Wat het doet
Base64 zet willekeurige bytes om in gewone tekst van 64 veilige tekens, zodat binaire data kan reizen door systemen die alleen tekst aankunnen: e-mailberichten, JSON-velden, URL’s, data-URI’s en HTTP-headers. Deze tool codeert tekst naar Base64 en decodeert Base64 terug naar tekst, volledig in je browser.
Zo gebruik je het
- Kies Coderen of Decoderen.
- Typ of plak je tekst, of sleep een bestand naar het invoerveld.
- Kies het standaardalfabet (
+en/) of het URL-veilige alfabet (-en_), en of je=-padding wilt toevoegen. - Kopieer het resultaat, of stuur het direct naar een andere tool.
Zet de optie per regel aan om elke regel apart om te zetten, bijvoorbeeld bij een lijst met gecodeerde waarden.
Voorbeelden
Hello, world! coderen geeft:
SGVsbG8sIHdvcmxkIQ==
Dezelfde bytes in het URL-veilige alfabet zonder padding:
SGVsbG8sIHdvcmxkIQ
Goed om te weten
- Base64 is een codering, geen versleuteling: iedereen kan het decoderen.
- Het resultaat is ongeveer een derde groter dan de invoer (elke 3 bytes worden 4 tekens).
- Tekst wordt standaard als UTF-8 omgezet. Als gedecodeerde tekst vreemde tekens toont, kies dan de tekenset waarin de tekst is geschreven.
- JSON Web Tokens gebruiken het URL-veilige alfabet zonder padding.
Wat is Base64?
Base64 stelt binaire data voor met 64 afdrukbare tekens, zodat het door systemen kan die alleen tekst accepteren, zoals e-mailberichten, JSON-velden en data-URL's. Elke 3 bytes worden 4 tekens, waardoor het resultaat ongeveer 33% groter wordt.
Veelgestelde vragen
Wanneer gebruik ik het URL-veilige alfabet?
Gebruik het als het resultaat in een URL of bestandsnaam komt. Het vervangt + en / door - en _. JWT's gebruiken het zonder padding.
Waarom toont mijn gedecodeerde tekst vreemde tekens?
De tekst is waarschijnlijk met een andere tekenset gecodeerd dan de geselecteerde. Probeer ISO-8859-1, of controleer of de data tekst is en geen bestand.
Is Base64 versleuteling?
Nee. Iedereen kan Base64 decoderen, dus het verbergt niets. Gebruik het om data te vervoeren, nooit om die te beschermen.