Base64-codering: Hoe het werkt en wanneer het te gebruiken

Begrijp Base64-codering en -decodering — data-URI's, API-payloads, e-mailbijlagen en binair-naar-tekst conversie.

6 min leestijd Codering · Web · APIs 6 secties + FAQ

Base64 is een binair-naar-tekst coderingsschema dat willekeurige binaire gegevens omzet in een reeks van 64 afdrukbare ASCII-tekens. Het versleutelt niet — het codeert alleen.

Je komt Base64 overal tegen: data-URI's in CSS, JWT-tokens, e-mailbijlagen, API-verzoeklichamen.

Wat is Base64-codering

Base64 is gedefinieerd in RFC 4648. Het vertegenwoordigt binaire gegevens met 64 tekens: A-Z, a-z, 0-9, + en /. Elke 3 bytes invoer produceren 4 Base64-tekens, met een overhead van 33%.

Gratis Tool Base64 Encoder / Decoder Codeer en decodeer Base64-strings direct in je browser

Hoe Base64 werkt (het algoritme)

Het coderingsalgoritme splitst de invoerbytes in groepen van 6 bits. Elke groep van 6 bits wordt toegewezen aan een teken in het alfabet. Drie invoerbytes produceren vier groepen van 6 bits, dus vier uitvoertekens.

Base64 in data-URI's

Een data-URI sluit bestandsinhoud direct in een URL in. Het formaat is data:[mediatype];base64,[data]. Dit maakt het mogelijk om afbeeldingen en andere assets in te sluiten in HTML of CSS zonder aparte HTTP-verzoeken.

<!-- Inline afbeelding als data-URI -->
<img src="data:image/png;base64,iVBORw0KGgo..." />

/* Inline lettertype in CSS */
@font-face {
  src: url('data:font/woff2;base64,d09GMgAB...');
}
Gratis Tool Afbeelding naar Base64 Encoder Converteer elke afbeelding naar een Base64 data-URI voor inline inbedding

Base64 in API's en JSON-payloads

JSON ondersteunt alleen tekst — binaire gegevens kunnen niet direct worden ingebed. Base64 lost dit op: binaire inhoud wordt gecodeerd naar een Base64-string en opgenomen als JSON-veld.

Base64 in e-mail (MIME)

E-mail was oorspronkelijk ontworpen voor 7-bit ASCII-tekst. Binaire bijlagen moeten worden gecodeerd voor verzending. MIME gebruikt Base64 als standaardcodering voor bijlagen.

Codering vs versleuteling

Base64 is codering, geen versleuteling. Het biedt geen beveiliging — elke Base64-string kan triviaal worden gedecodeerd. Gebruik Base64 nooit om gevoelige gegevens te verbergen.

Gratis Tool JSON Formatter & Validator Formatteer, valideer en minimaliseer JSON-data met syntaxmarkering

Veelgestelde Vragen

Waarvoor wordt Base64 gebruikt? +
Base64 wordt gebruikt om binaire gegevens als tekst te coderen: data-URI's in HTML/CSS, JSON API-payloads, e-mailbijlagen (MIME) en JWT-tokens.
Hoeveel vergroot Base64 de bestandsgrootte? +
Base64 voegt ongeveer 33% overhead toe. Elke 3 bytes worden 4 Base64-tekens. Een bestand van 10KB wordt ~13,3KB.
Is Base64 hetzelfde als versleuteling? +
Nee. Base64 is codering, volledig omkeerbaar zonder sleutel. Iedereen kan een Base64-string decoderen. Versleuteling vereist een geheime sleutel.
Wat is URL-veilig Base64? +
URL-veilig Base64 vervangt + door - en / door _, waardoor de uitvoer veilig is voor URL-paden en queryparameters.
Hoe decodeer ik een Base64-string? +
In JavaScript: atob(base64String). In Node.js: Buffer.from(base64String, "base64").toString(). In Python: base64.b64decode(base64String).
Wat is het verschil tussen Base64 en Base64URL? +
Base64URL gebruikt - in plaats van + en _ in plaats van /, en laat de padding weg. Het wordt gebruikt in JWT-tokens, OAuth-codes en URL-parameters.
Kan ik elk bestand coderen met Base64? +
Ja. Base64 is formaatanafhankelijk: het codeert ruwe bytes ongeacht het bestandstype.