Wat is Base64 Encoder / Decoder?
Base64 is een binaire-naar-tekst-encoderingsschema dat is gedefinieerd in RFC 4648 en dat willekeurige binaire gegevens omzet in een veilige ASCII-tekenreeks met behulp van een 64-tekentalfabet: hoofdletters A–Z (0–25), kleine letters a–z (26–51), cijfers 0–9 (52–61), plus de symbolen + (62) en / (63). Het gelijkteken (=) wordt gebruikt als opvulling wanneer de invoerlengte geen veelvoud van drie bytes is. Base64 wordt breed gebruikt voor het insluiten van afbeeldingen in HTML en CSS, het verzenden van binaire bijlagen via e-mail (MIME), het encoderen van data-URL's voor inline media en het doorgeven van binaire payloads via puur tekst-gebaseerde API's en protocollen. Omdat elke drie invoerbytes precies vier uitvoertekens converteert, is de gecodeerde representatie ongeveer 33% groter dan het origineel. Dit gereedschap voert standaard Base64-encoding en -decoding volledig uit in uw browser en ondersteunt volledige UTF-8 invoer zodat internationale tekst, emoji's en speciale tekens correct worden gecodeerd zonder server-rondritten.
Wanneer gebruik je deze rekenmachine
- Wanneer u binaire data zoals afbeeldingen, audio of PDF's embedt in JSON API-loads of HTML-pagina's
- Wanneer u e-mailbijlagen verzendt via e-mailprotocollen (MIME) die alleen platte tekst ondersteunen
- Wanneer u authenticatiesystemen bouwt die Basic Auth gebruiken met base64-gecodeerde referenties
- Wanneer u data codeert voor verzending over protocollen die alleen ASCII-tekst ondersteunen (bijv. XML, SOAP)
- Wanneer u binaire data moet opslaan in een tekst-gebaseerde database of configuratiebestand
- Wanneer u gecodeerde loads debugt of inspecteert van API-verzoeken of e-mailbijlagen
Stappen:
- Plak of typ uw tekst in het invoergebied, of upload een bestand voor directe encodering.
- Kies Encode of Decode modus met de modus-schakelknoppen.
- Schakel Batch-modus in als u meerdere waarden tegelijk wilt verwerken, en selecteer dan een scheidingsteken.
- Klik op de Converteren-knop en het uitvoergebied wordt in realtime bijgewerkt.
- Kopieer het resultaat naar het klembord met de kopieerknop of download het voor later gebruik.
Formule
Encodering: Binaire gegevens → 6-bit groepen → Base64-alfabet (A-Z, a-z, 0-9, +, /) ➡ Decodering: Het proces omkeren
Gebruikscases
- Insluiten van afbeeldingen of lettertypen inline in HTML-, CSS- of SVG-bestanden via data-URL's
- Encoderen van binaire bestandsbijlagen voor transport via e-mailprotocollen (MIME)
- Maken van Basic HTTP-autorisatie-headers die referenties als Base64 doorgeven
- Opslaan van binaire gegevens zoals encryptiesleutels of certificaten in JSON- of XML-configuratiebestanden
- Verzenden van binaire payloads via puur tekst-gebaseerde API's, REST-eindpunten of berichtenwachtrijen
- Debuggen van protocolbuffers, JWT-tokens of webhook-payloads die Base64-gecodeerde secties bevatten
Belangrijkste voordelen
- Onmiddellijke encoding en decoding met real-time uitvoer terwijl u typt
- Volledige UTF-8 ondersteuning zodat internationale tekst en emoji's correct worden gecodeerd
- Batch-modus laat u meerdere tekenreeksen encoderen of decoderen gescheiden door regels of komma's
- Bestandsupload zet elk bestand direct in uw browser om naar Base64 zonder serverupload
- Een-klik kopieerknop voor snel gebruik van het resultaat in code of configuratie
- Privacy eerst: alle verwerking gebeurt lokaal — niets wordt naar een server verzonden
Pro-tips
- Gebruik URL-veilige Base64 (vervang + door - en / door _) bij het insluiten van gecodeerde gegevens in URL's of bestandspaden
- Comprimeer gegevens vóór Base64-encoding als de payload-grootte belangrijk is — alleen al de encoding voegt ongeveer 33% overhead toe
- Controleer altijd of de invoertekenset overeenkomt met de verwachte encoding vóór decoding, vooral met niet-ASCII-tekst
- Voor e-mailbijlagen, gebruik de MIME content-transfer-encoding-header met Base64 om kruis-client-compatibiliteit te garanderen
- Batch-modus is nuttig voor het encoderen van meerdere waarden tegelijk — gebruik nieuwe regel- of komma-scheidingstekens afhankelijk van uw gegevensformaat
Veelgemaakte fouten
- Aannemen dat Base64 beveiliging of vertrouwelijkheid biedt — het is omkeerbare encoding, geen encryptie
- Vergeten dat Base64 de gegevensgrootte met ongeveer 33% vergroot, wat API- of opslaglimieten kan overschrijden
- Standaard Base64 en URL-veilige Base64 verwarren, die verschillende speciale tekens gebruiken (+, / vs -, _)
- Het gelijkteken (=) als letterlijke gegevens behandelen in plaats van opvulling — het maakt geen deel uit van de gecodeerde inhoud
Sleutelbegrippen
- Base64: Binaire-naar-tekst-encoderingsschema dat binaire gegevens weergeeft met 64 afdrukbare ASCII-tekens
- Encoderen: Ruwe tekst of binaire gegevens omzetten naar een Base64-tekenreeks voor veilig transport over tekstgebaseerde systemen
- Decoderen: Base64-encoding omkeren om de originele bytes of tekst te herstellen uit een gecodeerde tekenreeks
- UTF-8: Variabele-breedte Unicode-tekenencoding die elk teken in de Unicode-standaard ondersteunt
- Opvulling: De gelijkteken (=) tekens die aan het einde van een Base64-tekenreeks worden toegevoegd om de lengte tot een veelvoud van vier te maken
Gerelateerde concepten
- URL Encoder/Decoder: Codeer en decodeer URL-veilige strings
- Hash Generator: Genereer MD5, SHA-1, SHA-256 hashes
- JSON Formatter: Formatteer en valideer JSON-gegevens
- Base Converter: Converteer getallen tussen binair, octaal, decimaal en hex
- Color Converter: Converteer tussen HEX, RGB en HSL kleurformaten
Voorbeeld
Encodering "Hello World!" → "SGVsbG8gV29ybGQh". Decodering "U3Vuc2hpbmU=" → "Sunshine". Elke 3 bytes invoer wordt 4 Base64-tekens.
Resultaten interpreteren
De converter werkt in twee modi: Encode (tekst naar Base64) en Decode (Base64 naar tekst). Bij encoding is de output altijd een geldige Base64 string met tekens A–Z, a–z, 0–9, + en /. Bij decoding plakt u een geldige Base64 string en retourneert de tool de originele tekst of binaire gegevens.
De byte-telling output toont hoeveel gegevens u verwerkt — dit is nuttig om de omvang overhead te begrijpen. Base64 encoding vergroot de gegevensomvang met ongeveer 33%, dus een 100-byte bestand wordt 133 bytes na encoding. Als u de payload-omvang wilt minimaliseren, overweeg dan om de gegevens te comprimeren vóór encoding.

