Skip to main content
CheckTown
Dev Tools

Base64 Codering & Decodering: De Complete Gids voor Ontwikkelaars

Gepubliceerd 5 min lezen
In dit artikel

Wat is Base64?

Base64 is een coderingsschema dat binaire gegevens omzet in een reeks ASCII-tekens. Het gebruikt 64 veilige tekens (A-Z, a-z, 0-9, +, /) om willekeurige binaire gegevens te representeren, waardoor deze veilig kunnen worden verzonden via op tekst gebaseerde protocollen zoals HTTP-headers, e-mail (MIME) en JSON.

Base64 is geen versleuteling — het is codering. Iedereen kan Base64 terugdecoderen naar de oorspronkelijke gegevens zonder enige sleutel. Het doel van Base64 is om binaire gegevens door systemen te laten passeren die voor tekst zijn ontworpen, niet om beveiliging te bieden.

Hoe Base64-codering werkt

Base64 zet elke groep van 3 bytes (24 bits) om in 4 Base64-tekens (elk 6 bits), met =-tekens als opvulling als de invoer niet deelbaar is door 3.

  • Byte-groepering — invoerbytes worden gegroepeerd in sets van 3 en omgezet naar 4 uitvoertekens
  • Tekenmapping — elke groep van 6 bits wordt toegewezen aan een van 64 afdrukbare ASCII-tekens
  • Opvulling — =-tekens worden toegevoegd om ervoor te zorgen dat de uitvoerlengte altijd een veelvoud van 4 is

Probeer gratis — geen aanmelding vereist

Codeer of decodeer Base64 →

Wanneer Base64 te gebruiken

Base64 wordt gebruikt wanneer binaire gegevens moeten worden ingesloten in op tekst gebaseerde formaten.

  • E-mailbijlagen — MIME-codering gebruikt Base64 om binaire bestanden aan e-mailberichten toe te voegen
  • Data-URI's — afbeeldingen direct insluiten in HTML/CSS als data:image/png;base64,... om HTTP-verzoeken te vermijden
  • API-authenticatie — Basic Auth-inloggegevens worden Base64-gecodeerd in de Authorization HTTP-header

Veelgestelde vragen

Vergroot Base64 de bestandsgrootte?

Ja. Base64-codering vergroot de omvang met ongeveer 33%, omdat elke 3 bytes invoer 4 bytes uitvoer produceren. Dit is een inherente afweging van het tekstveilig maken van binaire gegevens.

Wat is het verschil tussen standaard Base64 en URL-veilige Base64?

Standaard Base64 gebruikt + en /, die een speciale betekenis hebben in URL's. URL-veilige Base64 (Base64url) vervangt + door - en / door _ om tekenreeksen te produceren die veilig zijn voor gebruik in URL's en bestandsnamen zonder procentcodering. JWT's gebruiken Base64url-codering.

Hoe ga ik om met Base64 bij niet-UTF-8-gegevens?

Base64 werkt met ruwe bytes, niet met tekst. Bij het coderen van binaire gegevens zoals afbeeldingen of versleutelde inhoud behandelt u deze als een byte-array in plaats van een tekenreeks. Gebruik in JavaScript Uint8Array of Buffer; gebruik in Python bytes-objecten om coderingsproblemen met niet-UTF-8-gegevens te voorkomen.

Gerelateerde Tools