# Base64 encoder en decoder

> Base64-tool voor het coderen en decoderen van tekst. Lost UTF-8-problemen op en ondersteunt URL-veilige indeling. Gratis, online en direct in uw browser.

URL: https://acrafto.com/nl/base64-encoder-decoder/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Wilt u leesbare tekst omzetten naar Base64-formaat voor gebruik in HTTP-headers, of de inhoud van een API-token ontcijferen? Onze **Base64 Tekst Encoder & Decoder** is een gespecialiseerd hulpmiddel voor het werken met tekststrings, dat zelfs overweg kan met lastige zaken zoals diakritische tekens of speciale symbolen.

> **Werkt u met afbeeldingen?**  
> Als uw code begint met `data:image/png...` of u een bestand naar tekst wilt converteren, toont deze tool alleen onzinnige tekens. Gebruik onze gespecialiseerde tool voor het converteren naar afbeeldingen.

## Hoe werkt het Base64-formaat?

Velen gebruiken Base64 dagelijks, maar weinigen weten hoe het ‘onder de motorkap’ werkt. Het is geen magie, maar eenvoudige bit-wiskunde.

Gewone tekst op een computer wordt opgeslagen in 8-bits eenheden (1 byte). Base64 gebruikt echter een ‘alfabet’ van 64 tekens (`A-Z`, `a-z`, `0-9`, `+`, `/`). Omdat `2^6 = 64`, vertegenwoordigt één Base64-teken precies **6 bits** aan informatie.

**Conversieproces (Algoritme):**

1. Neem drie tekens van uw tekst (3 × 8 bits = 24 bits).
2. Deze 24 bits worden verdeeld in vier groepen van elk 6 bits.
3. Aan elke groep wordt een teken uit de Base64-tabel toegewezen.

**Resultaat:** Omdat we van 3 tekens 4 tekens maken, is de resulterende Base64-string altijd ongeveer **33% langer** dan de originele tekst.

## Het tekensetprobleem: Waarom standaard Base64-converters uw tekst bederven?

Als u ooit het woord “Kůň” in de browserconsole probeerde te coderen met de functie `btoa('Kůň')`, kreeg u waarschijnlijk de foutmelding: *String contains characters outside of the Latin1 range.*

Base64 is oorspronkelijk ontworpen voor 7-bits ASCII-tekens. Echter, Nederlandse tekens, emoji en andere speciale symbolen (UTF-8) nemen meer bytes in beslag in het geheugen (multibyte-tekens).

- Letter `a` = 1 byte.
- Een letter met diakritisch teken (bijv. `ë`) = 2 bytes.
- Emoji 🚀 = 4 bytes.

Onze tool lost dit probleem op. Voordat de tekst naar Base64 wordt gecodeerd, converteren we deze correct naar een reeks UTF-8-bytes. Hierdoor kunt u veilig JSON-objecten, Nederlandse teksten en moderne symbolen coderen zonder risico op gegevensbeschadiging.

## Waar wordt Base64 tekstcodering gebruikt?

Hoewel Base64-afbeeldingen voornamelijk dienen voor het insluiten in CSS/HTML, heeft tekstuele Base64 een heel andere toepassing in backend-systemen:

### 1\. HTTP Basic Authenticatie

Wanneer u inlogt bij een API, ziet de header er vaak zo uit: `Authorization: Basic Z2VicnVpa2Vyc25hYW06d2FjaHR3b29yZA==` Achter deze code schuilt een eenvoudig gecombineerde gebruikersnaam en wachtwoord in het formaat `gebruikersnaam:wachtwoord`. Onze tool stelt u in staat deze headers eenvoudig te genereren of te controleren.

### 2\. JSON Web Tokens (JWT)

Moderne webapplicaties gebruiken zogenaamde JWT’s voor authenticatie. Zo’n token ziet eruit als drie lange strings gescheiden door een punt. Het gegevensgedeelte (Payload) is een gewoon JSON-object, gecodeerd in Base64.

