Wat Is Base64-codering? Een Volledige Uitleg
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
-
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.
-
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 + =.
-
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.
-
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.