Base64 Encode Online

Tekst of binaire gegevens naar Base64 coderen

Platte tekst

Base64

Draait lokaal · Veilig om secrets te plakken
Base64-uitvoer...

Wat is Base64-codering?

Base64 is een binair-naar-tekst coderingsschema dat binaire gegevens weergeeft met behulp van een set van 64 afdrukbare ASCII-tekens. Het is ontworpen om binaire gegevens veilig te transporteren door systemen die alleen tekst verwerken — zoals e-mail (MIME), HTTP-headers en XML. De naam "Base64" komt van de 64 tekens die in het coderingsalfabet worden gebruikt.

De codering werkt door drie invoerbytes (24 bits) te nemen en te splitsen in vier groepen van 6 bits. Elke 6-bits waarde wordt gekoppeld aan één teken in het Base64-alfabet. Als de invoerlengte geen veelvoud van drie is, worden opvultekens (=) toegevoegd om een veelvoud van vier uitvoertekens te bereiken. Het resultaat is een tekenreeks die ongeveer 33% groter is dan de originele gegevens, maar veilig kan worden verzonden als gewone tekst.

Waarom dit hulpmiddel gebruiken?

Deze encoder verwerkt Unicode-tekst correct, ondersteunt zowel de standaard als de URL-safe variant en codeert volledig in uw browser — uw gegevens verlaten uw computer nooit.

Directe codering
Resultaten verschijnen terwijl u typt. Geen knoppen om op te klikken, geen wachten op een serverreactie.
🔗
URL-safe schakelaar
Schakel met één klik tussen standaard (+/) en URL-safe (-_) codering. Opvulling wordt automatisch verwijderd voor de URL-safe variant.
🔒
Volledig client-side
Alle codering vindt lokaal in uw browser plaats met behulp van de native btoa API en TextEncoder. Er wordt niets naar een server verzonden.
🎛️
Unicode-ondersteuning
Verwerkt volledige Unicode correct, inclusief emoji, CJK-tekens en willekeurige UTF-8-tekst, door encodeURIComponent te gebruiken vóór de codering.

Hoe gebruik je deze online Base64-encoder

Geen account, geen installatie, geen upload — plak tekst en de gecodeerde uitvoer verschijnt direct.

  1. 1
    Plak of typ uw tekst
    Klik op het invoerveld en plak willekeurige tekst — gewone strings, JSON-payloads, API-sleutels, e-mailadressen of willekeurige UTF-8-inhoud. Codering wordt live bijgewerkt terwijl u typt.
  2. 2
    Kies uw variant
    Selecteer Standaard (RFC 4648) voor MIME, HTTP Basic Auth en algemeen gebruik. Selecteer URL-safe voor JWT-tokens, querytekenreeksparameters, bestandsnamen en elke context waar + of / de URL-parsing zou verstoren.
  3. 3
    Kopieer de uitvoer
    Klik op Kopiëren om de Base64-string met één klik naar uw klembord te sturen. De uitvoer is klaar om direct in uw code, configuratiebestand of API-verzoek te plakken.
  4. 4
    Gebruik in uw applicatie
    Plak de gecodeerde string waar nodig — Authorization-headers, data-URI's, JSON-velden, omgevingsvariabelen of Kubernetes-secrets. Voor URL-safe uitvoer is de opvulling al verwijderd.

Het Base64-alfabet

Base64 gebruikt 64 tekens: hoofdletters A–Z (waarden 0–25), kleine letters a–z (26–51), cijfers 0–9 (52–61) en twee speciale tekens voor de waarden 62 en 63. De standaard RFC 4648-variant gebruikt + en /; de URL-safe variant vervangt deze door - en _ om conflicten in URL's en bestandsnamen te vermijden.

A–Z0–25ABCDEFGHIJKLMNOPQRSTUVWXYZ
a–z26–51abcdefghijklmnopqrstuvwxyz
0–952–610123456789
+, /62–63Standaard RFC 4648 — vermijden in URL's en bestandsnamen
-, _62–63URL-safe variant (RFC 4648 §5) — veilig in URL's en bestandsnamen