- **Tip:** Probeer het middelste deel van uw JWT-token hier in te voegen en te decoderen. U zult precies zien welke gegevens de applicatie over u bijhoudt (bijv. gebruikers-ID, vervaldatum).

### 3\. Configuratiebestanden (Kubernetes Secrets)

Platformen zoals Kubernetes slaan geheime gegevens (Secrets) in YAML-configuratiebestanden op, gecodeerd in Base64. Dit is geen encryptie, maar een manier om binaire gegevens of tekst met problematische tekens (nieuwe regels, aanhalingstekens) in een tekstbestand op te slaan.

## Wat is “URL Safe Base64-codering” en waarom is het belangrijk?

Het standaard Base64-alfabet bevat de tekens `+` (plus) en `/` (schuine streep). Beide tekens hebben een speciale betekenis in URL-adressen:

- `/` scheidt mappen.
- `+` wordt vaak geïnterpreteerd als een spatie.

Als u standaard Base64 in een URL-parameter zou verzenden (bijv. `site.com?token=ab/cd+ef`), zou de server de gegevens verkeerd kunnen interpreteren.

**De oplossing (URL Safe-modus):** Onze schakelaar activeert de **Base64URL**\-variant (volgens RFC 4648), die de volgende wijzigingen aanbrengt:

- `+` verandert in `-` (liggend streepje).
- `/` verandert in `_` (underscore).
- Aan het einde worden de `=` tekens (padding) verwijderd, die in URL’s niet nodig zijn.

---

## Mythe: Base64 is geen encryptie!

Het is belangrijk om het fundamentele verschil te begrijpen dat beginners vaak verwarren:

1. **Codering (Encoding - Base64):** Dient voor gegevensoverdracht. Het is alsof je iets inpakt in een koffer, zodat het onderweg niet breekt. Iedereen die de koffer vindt, kan hem openen (decoderen) en de inhoud zien. **Het is niet veilig voor geheime gegevens.**
2. **Versleuteling (Encryption - AES, RSA):** Vergrendelt gegevens met een sleutel. Zonder de sleutel heeft u geen toegang tot de inhoud.
3. **Hashing (Hashing - SHA, MD5):** Een eenrichtingsproces (bijv. voor het opslaan van wachtwoorden). Uit het resultaat kan de oorspronkelijke tekst niet worden herleid.

*Als u een wachtwoord of gevoelige informatie moet verzenden, is Base64 alleen niet voldoende. U moet HTTPS (SSL/TLS) gebruiken, dat de overdracht versleutelt.*

---

## Veelgestelde vragen (FAQ)

### Wat betekenen de "=" tekens aan het einde van de string?

