Base64 Codering: Complete handleiding
Base64-codering is een fundamentele techniek in computing die binaire gegevens omzet naar ASCII-tekst. Hoewel het concept simpel lijkt, is het begrijpen wanneer en hoe Base64 correct te gebruiken cruciaal voor webontwikkelaars, beveiligingsprofessionals en iedereen die werkt met gegevensoverdracht.
Wat is Base64?
Base64 is een binair-naar-tekst coderingsschema dat binaire gegevens representeert met behulp van een set van 64 afdrukbare ASCII-tekens. De naam komt van de 64 gebruikte tekens: A-Z (26), a-z (26), 0-9 (10), en + en / (met = voor padding). Het primaire doel van Base64 is het coderen van binaire gegevens voor veilige overdracht via op tekst gebaseerde systemen. Email, URL's en JSON zijn ontworpen voor tekst en kunnen binaire gegevens beschadigen. Base64 converteert binair naar veilige tekst. Base64 neemt elke 3 bytes (24 bits) van invoer en converteert ze naar 4 Base64-tekens (6 bits elk). Dit betekent ongeveer 33% grootteverhoging. Padding met = behandelt niet-veelvoud-van-3 invoeren. Base64 is geen compressie—het vergroot de grootte. Het is geen encryptie—iedereen kan het onmiddellijk decoderen. Het is puur een formaattransformatie voor tekenveiligheid.
Veelvoorkomende use cases
Data URI's embedden afbeeldingen direct in HTML/CSS: <img src="data:image/png;base64,...">. Dit vermindert HTTP-verzoeken voor kleine afbeeldingen maar vergroot de grootte. JSON API's gebruiken Base64 voor binaire gegevens zoals geüploade afbeeldingen of bestanden. E-mailbijlagen gebruiken Base64 (MIME) voor binaire bestanden. HTTP Basic Authentication codeert inloggegevens in Base64. JWT-tokens gebruiken Base64URL-codering voor header, payload en handtekening. Browser localStorage slaat Base64-gecodeerde binaire gegevens op omdat het alleen strings ondersteunt. Base64 is geschikt voor embedden, overdracht en serialisatie—niet voor beveiliging.
Base64 overhead
Base64 converteert elke 3 bytes naar 4 tekens: 33,33% grootteverhoging. Een 1 MB bestand wordt 1,33 MB. Overweeg deze overhead bij het kiezen om Base64 te gebruiken. Acceptabele overhead: kleine pictogrammen onder 10-20 KB, SVG's, kritieke assets, e-mailbijlagen, API-payloads waar eenvoud belangrijk is. Problematische overhead: grote afbeeldingen, hoge-frequentie API's, mobiel met beperkte bandbreedte, grootschalige opslag. Compressie kan enige overhead compenseren. Caching-overwegingen zijn belangrijk—inline Base64 kan niet afzonderlijk worden gecachet.
Probeer de Tool
Base64 Encoder/Decoder
Meer Informatie
Veelgestelde Vragen
Base64 Encoder/Decoder
Veelgestelde Vragen →