Gratis converter

Base64-encoder /Decoder

Codeer tekst of bestanden naar Base64 en decodeer Base64-tekenreeksen direct in uw browser. Gratis, privé en geen upload vereist.

Over deze tool

Base64 is een coderingsschema dat binaire gegevens weergeeft als ASCII-tekst met behulp van 64 afdrukbare tekens: A-Z, a-z, 0-9, plus (+) en slash (/), waarbij gelijken (=) worden gebruikt voor opvulling. Het formaat is oorspronkelijk ontworpen om ervoor te zorgen dat binaire bijlagen 7-bit-schone e-mailtransporten overleven, maar is tegenwoordig uitgebreid tot tientallen toepassingen: gegevens-URL's in HTML, JSON met afbeeldingsgegevens, JWT-payloads, basisauthenticatieheaders en elk op tekst gebaseerd protocol dat bytes moet vervoeren.

Het coderen kost 3 bytes aan invoer en produceert 4 ASCII-tekens aan uitvoer. De uitvoer is daarom 33% langer dan de invoer – wat de kosten zijn van het inpassen van binair bestand in een tekstveilig formaat. Bij het decoderen wordt het proces precies omgekeerd, waarbij de originele bytes uit de gecodeerde tekst worden hersteld.

Deze tool behandelt beide richtingen. De coderingsmodus vereist tekstinvoer (of een binair bestand via upload) en produceert base64-tekst. De decodeermodus neemt base64-tekst en produceert de originele tekst of een downloadbaar binair bestand. URL-veilige variant (met - en _ in plaats van + en /) wordt ondersteund voor tokens en ID's.

Waarom Base64 gebruiken

Base64 is de standaardmanier om binaire gegevens in contexten met alleen tekst in te sluiten. Inline afbeeldingen in HTML gebruiken gegevens-URL's (data:image/png;base64,...), zodat een klein pictogram zonder afzonderlijk verzoek bij de pagina kan worden geleverd. JSON-payloads met afbeeldingen, certificaten of handtekeningen coderen deze als base64-tekenreeksen. JWT-tokens zijn drie base64-gecodeerde segmenten, gescheiden door punten.

Base64 normaliseert ook de tekenverwerking voor protocollen die 8-bit binair verkeerd verwerken. Authenticatieheaders (basisauthenticatie gebruikt base64), e-mailbijlagen, configuratiebestanden met sleutels en veel API's vereisen base64 omdat binaire bestanden niet op betrouwbare wijze door hun pijplijnen kunnen gaan.

Hoe te gebruiken

Gegevens plakken, richting kiezen.

  1. Kies coderen of decoderen: Encode produceert base64-tekst uit binaire of tekstinvoer. Decoderen keert het proces om.
  2. Voeg invoer toe: Voor het coderen plakt u tekst of uploadt u een binair bestand. Plak base64-tekst voor het decoderen. De tool detecteert automatisch een URL-veilige variant.
  3. Converteren: De browser gebruikt btoa voor codering en atob voor decodering (met UTF-8-verwerking voor niet-ASCII-tekst). De output is exact en deterministisch.
  4. Kopiëren of downloaden: Gecodeerde tekst kan worden ingesloten in URL's, JSON, HTML-gegevens-URL's of elk op tekst gebaseerd protocol. Gedecodeerde binaire downloads als een bestand met een gok naar de juiste extensie op basis van het gedetecteerde bestandstype.

Veelvoorkomende gebruiksscenario's

Technische details

Base64 wijst elke 6 bits invoer toe aan een van de 64 uitvoertekens. Drie invoerbytes (24 bits) produceren vier uitvoertekens. Als de invoerlengte geen veelvoud van 3 is, voegt de encoder een of twee gelijktekens toe om de uitvoer op te vullen tot een veelvoud van 4 tekens.

URL-veilige base64 (gedefinieerd in RFC 4648 sectie 5) vervangt + door - en / door _ om tekenreeksen te produceren die veilig kunnen worden gebruikt in URL's en bestandsnamen zonder verder te ontsnappen. De opvulling is gelijk-tekens worden soms weggelaten in URL-veilige contexten; decoders accepteren doorgaans beide vormen.

JavaScript's btoa en atob verwerken ASCII rechtstreeks, maar falen bij niet-ASCII-reeksen. Voor UTF-8-tekst gebruikt de converter TextEncoder/TextDecoder om tekst naar binair bestand te converteren, waarna base64 het binaire bestand codeert. Hiermee worden emoji, tekens met accenten en niet-Latijnse schriften correct verwerkt.

Beste praktijken

Veelgestelde vragen

Waar wordt Base64-codering voor gebruikt?
Base64 converteert binaire gegevens naar ASCII-tekst. Veelvoorkomende toepassingen zijn onder meer het insluiten van afbeeldingen in HTML (gegevens-URI's), het coderen van e-mailbijlagen, het verzenden van binaire gegevens in JSON API's en het opslaan van binaire blobs in op tekst gebaseerde databases.
Versleutelt Base64-codering mijn gegevens?
Nee. Base64 is codering, geen codering. Iedereen kan een Base64-string decoderen. Het is ontworpen voor veilig gegevenstransport, niet voor beveiliging. Gebruik daadwerkelijke encryptie (AES, RSA) voor gevoelige gegevens.
Waarom vergroot Base64 de bestandsgrootte?
Base64 vertegenwoordigt elke 3 bytes aan invoer als 4 ASCII-tekens, wat resulteert in een toename van de grootte met ongeveer 33%. Dit is de afweging om binaire gegevens veilig in tekstformaten te kunnen insluiten.
Kan ik afbeeldingen coderen naar Base64?
Ja. Upload een afbeeldingsbestand en de tool produceert een Base64-tekenreeks die u kunt gebruiken als gegevens-URI (data:image/png;base64,...) in HTML of CSS.
Zijn JWT-tokens base64?
Ja – JWT bestaat uit drie base64url-gecodeerde segmenten, gescheiden door punten. De eerste is de header, de tweede is de payload, de derde is de handtekening.
Worden mijn gegevens naar een server geüpload?
Nee. Het coderen en decoderen gebeurt in uw browser met behulp van btoa, atob, TextEncoder en TextDecoder.
Wat is de maximale maat?
Maximaal 50 MB. Browsergeheugen beperkt de praktische grootte voor zeer grote invoer.
Waarom ziet mijn gedecodeerde uitvoer eruit als afval?
Hoogstwaarschijnlijk was de bron binair en geen tekst. Schakel over naar de modus voor het downloaden van bestanden om het binaire bestand op te halen, of controleer of de invoer daadwerkelijk base64-gecodeerde tekst is in plaats van binair.