Dit wordt "padding" genoemd. Omdat Base64 gegevens in groepen van 3 tekens codeert, kan het voorkomen dat de lengte van de originele tekst niet deelbaar is door drie. De \`=\` tekens worden aan het einde toegevoegd zodat de decoder weet hoeveel bits aan het einde moeten worden genegeerd.

### Waarom wordt de gedecodeerde tekst weergegeven als "wartaal"?

Waarschijnlijk probeert u gegevens te decoderen die geen tekst zijn. Als de Base64-string een gecomprimeerd bestand (ZIP), een afbeelding of versleutelde gegevens vertegenwoordigt, heeft conversie naar tekst (UTF-8) geen zin. Probeer de oorsprong van de gegevens te achterhalen.

### Werkt de tool offline?

Ja. Alle conversielogica is geschreven in JavaScript en draait rechtstreeks in uw browser. Zodra de pagina is geladen, kunt u de verbinding met het internet verbreken en de tool zal nog steeds functioneren. Uw gegevens worden nergens naartoe gestuurd.

## Other languages

- Čeština (cs): [Base64 Encoder a Decoder](https://acrafto.com/cs/base64-decoder-encoder/) ([Markdown](https://acrafto.com/cs/base64-decoder-encoder/index.md))
- Slovenčina (sk): [Base64 kódovač a dekódovač](https://acrafto.com/sk/base64-kodovac-dekodovac-online/) ([Markdown](https://acrafto.com/sk/base64-kodovac-dekodovac-online/index.md))
- English (en): [Base64 Encoder and Decoder](https://acrafto.com/en/base64-encoder-decoder/) ([Markdown](https://acrafto.com/en/base64-encoder-decoder/index.md))
- Deutsch (de): [Base64 Encoder und Decoder](https://acrafto.com/de/base64-encoder-decoder-online/) ([Markdown](https://acrafto.com/de/base64-encoder-decoder-online/index.md))
- Français (fr): [Encodeur et décodeur Base64](https://acrafto.com/fr/encodeur-decodeur-base64/) ([Markdown](https://acrafto.com/fr/encodeur-decodeur-base64/index.md))
- Español (es): [Codificador y decodificador Base64](https://acrafto.com/es/codificador-base64-decodificador-online/) ([Markdown](https://acrafto.com/es/codificador-base64-decodificador-online/index.md))
- Italiano (it): [Encoder e decoder Base64](https://acrafto.com/it/encoder-decoder-base64-online/) ([Markdown](https://acrafto.com/it/encoder-decoder-base64-online/index.md))
- Português (pt): [Codificador e decodificador Base64](https://acrafto.com/pt/encoder-decoder-base64-online/) ([Markdown](https://acrafto.com/pt/encoder-decoder-base64-online/index.md))
- Polski (pl): [Koder i dekoder Base64](https://acrafto.com/pl/koder-dekoder-base64-online/) ([Markdown](https://acrafto.com/pl/koder-dekoder-base64-online/index.md))
- Română (ro): [Base64 encoder și decoder](https://acrafto.com/ro/codor-decodor-base64/) ([Markdown](https://acrafto.com/ro/codor-decodor-base64/index.md))
- Magyar (hu): [Base64 kódoló és dekódoló](https://acrafto.com/hu/base64-kodolo-dekodolo-online/) ([Markdown](https://acrafto.com/hu/base64-kodolo-dekodolo-online/index.md))
- Ελληνικά (el): [Κωδικοποίηση και αποκωδικοποίηση Base64](https://acrafto.com/el/base64-encoder-decoder/) ([Markdown](https://acrafto.com/el/base64-encoder-decoder/index.md))
- Български (bg): [Base64 енкодер и декодер](https://acrafto.com/bg/base64-enkoder-dekoder-onlain/) ([Markdown](https://acrafto.com/bg/base64-enkoder-dekoder-onlain/index.md))
- Hrvatski (hr): [Base64 koder i dekoder](https://acrafto.com/hr/base64-koder-dekoder/) ([Markdown](https://acrafto.com/hr/base64-koder-dekoder/index.md))
- Slovenščina (sl): [Base64 kodirnik in dekodirnik](https://acrafto.com/sl/base64-kodirnik-dekodirnik/) ([Markdown](https://acrafto.com/sl/base64-kodirnik-dekodirnik/index.md))
- Eesti (et): [Base64 kodeerija ja dekodeerija](https://acrafto.com/et/base64-teisendaja/) ([Markdown](https://acrafto.com/et/base64-teisendaja/index.md))
- Latviešu (lv): [Base64 kodētājs un dekodētājs](https://acrafto.com/lv/base64-kodetajs-dekodetajs/) ([Markdown](https://acrafto.com/lv/base64-kodetajs-dekodetajs/index.md))
- Lietuvių (lt): [Base64 koduotuvas ir dekoduotuvas](https://acrafto.com/lt/base64-koduotuvas-dekoduotuvas/) ([Markdown](https://acrafto.com/lt/base64-koduotuvas-dekoduotuvas/index.md))
- Svenska (sv): [Base64 encode och decode](https://acrafto.com/sv/base64-kodare-avkodare-online/) ([Markdown](https://acrafto.com/sv/base64-kodare-avkodare-online/index.md))
- Dansk (da): [Base64 encoder og dekoder](https://acrafto.com/da/base64-encoder-dekoder-online/) ([Markdown](https://acrafto.com/da/base64-encoder-dekoder-online/index.md))
- Suomi (fi): [Base64-kooderi ja -dekooderi](https://acrafto.com/fi/base64-kooderi-dekooderi/) ([Markdown](https://acrafto.com/fi/base64-kooderi-dekooderi/index.md))
- Norsk (no): [Base64-enkoder og -dekoder](https://acrafto.com/no/base64-enkoder-dekoder/) ([Markdown](https://acrafto.com/no/base64-enkoder-dekoder/index.md))
- Українська (uk): [Base64 кодер і декодер](https://acrafto.com/uk/base64-koder-dekoder-onlajn/) ([Markdown](https://acrafto.com/uk/base64-koder-dekoder-onlajn/index.md))
- Русский (ru): [Base64 кодировщик и декодировщик](https://acrafto.com/ru/base64-koder-dekoder/) ([Markdown](https://acrafto.com/ru/base64-koder-dekoder/index.md))
- Српски (sr): [Base64 enkoder i dekoder](https://acrafto.com/sr/base64-enkoder-dekoder-online/) ([Markdown](https://acrafto.com/sr/base64-enkoder-dekoder-online/index.md))
- Македонски (mk): [Base64 енкодер и декодер](https://acrafto.com/mk/base64-converter/) ([Markdown](https://acrafto.com/mk/base64-converter/index.md))
- Bosanski (bs): [Base64 koder i dekoder](https://acrafto.com/bs/base64-koder-dekoder/) ([Markdown](https://acrafto.com/bs/base64-koder-dekoder/index.md))
- Shqip (sq): [Base64 kodues dhe dekodues](https://acrafto.com/sq/kodues-dekodues-base64-online/) ([Markdown](https://acrafto.com/sq/kodues-dekodues-base64-online/index.md))
- Türkçe (tr): [Base64 kodlayıcı ve çözücü](https://acrafto.com/tr/base64-kodlayici-cozucu-online/) ([Markdown](https://acrafto.com/tr/base64-kodlayici-cozucu-online/index.md))
- 日本語 (ja): [Base64エンコード・デコード](https://acrafto.com/ja/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ja/base64-encoder-decoder/index.md))
- 한국어 (ko): [Base64 인코딩 디코딩](https://acrafto.com/ko/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ko/base64-encoder-decoder/index.md))
- العربية (ar): [ترميز وفك ترميز Base64](https://acrafto.com/ar/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ar/base64-encoder-decoder/index.md))
- हिन्दी (hi): [Base64 एन्कोडर और डिकोडर](https://acrafto.com/hi/base64-encoder-decoder-online/) ([Markdown](https://acrafto.com/hi/base64-encoder-decoder-online/index.md))
- Bahasa Indonesia (id): [Base64 encode dan decode](https://acrafto.com/id/konverter-base64-online/) ([Markdown](https://acrafto.com/id/konverter-base64-online/index.md))
- Tiếng Việt (vi): [Mã hóa và giải mã Base64](https://acrafto.com/vi/base64-ma-hoa-giai-ma-online/) ([Markdown](https://acrafto.com/vi/base64-ma-hoa-giai-ma-online/index.md))
- ไทย (th): [เข้ารหัสและถอดรหัส Base64](https://acrafto.com/th/base64-encoder-decoder/) ([Markdown](https://acrafto.com/th/base64-encoder-decoder/index.md))
- עברית (he): [קידוד ופענוח Base64](https://acrafto.com/he/base64-encoder-decoder/) ([Markdown](https://acrafto.com/he/base64-encoder-decoder/index.md))
