Base64-encoder

Zet tekst of bestanden direct om naar Base64-tekst.

Draait in je browser. Je bestanden verlaten nooit je apparaat.

Zo encodeer je Base64

  1. Plak tekst, of schakel naar bestandsmodus en zet een bestand neer.
  2. Zet URL-veilig aan als je het resultaat in een link of bestandsnaam nodig hebt.
  3. Kopieer het resultaat of download het als tekstbestand.

Hoe Base64-codering werkt

RFC 4648 definieert het Base64-alfabet: de 64 tekens A-Z, a-z, 0-9, + en /, plus = als opvulling aan het einde.

Elke 3 invoerbytes worden 4 uitvoertekens, aangezien 3 bytes 24 bits zijn en elk Base64-teken 6 bits bevat. Als de invoerlengte geen veelvoud van 3 is, vult één of twee =-tekens de laatste groep aan.

Tekst- versus URL-veilig alfabet

PositieStandaard (RFC 4648)URL-veilig (RFC 4648 §5)
62e teken+-
63e teken/_
Opvulling= aan het eindemeestal weggelaten

URL-veilige Base64 vermijdt tekens die escapen vereisen in een URL of bestandsnaam, zoals een / die voor een padscheidingsteken kan worden aangezien.

Waar Base64 wordt gebruikt

  • Data-URL's, zodat een afbeelding of lettertype rechtstreeks in CSS of HTML kan worden ingesloten in plaats van een apart bestand.
  • E-mailbijlagen, aangezien MIME (RFC 2045) alleen platte tekst in een berichttekst toestaat.
  • JSON Web Tokens en veel API-payloads, aangezien JSON geen manier heeft om ruwe binaire data te bevatten.
  • Basic HTTP-authenticatieheaders, die een gebruikersnaam en wachtwoord als één Base64-string versturen.

Veelgestelde vragen over Base64 encoderen

Wat is Base64-codering?

Base64 zet elke reeks bytes om naar platte tekst met 64 veilige tekens (A-Z, a-z, 0-9, + en /), zodat binaire data door tekst-only systemen zoals e-mail en JSON kan reizen.

Hoeveel groter wordt de uitvoer?

Base64-tekst is ongeveer 33 procent groter dan de originele bytes, omdat elke 3 bytes 4 tekens worden.

Wat betekent URL-veilig?

Het vervangt + en / door - en _ en laat de afsluitende =-opvulling weg, zodat het resultaat direct in een URL of bestandsnaam kan worden gebruikt zonder escapen.

Wordt mijn bestand ergens geüpload?

Nee. Encoderen gebeurt in je browser, dus je bestand en tekst verlaten nooit je apparaat.

Waarom gebruikt Base64 maar 64 tekens?

Base64 groepeert bits 6 tegelijk, en 2 tot de macht 6 is 64, dus elke mogelijke 6-bits waarde komt overeen met één letter, cijfer, + of /. Die verzameling is veilig om in platte-tekstformaten zoals JSON, XML en e-mail te zetten.

Kan ik een heel groot bestand encoderen?

Ja, maar Base64-tekst neemt ongeveer een derde meer geheugen in dan het originele bestand, en heel grote resultaten kunnen in sommige browsers traag zijn om te kopiëren of downloaden. Het werkt goed voor bestanden tot tientallen megabytes.

Gerelateerde tools