ByteCompress

Base64 Encoder

Converteer platte tekst of binaire strings naar Base64-gecodeerde uitvoer. Ondersteunt standaard en URL-veilige alfabetten volgens RFC 4648, en behandelt volledige UTF-8 inclusief emoji's en niet-Latijnse scripts.

0 chars
FreeClient-sideNo signup

Base64 voegt ongeveer 33% toe aan de gegevensgrootte. Deze afweging bestaat omdat binaire gegevens moeten overleven in tekst-only kanalen zoals e-mailheaders, JSON-payloads en HTTP Authorization headers. Gedefinieerd in RFC 4648, gebruikt Base64 een 64-teken alfabet: A-Z, a-z, 0-9, plus + en / (of - en _ in URL-veilige modus). Deze browser-gebaseerde encoder verwerkt uw invoer volledig op uw apparaat met behulp van de ingebouwde btoa() en TextEncoder APIs. Privéstrings, tokens en referenties worden nooit naar een server verzonden.

Hoe te Coderen naar Base64

  1. Typ of plak de tekst die u wilt coderen in het invoerveld.
  2. Selecteer Standaard of URL-veilige coderingsmodus.
  3. De gecodeerde Base64-uitvoer verschijnt direct in het uitvoerpaneel.
  4. Klik op Kopiëren om het resultaat naar uw klembord te kopiëren.

Hoe Base64 Codering Werkt

Het 64-Teken Alfabet

Base64 gebruikt een 64-teken alfabet: A-Z (26), a-z (26), 0-9 (10), en twee extra tekens. Standaard Base64 (RFC 4648 §4) gebruikt + en /. URL-veilige Base64 (RFC 4648 §5) vervangt deze door - en _. De codering neemt drie invoerbytes (24 bits), splitst deze in vier 6-bits groepen en koppelt elke 6-bits waarde aan het bijbehorende alfabetteken. Dit is waarom de uitvoerlengte van Base64 altijd een veelvoud van 4 is.

Padding

Omdat Base64 gegevens verwerkt in groepen van 3 bytes, vereisen invoerlengtes die geen veelvouden van 3 zijn padding. Eén overgebleven byte produceert == aan het einde. Twee overgebleven bytes produceren =. Padding is vereist in standaard Base64, maar wordt vaak verwijderd in URL-veilige implementaties, met name JWT's.

Voorbeeld

Invoer

Hello, World!

Uitvoer (Standaard Base64)

SGVsbG8sIFdvcmxkIQ==

De twee = padding-tekens verschijnen omdat "Hello, World!" 13 bytes is - 13 mod 3 = 1, dus er blijft één byte over in de laatste groep.

Veelvoorkomende Toepassingen

  • HTTP Basis Authenticatie - Authorization: Basic headers vereisen username:password gecodeerd in Base64
  • Inline afbeeldingen in HTML/CSS - Data URI's: data:image/png;base64,iVBORw0KGgo...
  • JWT-tokens - De header- en payloadsecties gebruiken URL-veilige Base64
  • E-mailbijlagen - MIME (RFC 2045) gebruikt Base64 om binaire bijlagen te coderen in tekstgebaseerde e-mailprotocollen

Standaard vs URL-Veilige Base64

Standaard Base64 gebruikt + en /, die een speciale betekenis hebben in URL's. URL-veilige Base64 vervangt deze door - en _, waardoor de uitvoer veilig is in URL's, bestandsnamen en queryparameters zonder percent-codering. Gebruik de URL-veilige modus voor JWT's, OAuth-tokens en alle Base64-gegevens die in URL's verschijnen. Om de uitvoer te decoderen, gebruik de Base64 Decoder. Voor het insluiten van gecodeerde gegevens in URL-queryparameters, combineer deze tool met de URL Encoder.

Veelgestelde Vragen

Is Base64 een vorm van encryptie?

Nee. Base64 is een coderingsschema, geen encryptie of enige vorm van beveiliging. Iedereen met de Base64-string kan deze direct decoderen zonder een sleutel. Het biedt geen vertrouwelijkheid. Gebruik AES-256 of RSA als u gegevens wilt beschermen - Base64 is voor veilige overdracht van binaire gegevens in tekstkanalen, niet voor het verbergen van informatie.

Waarom eindigt de Base64-uitvoer altijd met == of =?

Base64 codeert gegevens in groepen van 3 bytes naar 4 tekens. Wanneer de invoerlengte niet deelbaar is door 3, heeft de laatste groep 1 of 2 bytes in plaats van 3. Eén overgebleven byte produceert == padding; twee overgebleven bytes produceren =. Padding zorgt ervoor dat de uitvoerlengte altijd een veelvoud van 4 is, zoals vereist door RFC 4648.

Behandelt deze encoder Unicode en emoji's correct?

Ja. De encoder converteert eerst tekst naar UTF-8 bytes met behulp van de TextEncoder API van de browser voordat Base64 wordt toegepast. Unicode-tekens, inclusief emoji's (4 bytes in UTF-8), Chinese tekens, Arabische letters en geaccentueerde Latijnse tekens worden allemaal correct gecodeerd en decoderen terug naar de oorspronkelijke tekst.

Wat is URL-veilige Base64 en wanneer moet ik het gebruiken?

URL-veilige Base64 (RFC 4648 §5) vervangt + door - en / door _. Gebruik het wanneer Base64-gegevens in een URL, bestandsnaam, cookie of HTTP-header verschijnen waar de standaardtekens verkeerd geïnterpreteerd zouden worden. JWT-tokens, OAuth-toegangstokens en PKCE-codeverifiers gebruiken allemaal URL-veilige Base64.

Met hoeveel verhoogt Base64 de gegevensgrootte?

Base64-codering verhoogt de gegevensgrootte met precies 33,33% - 3 invoerbytes worden 4 uitvoertekens (4/3 = 1,333...). Bovendien kan de uitvoer tot 2 padding-tekens bevatten. Voor grote binaire payloads zijn multipart- of binaire protocollen efficiënter in bandbreedte dan Base64.