Base64 Encoder
Wat is Base64 Coderen?
Base64 is een binair-naar-tekst-coderingsschema dat binaire gegevens omzet in een ASCII-tekenreeksindeling met 64 afdrukbare tekens. Deze codering is essentieel bij computergebruik omdat er veel protocollen zijn en systemen zijn ontworpen om tekstgegevens te verwerken, niet om onbewerkte binaire gegevens. Door binaire gegevens om te zetten naar Met Base64 kunt u veilig afbeeldingen, bestanden en andere binaire inhoud verzenden via tekstgebaseerd systemen zoals e-mail, JSON of XML.
De "64" in Base64 verwijst naar de 64 tekens die worden gebruikt in de codering: A-Z (26 tekens), a-z (26 tekens), 0-9 (10 tekens) en twee speciale tekens (+ en /). Een extra opvulteken (=) wordt gebruikt om ervoor te zorgen dat de gecodeerde uitvoerlengte een veelvoud van 4 is.
Hoe dit hulpmiddel te gebruiken
Tekst coderen naar Base64
- Typ of plak uw platte tekst in het vak "Tekst om te coderen" veld
- Het Base64-resultaat verschijnt onmiddellijk aan de rechterkant
- Klik op de knop "Kopiëren" om het gecodeerde resultaat naar te kopiëren je klembord
- Gebruik de wisknop (↻) om te resetten en opnieuw te beginnen
Decodering Base64 naar tekst
- Klik op de knop "Overschakelen naar decodeermodus"
- Plak uw Base64-tekenreeks in het invoerveld
- De gedecodeerde tekst verschijnt automatisch
- Kopieer het resultaat of schakel indien nodig terug naar de codeermodus
Algemene gebruiksscenario's
📧 E-mailbijlagen
E-mailprotocollen zoals SMTP zijn oorspronkelijk ontworpen voor 7-bit ASCII-tekst. Base64-codering zorgt ervoor dat binaire bestanden (PDF's, afbeeldingen, documenten) veilig als e-mail kunnen worden verzonden bijlagen door ze naar tekstformaat te converteren.
🖼️ Afbeeldingen insluiten in HTML/CSS
Gegevens-URI's gebruiken Base64 om afbeeldingen rechtstreeks in HTML- of CSS-bestanden in te sluiten: data:image/png;base64,iVBORw0KG....
Dit vermindert HTTP-verzoeken en kan de laadprestaties van pagina's voor kleine afbeeldingen verbeteren.
🔐API Authenticatie
HTTP-basisauthenticatie codeert referenties in Base64-indeling. username:password
wordt bijvoorbeeld dXNlcm5hbWU6cGFzc3dvcmQ=
in Base64.
📦 Gegevensoverdracht in JSON/XML
Bij het verzenden van binaire gegevens via JSON- of XML-API's zorgt Base64-codering ervoor dat de gegevens interfereert niet met de structuur van deze op tekst gebaseerde formaten. Dit is gebruikelijk voor bestandsuploads en -downloads in REST API's.
🔗URL Parameters
Terwijl URL-codering gebruikelijker is voor URL's, wordt Base64 soms gebruikt om complexe datastructuren of binaire gegevens die moeten worden doorgegeven als URL-parameters, vooral in OAuth-tokens en JWT (JSON-webtokens).
Voorbeeld: voor en na
Originele tekst
Hello, World!
Base64 Gecodeerd
SGVsbG8sIFdvcmxkIQ==
Veelgestelde vragen
Is Base64-codering?
Nee, Base64 is en geen encryptie. Het is een coderingsschema dat binair maakt gegevens leesbaar als tekst. Iedereen kan Base64-strings gemakkelijk decoderen, dus gebruik het nooit voor de veiligheid doeleinden. Gebruik de juiste versleutelingsalgoritmen (AES, RSA) voor gevoelige gegevens.
Waarom werkt mijn Base64-string eindigen met = tekens?
Het gelijkteken (=) is opvulling. Base64-gecodeerde uitvoer moet een veelvoud van 4 tekens zijn. Als de invoer resulteert niet in een veelvoud van 4, er worden opvultekens toegevoegd. Misschien zie je er een of twee = tekens, maar nooit drie.
Verhoogt Base64 het bestand maat?
Ja, Base64-codering vergroot de grootte met ongeveer 33% (4/3 verhouding). Drie bytes van binaire gegevens worden vier bytes Base64-tekst. Dit is een afweging voor tekstcompatibiliteit.
Kan ik speciaal coderen karakters en emoji's?
Ja! Onze tool maakt gebruik van UTF-8-codering vóór de Base64-conversie, wat betekent dat u alle bestanden kunt coderen Unicode-teken inclusief emoji's, letters met accenten, Chinese karakters en meer. Voor "Hallo 👋" codeert bijvoorbeeld perfect.
Zijn mijn gegevens veilig wanneer? dit hulpmiddel gebruiken?
Absoluut! Alle codering en decodering gebeurt volledig in uw browser met behulp van JavaScript. Uw gegevens verlaten nooit uw apparaat, worden niet naar een server verzonden en worden niet geregistreerd of opgeslagen waar dan ook. Het is volledig privé en veilig.
Wat is het verschil tussen Base64 en URL-codering?
URL-codering (percentage-codering) converteert speciale tekens naar %XX-indeling voor gebruik in URL's. Base64 converteert binaire gegevens naar tekst met behulp van een specifiek alfabet van 64 tekens. Gebruik URL-codering voor URL's en queryreeksen, Base64 voor binaire gegevensoverdracht.
Kan ik Base64 decoderen in andere programmeertalen?
Ja, elke grote programmeertaal heeft ingebouwde Base64-ondersteuning. In Python: base64.b64encode(),
JavaScript: btoa()
en atob(),
Java: Base64.getEncoder().
Technische achtergrond
Base64-codering werkt door binaire gegevens in blokken van 3 bytes (24 bits) op te splitsen in vier 6-bits segmenten. Elk 6-bits segment (waarden 0-63) wordt toegewezen aan een van de 64 tekens in de Base64-alfabet. Als de invoer geen veelvoud van 3 bytes is, wordt er opvulling toegevoegd om de uitvoer a te maken veelvoud van 4 karakters.
De standaard Base64-tekenset is gedefinieerd in RFC 4648 en wordt wereldwijd algemeen aanvaard internetten. Varianten zoals Base64URL gebruiken iets andere tekensets (waarbij + en / worden vervangen door - en _) om problemen met speciale URL-tekens te voorkomen.
Best practices
- Gebruik Base64 nooit voor beveiligings- of encryptiedoeleinden; het is gemakkelijk omkeerbaar
- Houd er rekening mee dat Base64 de gegevensgrootte met ~33% vergroot: overweeg eerst compressie voor grote bestanden
- Gebruik de Base64URL-variant voor gegevens die in URL's worden gebruikt om problemen met speciale tekens te voorkomen
- Wanneer u Base64-afbeeldingen in CSS insluit, test u de prestaties op de laadtijden van de pagina
- Gebruik voor API-authenticatie altijd HTTPS in combinatie met Base64-inloggegevens
- Houd er rekening mee dat regeleinden in Base64-reeksen decoderingsfouten kunnen veroorzaken. Verwijder deze bij problemen ontstaan