Wat is Base64-codering en wanneer te gebruiken
Als u werkt met API's, e-mailsystemen of webontwikkeling, hebt u Base64 ontmoet — zelfs zonder het te herkennen. Die lange strings van letters en cijfers die op brabbeltaal lijken? Dat is waarschijnlijk Base64.
Wat Base64 doet
Base64 converteert binaire gegevens (elke sequentie van bytes) in een tekststring die alleen 64 « veilige » tekens gebruikt: A-Z, a-z, 0-9, + en /. Het resultaat eindigt altijd met een =-vulling indien nodig.
Voorbeeld:
- Tekst:
Hello World - Base64:
SGVsbG8gV29ybGQ=
Deze codering bestaat omdat veel systemen (e-mail, JSON, URL, XML) alleen tekst behandelen. Binaire gegevens — afbeeldingen, gecomprimeerde bestanden, ruwe bytes — kunnen tekens bevatten die deze systemen breken. Base64 converteert binair naar tekst die elk tekstkanaal doorkruist zonder beschadigd te worden.
Veelvoorkomend gebruik
Afbeeldingen integreren in HTML/CSS:
<img src="data:image/png;base64,iVBORw0KGgoAAAA..." />
Kleine pictogrammen en logo's kunnen rechtstreeks in uw HTML worden ingebed, wat een extra HTTP-aanvraag elimineert.
API-payloads: wanneer een API JSON verwacht maar binair moet worden opgenomen (een bestandsupload, een handtekeningafbeelding), maakt het coderen ervan in Base64 het mogelijk om het op te nemen als een gewoon tekstveld.
E-mailbijlagen: e-mailprotocollen (SMTP) zijn op tekst gebaseerd. Elke bijlage wordt achter de schermen gecodeerd in Base64 om als tekst te reizen.
Authenticatie-headers: HTTP Basic-authenticatie codeert gebruiker:wachtwoord in Base64 in de Authorization-header. (Dit is codering, geen versleuteling — het biedt op zich geen beveiliging.)
Hoe te coderen en te decoderen
- Kies coderen of decoderen — selecteer de conversierichting.
- Plak tekst of importeer een bestand — voer tekst direct in of sleep en plaats een bestand (tot 5 MB).
- Kopieer het resultaat — de uitvoer wordt direct bijgewerkt. Kopieer deze naar het klembord.
Wanneer Base64 te gebruiken
Te gebruiken wanneer:
- U een kleine afbeelding (minder dan 5 KB) rechtstreeks in HTML of CSS moet integreren
- Een API binaire gegevens vereist als tekststring
- U binair moet doorgeven door een systeem dat alleen tekst ondersteunt
Niet te gebruiken wanneer:
- Het bestand groot is — Base64 voegt 33 % overhead toe en voorkomt caching
- U beveiliging nodig hebt — Base64 is geen versleuteling
- U het bestand normaal kunt serveren — een klassieke
<img src="foto.jpg">is efficiënter dan een Base64 Data URL voor alles boven enkele KB
Tips
- Alleen kleine bestanden — de toename van 33 % telt. Een afbeelding van 100 KB wordt 133 KB in Base64, en deze kan niet afzonderlijk door de browser in cache worden geplaatst.
- Verwar codering en versleuteling niet — Base64 is volledig omkeerbaar door iedereen. Het biedt geen beveiliging. Gebruik het om gegevens te transporteren, niet om ze te beschermen.
- Let op regeleinden — sommige Base64-implementaties voegen elke 76 tekens een regeleinde toe (volgens de MIME-standaard). Als u Base64 in JSON of een URL plakt, zorg dat het op één regel past.
Veelgestelde vragen
Versleutelt Base64 mijn gegevens?
Nee. Base64 is een codering, geen versleuteling. Iedereen kan een Base64-string decoderen — dit biedt geen beveiliging. Als u gegevens wilt beschermen, gebruik echte versleuteling (AES, RSA, etc.).
Waarom maakt Base64 bestanden zwaarder?
Base64-codering verhoogt de gegevensgrootte met ongeveer 33 %. Drie binaire bytes worden vier Base64-tekens. Deze overhead is de prijs om binair veilig als tekst te kunnen verzenden.
Kan ik bestanden coderen, niet alleen tekst?
Ja. Elk bestand (afbeeldingen, PDF's, audio) kan worden gecodeerd in Base64. Dit wordt vaak gebruikt om kleine afbeeldingen rechtstreeks in HTML of CSS in te bedden in de vorm van Data URL's.
Wanneer Base64 NIET gebruiken?
Gebruik het niet voor grote bestanden. Een afbeelding van 1 MB wordt 1,33 MB in Base64-tekst, en de browser kan deze niet afzonderlijk in cache plaatsen. Voor alles boven enkele KB is het normaal serveren van het bestand efficiënter.