Wat is Base64?

Base64 is een coderingsmethode die binaire data omzet naar een reeks leesbare ASCII-tekens. Het wordt veel gebruikt om afbeeldingen, bestanden en andere binaire data veilig te versturen via kanalen die alleen tekst ondersteunen, zoals e-mail of JSON.

Hoe werkt Base64?

Base64 verdeelt de invoerdata in blokken van 3 bytes (24 bits) en zet die om naar 4 ASCII-tekens uit een alfabet van 64 tekens: A-Z, a-z, 0-9, + en /. Als de invoer niet deelbaar is door 3, worden er =-tekens toegevoegd als padding. Het resultaat is altijd ongeveer 33% groter dan het origineel.

Waarvoor gebruik je Base64?

Base64 wordt gebruikt voor het insluiten van afbeeldingen in HTML of CSS (data-URL's), het versturen van binaire bijlagen in e-mails (MIME), het opslaan van binaire data in JSON of XML, en het coderen van authenticatietokens. Let op: Base64 is geen encryptie — het is codering. De data is eenvoudig te decoderen en biedt geen beveiliging.

Base64 en webontwikkeling

In webontwikkeling komt Base64 vaak voor bij inline afbeeldingen: kleine iconen of logo's worden als Base64-string direct in de HTML geplaatst, waardoor er geen extra HTTP-request nodig is. Voor grote afbeeldingen is dit niet aan te raden omdat Base64 de bestandsgrootte met 33% vergroot. Gebruik het alleen voor afbeeldingen kleiner dan circa 10 KB.

Gerelateerde tools

Lees ook