Encoders & Utilities

Base64 Encoder

Codeer en decodeer tekst of binaire data naar Base64.

Text or Base64 Paste plain text to encode, or a Base64 string to decode. Up to 5 MB.

URL-safe variant uses `-` and `_` instead of `+` and `/`, and drops the trailing `=` padding. Decode auto-detects the variant.

Over deze tool

Base64 zet willekeurige binaire data om in een alfabet van 64 tekens (A–Z, a–z, 0–9, +, /) dat elk text-only transport overleeft — e-mail-bodies, JSON-strings, URL-parameters, data:-URI's. Onze tool codeert en decodeert zowel tekst als binair in uw browser, met auto-detectie tussen de twee richtingen: plak cleartext, krijg Base64; plak Base64, krijg cleartext (of een te downloaden bestand als het resultaat binair is).

De tool ondersteunt zowel standaard Base64 (RFC 4648 §4) als URL-safe Base64 (RFC 4648 §5, waar +/ -_ worden) — de variant die u wilt hangt af van context. JSON Web Tokens, querystring-parameters en SHA-gebaseerde hashes gebruiken doorgaans URL-safe; e-mail-MIME, X.509-certificaten en de meeste "wat staat er in het klembord"-gevallen gebruiken standaard. Optionele padding (=) kan worden gestript voor compacte tokens.

Wanneer gebruikt u deze tool

  • Een JWT decoderen. Verwijder de door punten gescheiden segmenten, gooi elk door de decoder, en lees de JSON. (De JWT Decoder-tool doet dit in één klik voor u.)
  • Een inline data:-URI inspecteren. Plak het deel na data:image/png;base64, en download de originele PNG.
  • Een klein binair bestand insluiten in JSON of een config-bestand. Logo's, certificaten, signing keys reizen allemaal als Base64 in YAML/JSON.
  • E-mailbijlagen debuggen. Een MIME-deel dat begint met Content-Transfer-Encoding: base64 is gewoon een Base64-gewikkeld binair bestand — decodeer hier om te inspecteren.

Wat Base64 niet is

Base64 is geen versleuteling. De codering is volledig omkeerbaar door iedereen — er is geen sleutel, geen onduidelijkheid. Als u ziet "we Base64-en het wachtwoord voor beveiliging", is dat een beveiligingsbug, geen feature. De 4-op-3-expansie (elke 3 bytes worden 4 tekens) maakt Base64 ook ~33% groter dan het origineel — prima voor kleine payloads, verspillend voor multi-megabyte-bestanden. Gebruik het voor transport-compatibiliteit, niet voor grootte of geheimhouding.

Veelgestelde vragen

Waarom is de gecodeerde string 33% langer dan het origineel?

Bij design. Base64 gebruikt 6 bits informatie per output-teken; bytes zijn 8 bits. Dus 3 bytes (24 bits) input produceren 4 tekens (24 bits) output — een 4:3-ratio = +33%. De padding "=" tekens aan het einde ronden de output naar boven af op een veelvoud van 4 tekens. Deze expansie is de prijs om door text-only-kanalen te kunnen rijden.

Wat is het verschil tussen standaard en URL-safe Base64?

Twee van de 64 tekens verschillen. Standaard Base64 gebruikt + en /; URL-safe Base64 gebruikt - en _ (omdat + en / speciale betekenis hebben in URL's). Padding verschilt ook — URL-safe varianten laten vaak de trailing = weg. JWT's en OAuth gebruiken URL-safe; de meeste andere contexten gebruiken standaard. Onze tool auto-detecteert en biedt beide.

Is Base64 versleuteling?

Nee — het is codering, geen versleuteling. Iedereen kan elke Base64-string in milliseconden zonder sleutel terug naar zijn originele bytes decoderen. Base64's enige taak is binaire data te representeren in een tekst-veilig alfabet zodat het kan reizen door systemen die niet-printbare tekens verminken. Voor vertrouwelijkheid gebruikt u echte versleuteling (AES-GCM, age, libsodium) en codeert u de ciphertext daarna in Base64 als u een tekst-representatie nodig heeft.

Kan ik bestanden coderen?

Ja — sleep en plaats of kies een bestand, en we coderen het client-side. Voor zeer grote bestanden (boven ~100 MB) wordt het gecodeerde resultaat in browser-geheugen gehouden en kan haperen; voor grote binaries is het command-line base64-hulpprogramma sneller. Het omgekeerde werkt ook: plak een Base64-string en download als het binaire bestand dat het representeert — nuttig voor het herstellen van inline-gecodeerde bestanden uit e-mails of API's.