# Base64 coderen en decoderen

Zet tekst om naar Base64 of decodeer Base64 terug naar tekst, met het standaard- en URL-veilige alfabet.

https://codeknife.dev/nl/base64-coderen-decoderen/

## 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

1. Kies **Coderen** of **Decoderen**.
2. Typ of plak je tekst, of sleep een bestand naar het invoerveld.
3. Kies het standaardalfabet (`+` en `/`) of het URL-veilige alfabet (`-` en `_`), en of je `=`-padding wilt toevoegen.
4. 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.