Standaard vs URL-safe Base64

Het standaard Base64-alfabet gebruikt + en / die speciale tekens zijn in URL's en bestandspaden. De URL-safe variant vervangt deze door - en _ en laat de opvultekens = doorgaans weg. Gebruik URL-safe codering voor JWT-tokens, gegevens in querystrings, bestandsnamen en elke context waar + of / verkeerd geïnterpreteerd zouden worden.

InvoerStandaardURL-safe
ManTWFuTWFu
HelloSGVsbG8=SGVsbG8
AQQ==QQ
1+1=2MSsxPTI=MSsxPTI

Veelvoorkomende toepassingen

E-mailbijlagen (MIME)
SMTP is ontworpen voor 7-bit ASCII-tekst. Base64-codering wordt door de MIME-standaard gebruikt om binaire bijlagen (afbeeldingen, PDF's, uitvoerbare bestanden) veilig in e-mailberichten in te sluiten.
Data-URI's
Sluit afbeeldingen, lettertypen en andere items direct in HTML of CSS in met data-URI's: data:image/png;base64,... — waardoor extra HTTP-verzoeken voor kleine bronnen worden geëlimineerd.
API-payloads
REST-API's vereisen vaak dat binaire velden (bestandsuploads, cryptografische sleutels, certificaten) Base64-gecodeerd zijn wanneer ze in JSON worden ingebed, omdat JSON geen binair type heeft.
Configuratiebestanden
Kubernetes-geheimen, omgevingsvariabelen en CI/CD-configuraties slaan binaire geheimen en certificaten doorgaans op als Base64-strings om escapeproblemen te vermijden.
HTTP Basic Auth
De HTTP Authorization: Basic header codeert inloggegevens als Base64(gebruikersnaam:wachtwoord). Dit is geen versleuteling — het biedt alleen codering voor transport in headers.
JWT-tokens
JSON Web Tokens gebruiken URL-safe Base64 (base64url) om de header- en payload-segmenten te coderen, waardoor het token veilig kan worden gebruikt in URL's en HTTP-headers zonder escaping.

Wanneer Base64 NIET te gebruiken

Base64 is een transportcodering, geen beveiligingsmechanisme. Dit zijn de meest voorkomende misbruiken die echte problemen in productie veroorzaken:

Niet voor beveiliging of versleuteling
Base64 is triviaal omkeerbaar — er is geen sleutel of wachtwoord nodig om het te decoderen. Iedereen die een Base64-string ziet, kan het in seconden decoderen. Gebruik Base64 nooit als vervanging voor versleuteling, hashing of toegangscontrole.
Niet voor compressie
Base64 vergroot de uitvoergrootte met ~33%. Het is het tegenovergestelde van compressie. Gebruik het niet om de payload-grootte te verkleinen — gebruik gzip, Brotli of zstd.
Niet voor opslag van binaire bestanden
Het opslaan van grote binaire bestanden als Base64 in databases of JSON-API's verspilt aanzienlijk opslagruimte en geheugen. Gebruik objectopslag (S3, R2, Cloudflare) en lever binaire bestanden rechtstreeks aan.

Codevoorbeelden

Hoe u een string in Base64 codeert in populaire talen en omgevingen:

JavaScript (browser)
// Standard Base64
const encoded = btoa(unescape(encodeURIComponent(text)))

// URL-safe Base64 (no padding)
const urlSafe = btoa(unescape(encodeURIComponent(text)))
  .replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '')
Node.js
// Standard
const encoded = Buffer.from(text).toString('base64')

// URL-safe
const urlSafe = Buffer.from(text).toString('base64url')
Python
import base64

# Standard
encoded = base64.b64encode(text.encode()).decode()

# URL-safe (no padding)
url_safe = base64.urlsafe_b64encode(text.encode()).decode().rstrip('=')
CLI (bash)
# Standard
echo -n "Hello, World!" | base64

# URL-safe (requires sed)
echo -n "Hello, World!" | base64 | tr '+/' '-_' | tr -d '='

