UTILITY Handleiding

Base64 Encode/Decode: Complete Gids voor Base64-codering

Wat Base64 is, hoe het werkt, waar het wordt gebruikt en waarom het geen encryptie is. Praktische gids met voorbeelden voor ontwikkelaars.

Base64: de brug tussen binair en tekst

Base64 is een coderingsschema dat binaire gegevens converteert naar een string die uitsluitend bestaat uit 64 afdrukbare ASCII-tekens (A-Z, a-z, 0-9, +, /). Het is gemaakt om een fundamenteel probleem op te lossen: veel protocollen en formaten (SMTP-e-mail, JSON, XML, URL) zijn ontworpen om alleen ASCII-tekst te verwerken, geen willekeurige binaire gegevens. Base64 maakt het mogelijk om willekeurige binaire gegevens (afbeeldingen, bestanden, versleutelde gegevens) te "verpakken" in een tekstformaat dat via deze kanalen kan worden getransporteerd.

Het coderingsproces is systematisch: binaire gegevens worden 3 bytes tegelijk (24 bits) gelezen, verdeeld in 4 groepen van elk 6 bits, en elke groep wordt toegewezen aan een van de 64 tekens van het Base64-alfabet. Als de gegevens geen veelvoud van 3 bytes zijn, wordt padding toegevoegd met het teken "=". Dit verklaart waarom Base64-gegevens ongeveer 33% groter zijn dan het origineel: 3 bytes worden 4 tekens.

Waar Base64 wordt gebruikt

Praktische Base64-voorbeelden
# Testo in Base64
"Hello, World!" → "SGVsbG8sIFdvcmxkIQ=="

# Data URI per immagini inline in HTML
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..." />

# JWT (JSON Web Token) - tre segmenti Base64URL
eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U

# HTTP Basic Authentication
Authorization: Basic dXNlcjpwYXNzd29yZA==
# (decodificato: "user:password")

Base64 is alomtegenwoordig in webontwikkeling: JWT's (JSON Web Tokens) gebruiken Base64URL om header en payload te coderen, MIME-e-mails coderen binaire bijlagen in Base64, data-URI's maken het mogelijk om afbeeldingen direct in HTML in te sluiten, HTTP Basic-authenticatie codeert gebruikersnaam:wachtwoord in Base64, en X.509-certificaten in PEM-formaat zijn Base64 tussen BEGIN/END-markeringen. Onze tool codeert en decodeert direct, met ondersteuning voor zowel standaard Base64 als Base64URL.

Base64 is GEEN encryptie

De gevaarlijkste fout is Base64 verwarren met encryptie. Base64 is een omkeerbare codering: iedereen kan een Base64-string decoderen zonder enige sleutel of geheim. Base64 gebruiken om wachtwoorden, tokens of gevoelige gegevens te "verbergen" is als een geheim bericht achterstevoren schrijven: iedereen kan het met minimale moeite lezen. Als u gevoelige gegevens moet beschermen, gebruik echte encryptie (AES, RSA) — u kunt het versleutelde resultaat vervolgens in Base64 coderen voor transport.

Voor gegevensbeveiliging tijdens transport, verifieer dat uw site HTTPS gebruikt met SSL Check — dit beschermt al het verkeer, inclusief Base64-gegevens. Voor gegevensintegriteit, gebruik de Hash Generator om de hash voor en na de transmissie te berekenen en te vergelijken. En om URL-parameters met speciale tekens te coderen, gebruik URL Encode/Decode dat specifiek is ontworpen voor URL's, in tegenstelling tot standaard Base64 dat de problematische tekens + en / in URL's bevat.

Een opmerking voor ontwikkelaars: bij het werken met JWT's, onthoud dat de payload alleen Base64URL-gecodeerd is, niet versleuteld. Iedereen kan een JWT decoderen en de inhoud lezen. De handtekening (het derde segment) zorgt ervoor dat de inhoud niet is gewijzigd, maar verbergt deze niet. Als de JWT gevoelige gegevens bevat, gebruik JWE (JSON Web Encryption) in plaats van JWS (JSON Web Signature), of versleutel de gevoelige gegevens voordat u ze in de JWT invoegt.

Probeer Base64 Encode/Decode gratis
Codeer en decodeer tekenreeksen in Base64-formaat
Gebruik Base64 Encode/Decode >

Explore the Network