Naar hoofdinhoud springen
FreeOnlineTools Go
Nederlands
Uitleg

Wat Is Base64-codering? Een Volledige Uitleg

Door FreeOnlineTools Team · Bijgewerkt op 2026-09-02

Snel antwoord

Base64-codering zet binaire data om in tekst met 64 afdrukbare tekens (A-Z, a-z, 0-9, +, /). Elke 3 bytes input wordt 4 Base64-tekens. Base64 is omkeerbaar (geen encryptie) en vergroot data ~33%. Gebruik onze gratis Base64 Encoder en Decoder om in je browser te converteren.

Invoering

Base64 is een binaire-naar-tekst coderingsschema dat binaire data omzet in een ASCII-tekenreeks met 64 afdrukbare tekens. Het is gedefinieerd door RFC 4648 en wordt veel gebruikt om data te coderen die via tekst-media moet worden verzonden —e-mailbijlagen (MIME), Data URLs, JWT-token-onderdelen en JSON-payloads met binaire data. Base64 is codering, geen encryptie —het is volledig omkeerbaar en vereist geen key.

Stap voor stap

  1. Begrijp de tekenset

    Base64 gebruikt 64 tekens: A-Z (26), a-z (26), 0-9 (10), + en / (2). Het =-teken wordt gebruikt voor opvulling als de invoerlengte geen veelvoud van 3 is. De URL-safe variant vervangt + door - en / door _ en laat opvulling weg.

  2. Ontdek hoe codering werkt

    Base64 verwerkt invoer in blokken van 3 bytes (24 bits). Elk 24-bits blok wordt opgesplitst in vier 6-bits groepen. Elke 6-bits waarde (0-63) verwijst naar een van de 64 tekens. Als de invoer geen veelvoud van 3 is, wordt opvulling (=) toegevoegd: 1 byte invoer → 2 Base64 tekens + ==, 2 bytes → 3 tekens + =.

  3. Begrijp de omvang van de overhead

    Base64 vergroot de gegevensgrootte met ongeveer 33%: elke 3 bytes wordt 4 tekens. Een bestand van 1 MB wordt ~1,33 MB als het met Base64 is gecodeerd. Deze overhead is de afweging voor compatibiliteit met alleen tekst.

  4. Maak onderscheid tussen codering en encryptie

    Base64 is codering, geen codering. Het is omkeerbaar zonder sleutel: iedereen kan het decoderen. Base64 biedt geen vertrouwelijkheid; het converteert alleen binair naar tekst voor transport. Gebruik Base64 nooit om wachtwoorden of geheimen op te slaan.

Voorbeelden

Codeer tekst

Invoer: Hello, World!

Uitvoer: SGVsbG8sIFdvcmxkIQ==

Binaire gegevens coderen (weergegeven als hex)

Invoer: Bytes: 0x00 0x01 0x02

Uitvoer: AAEC

URL-veilig Base64 (JWT stijl)

Invoer: Standard: SGVsbG8= → URL-safe: SGVsbG8 (no padding, - and _ for + and /)

Uitvoer: Gebruikt in JWT tokens en URL parameters

Veelvoorkomende problemen

  • Door Base64 als encryptie te behandelen: Base64 is omkeerbaar zonder sleutel. Iedereen kan het decoderen. Gebruik het nooit om gevoelige gegevens te beschermen.
  • Niet-ASCII-tekens —naïeve btoa() gooit op Unicode. Gebruik TextEncoder + btoa(unescape(encodeURIComponent(text))) of een UTF-8-bewuste tool.
  • Verwijdering van opvulling: de = opvulling maakt deel uit van de codering. Als u het verwijdert, wordt de decodering verbroken (hoewel sommige decoders het kunnen reconstrueren).
  • Grootte-overhead —Base64 voegt ~33% toe aan de gegevensgrootte. Voor grote bestanden is dit aanzienlijk; overweeg of codering noodzakelijk is.

Tips

  • Gebruik Base64 voor gegevens URLs om kleine afbeeldingen in HTML/CSS in te sluiten zonder een afzonderlijk HTTP verzoek.
  • Gebruik URL-safe Base64 (vervang + door -, / door _, strip opvulling) voor URLs en JWT tokens.
  • Base64 is geen encryptie; gebruik het voor transportcompatibiliteit, niet voor vertrouwelijkheid.
  • Gebruik onze Base64 Encoder en Decoder voor directe, privéconversie in uw browser.

Gerelateerde hulpmiddelen

Gerelateerde gidsen

Referenties