Online Base64-encoder vs. andere tools

Er bestaan meerdere Base64-encoders online. De belangrijkste onderscheidende factoren voor dagelijks gebruik door ontwikkelaars zijn privacy, correctheid en variantondersteuning.

Volledig privé — geen server
Deze encoder draait volledig in uw browser met behulp van de native btoa API en TextEncoder. Uw tekst wordt nooit naar een server verzonden — veilig voor API-sleutels, tokens en geheimen.
Unicode-correcte codering
Veel online Base64-tools beschadigen stilletjes niet-ASCII-invoer. Deze tool verwerkt volledige Unicode correct — emoji, CJK, Arabisch en alle UTF-8-tekst — door eerst te coderen naar UTF-8-bytes.
Beide varianten op één plek
De meeste tools bieden alleen standaard Base64. Deze encoder biedt zowel de standaard (+/) als de URL-safe (-_) variant met automatische opvullingsverwerking — geen handmatige tekenvervanging nodig.

Veelgestelde vragen

Is Base64 hetzelfde als versleuteling?
Nee. Base64 is een coderingsschema, geen versleuteling. Het is triviaal omkeerbaar door iedereen — er is geen sleutel of wachtwoord nodig om het te decoderen. Gebruik Base64 nooit om gevoelige gegevens te beschermen. Gebruik daarvoor juiste versleuteling (AES, RSA).
Waarom eindigt Base64-uitvoer met = of ==?
Base64 werkt in groepen van 3 bytes (24 bits) en produceert 4 Base64-tekens. Als de invoerlengte geen veelvoud van 3 is, worden opvultekens (=) toegevoegd zodat de uitvoerlengte een veelvoud van 4 is. Eén = betekent dat de laatste groep 2 bytes had; twee = betekent dat het er 1 was.
Wat is URL-safe Base64?
URL-safe Base64 (gedefinieerd in RFC 4648 §5) vervangt + door - en / door _ zodat de gecodeerde string kan worden gebruikt in URL's, bestandsnamen en HTTP-headers zonder procentcodering. Het laat ook doorgaans de opvultekens = weg.
Hoeveel vergroot Base64 de bestandsgrootte?
Base64-codering vergroot de grootte met ongeveer 33%. Elke 3 invoerbytes worden 4 uitvoertekens. Voor een bestand van 1 MB is de Base64-uitvoer ongeveer 1,37 MB.
Kan ik binaire bestanden coderen met dit hulpmiddel?
Dit hulpmiddel codeert tekstreeksen (die vervolgens als UTF-8-bytes worden behandeld). Om willekeurige binaire bestanden (afbeeldingen, PDF's, uitvoerbare bestanden) te coderen, gebruikt u een taalbibliotheek of CLI-hulpmiddel dat ruwe bytes leest.
Wat is het verschil tussen btoa() en Buffer.from().toString('base64')?
btoa() is een browser-ingebouwde die werkt op Latin-1-strings; het geeft een foutmelding voor niet-ASCII-tekens tenzij u ze eerst naar UTF-8-bytes codeert (met encodeURIComponent). Buffer.from(tekst).toString('base64') in Node.js verwerkt UTF-8-strings direct en is de aanbevolen aanpak aan de serverzijde.
Werkt Base64 met binaire bestanden?
Deze tool codeert tekststrings als UTF-8-bytes naar Base64. Gebruik voor binaire bestanden (afbeeldingen, PDF's, uitvoerbare bestanden) een CLI-tool of taalbibliotheek die ruwe bytes leest. Gebruik in de browser FileReader.readAsDataURL(), dat een data-URI retourneert met Base64-gecodeerde binaire inhoud.
Is er een groottelimiet voor codering?
Deze tool draait volledig in de browser zonder serversijdse limiet. Praktische limieten zijn afhankelijk van uw browsergeheugen. Voor zeer grote invoer (meer dan een paar MB) is een CLI-tool zoals base64 (Linux/macOS) of certutil -encode (Windows) efficiënter.