Wat is Base64-codering en wanneer te gebruiken

· 4 min leestijd

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:

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

  1. Kies coderen of decoderen — selecteer de conversierichting.
  2. Plak tekst of importeer een bestand — voer tekst direct in of sleep en plaats een bestand (tot 5 MB).
  3. Kopieer het resultaat — de uitvoer wordt direct bijgewerkt. Kopieer deze naar het klembord.

Wanneer Base64 te gebruiken

Te gebruiken wanneer:

Niet te gebruiken wanneer:

Tips

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.