Base64 Coderen / Decoderen
Codeer tekst naar Base64 of decodeer Base64 terug naar tekst — met volledige Unicode-ondersteuning en een optionele URL-veilige variant. Alles werkt in uw browser.
Uitvoer
Hoe het te gebruiken
Base64 is een manier van representatie van binaire gegevens — of elke tekst — met alleen 64 afdrukbare ASCII-tekens: de hoofd- en kleine letters A-Z en a-z, de cijfers 0-9, en twee extra symbolen, meestal + en /. Een trailing = teken vult de uitvoer aan tot een veelvoud van 4 tekens wanneer nodig. In plaats van ruwe bytes te verzenden, die controlekarakters kunnen bevatten die sommige systemen verkeerd interpreteren als commando's, codeert Base64 elke 3 bytes invoer opnieuw in 4 uitvoertekens getrokken uit dat 64-karakteralfabet, dus het resultaat is gegarandeerd gewone, veilige tekst. Base64 bestaat omdat veel kanalen die computers gebruiken om gegevens te verplaatsen, zijn ontworpen voor tekst, niet voor willekeurige bytes. E-mail (MIME), JSON-payloads, XML-documenten en veel HTTP-headers kunnen breken, afkappen of verkeerd interpreteren binaire — een verdwaald controleteken kan een bericht beschadigen of een naïeve parser beschadigen. Het coderen van de binaire als Base64 eerst zet het om in gewone letters, cijfers en een handvol symbolen die elk tekst-gebaseerd systeem al weet hoe ongewijzigd van verzender naar ontvanger te vervoeren. Een kort voorbeeld maakt de mechanica concreet. Het coderen van het woord Man — drie ASCII-bytes, 77, 97, 110 — Base64 groepeert die 24 bits in vier 6-bits chunks en wijst elk chunk toe aan een teken uit het alfabet, waardoor TWFu ontstaat. Het coderen van het woord Hi van twee letters levert slechts 16 bits op, dus Base64 vult de laatste groep aan en voegt een = teken toe, waardoor SGk= ontstaat. Omdat elke 3 invoerbytes 4 uitvoertekens worden, is Base64-tekst altijd ongeveer 33% groter dan het origineel — een vuistregel om te onthouden voordat je op deze manier grote bestanden insluit. Om dit gereedschap te gebruiken, kiest u Coderen om gewone tekst om te zetten in Base64, of Decoderen om Base64 terug om te zetten in leesbare tekst, plak of typ vervolgens in het invoervak — het resultaat verschijnt onmiddellijk in het uitvoervak. Unicode-tekst, inclusief emoji en niet-Engelse scripts, wordt geconverteerd naar UTF-8-bytes voorafgaand aan codering, dus het rondes correct in plaats van breekt op de manier waarop oudere btoa()-achtige gereedschappen doen. Zet URL-veilig aan als het resultaat in een URL of bestandsnaam moet gaan: het verwisselt + en / voor - en _ en verwijdert de trailing padding. Base64 verschijnt constant onder de motorkap: data URI's bedden kleine afbeeldingen, pictogrammen of lettertypen direct in CSS of HTML in in plaats van een apart bestandsverzoek; HTTP Basic Authentication-headers dragen een gebruikersnaam en wachtwoordpaar Base64-gecodeerd; JSON Web Tokens (JWT's) coderen hun header- en payload-segmenten op deze manier; en e-mailbijlagen zijn Base64-gecodeerd zodat MIME binaire bestanden in een alleen-tekst-berichtlichaam kan vervoeren. Het is belangrijk duidelijk te maken wat Base64 NIET is: het is een codering, geen encryptie. Iedereen kan het in één stap zonder sleutel of wachtwoord teruggeven naar de originele tekst, dus verlaat je nooit op het om gegevens vertrouwelijk te houden — gebruik echte encryptie ervoor.
Veelgestelde vragen
- Ondersteunt het emoji en niet-Engelse tekst?
- Ja. Tekst wordt eerst als UTF-8 gecodeerd, dus emoji, accenten en CJK-tekens ronden correct — in tegenstelling tot naïeve btoa() die erop breekt.
- Wat is URL-veilige Base64?
- Een variant die + en / vervangt door - en _ en padding weglaat, dus het resultaat is veilig om te gebruiken in URL's, queryreeksen en bestandsnamen.
- Worden mijn gegevens ergens naartoe verzonden?
- Nee. Codering en decodering vinden volledig in uw browser plaats — uw tekst verlaat uw apparaat nooit.
- Is Base64 encryptie, of is het veilig?
- Nee. Base64 is een reversible encoding-schema, geen encryptie — het heeft geen geheime sleutel, en iedereen kan het teruggeven naar de originele tekst met dit gereedschap of een enkele coderegel in elke taal. Het bestaat om binaire gegevens veilig als tekst te verzenden, niet om het te verbergen of te beschermen. Voor vertrouwelijkheid gebruikt u echte encryptie zoals AES of TLS.