Base64-encoder /Decoder
Codeer tekst of bestanden naar Base64 en decodeer Base64-tekenreeksen direct in uw browser. Gratis, privé en geen upload vereist.
Codeer tekst of bestanden naar Base64 en decodeer Base64-tekenreeksen direct in uw browser. Gratis, privé en geen upload vereist.
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.
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.
Gegevens plakken, richting kiezen.
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.