RevealTheme logo

Base64-encoder en -decoder

Codeer tekenreeksen naar Base64 of decodeer Base64 naar tekst. Respecteert uw privacy: draait in uw browser.

Hoe u deze tool gebruikt

  1. 1

    Click Encode to turn text into Base64, or Decode to turn Base64 back into text.

  2. 2

    Type or paste your input into the text box (it starts with a sample value you can replace).

  3. 3

    Press Run to process the input; the result appears in the box below.

  4. 4

    If decoding fails, check the error message — invalid Base64 characters or wrong padding are the usual causes.

Wat is Base64 en waarom komt het overal voor?

Base64 is een coderingsschema — geen versleuteling — dat willekeurige binaire gegevens weergeeft met slechts 64 afdrukbare ASCII-tekens (A-Z, a-z, 0-9, plus +, / en = als opvulling). Het bestaat omdat veel transportprotocollen, bestandsformaten en API's alleen tekst verwerken of bepaalde bytes op een speciale manier behandelen: e-mail (SMTP is ontworpen voor 7-bits ASCII), JSON (kan geen ruwe bytes bevatten), URL's (hebben gereserveerde tekens), HTTP-headers (regelgeoriënteerde tekst) en HTML-attributen hebben allemaal een manier nodig om binaire gegevens via tekstkanalen te transporteren. Base64 lost dit op door de invoerbytes in groepen van 3 (24 bits) te bundelen en elke groep opnieuw te coderen als 4 Base64-tekens (elk 6 bits). De omvangtoename is precies 33%: elke 3 bytes worden 4 tekens. Deze tool codeert UTF-8-tekst of Base64-tekenreeksen in beide richtingen, volledig in uw browser. Het verwerkt UTF-8-tekens van meerdere bytes (emoji, niet-Latijnse alfabetten) correct, die naïeve Base64-implementaties die atob/btoa rechtstreeks gebruiken verminken.

Veelvoorkomende toepassingen

  • Sluit kleine afbeeldingen rechtstreeks in CSS in als data:-URL's (bespaart één HTTP-verzoek voor kleine iconen).

  • Decodeer de payload van een JWT- of Basic Auth-header om de inhoud te inspecteren.

  • Codeer binaire bestandsinhoud om in een JSON-veld of omgevingsvariabele te plaatsen.

  • Verplaats binaire gegevens door systemen die willekeurige bytes niet behouden (e-mail, kopiëren/plakken).

  • Decodeer base64-gecodeerde API-antwoorden of webhook-payloads tijdens het debuggen.

  • Converteer binaire inloggegevens naar een kopieervriendelijk formaat voor overdracht aan operations.

Veelgestelde vragen

Is Base64 een versleuteling?
Nee. Base64 is een omkeerbare codering: iedereen kan deze onmiddellijk en zonder sleutel decoderen. Gebruik voor geheimhouding echte versleuteling (AES-256, RSA of onze AES-versleutelingstool). Base64 als beveiliging beschouwen is de fout nummer één die mensen erover maken.
Waarom voegt Base64 ~33% omvang toe?
De codering wijst 3 bytes (24 bits) invoer toe aan 4 tekens (24 bits, aangezien elk Base64-teken 6 bits weergeeft). De omvangtoename is inherent en onvermijdelijk. Gebruik voor compactere binaire representaties Base85 of verstuur ruwe binaire gegevens als het kanaal dat ondersteunt.
Wat is URL-veilige Base64?
Een variant die is gedefinieerd in RFC 4648 en die + vervangt door - en / door _, zodat de uitvoer veilig in URL-paden of bestandsnamen kan worden opgenomen zonder procentcodering. JWT's gebruiken URL-veilige Base64. Veel API's accepteren beide varianten.
Waarom zie ik '=' aan het einde?
Dat zijn opvultekens. Base64 levert de uitvoer in groepen van 4 tekens; als de invoer geen veelvoud van 3 bytes is, wordt de laatste groep met '=' aangevuld tot 4 tekens. Sommige Base64-varianten laten de opvulling weg; beide worden op dezelfde manier gedecodeerd.
Verwerkt het emoji en niet-Latijnse tekst?
Ja. De tool zet de tekst eerst om naar UTF-8-bytes en codeert de bytes vervolgens naar Base64. Zo wordt de klassieke JavaScript-fout vermeden waarbij btoa() mislukt bij niet-Latin1-tekens.
Waar zie ik Base64 in echte toepassingen?
Overal: data:-URL's van afbeeldingen in CSS, Authorization: Basic-headers, segmenten van JWT's, handtekeningen van ondertekende URL's, vooraf ondertekende URL's van S3, PKCS-certificaten (PEM-formaat), e-mailbijlagen (MIME), payloads van QR-codes en de geheimen in .env-stijl van moderne deploymentplatforms.

Gerelateerde tools