🌐 NL

🔐 Base64-converter

Codeer tekst en bestanden naar Base64 of decodeer Base64-tekenreeksen. Handig voor het insluiten van afbeeldingen, API-communicatie en gegevensoverdracht.

GIDS

Meer lezen

01

1. Wat is Base64-codering?

Base64 is een coderingsschema dat binaire gegevens omzet in ASCII-tekststrings. Het gebruikt alleen 64 veilige tekens (A-Z, a-z, 0-9, +, /) om alle binaire gegevens weer te geven. Het wordt gebruikt bij het verzenden van binaire gegevens in omgevingen die alleen tekst ondersteunen, zoals e-mailbijlagen, JSON-gegevens en URL's. Het zet 3 bytes aan gegevens om in 4 bytes aan tekens, waardoor de grootte met ongeveer 33% toeneemt. Voor opvulling wordt het =-teken gebruikt, zoals gedefinieerd door de RFC 4648-standaard.

02

2. Wanneer Base64 gebruiken

Base64 wordt in verschillende situaties gebruikt. Bij webontwikkeling kun je kleine afbeeldingen direct in HTML/CSS insluiten om HTTP-verzoeken te verminderen. E-mailsystemen (MIME) zetten bijlagen om naar tekst voor verzending. JSON API's gebruiken het om binaire gegevens veilig over te dragen. Het wordt ook gebruikt bij het opslaan van afbeeldingen of bestanden in databases. Verder wordt het toegepast om complexe gegevens als URL-parameters door te geven, en in authenticatietokens (JWT) waarin Base64-codering wordt gebruikt.

03

3. Base64 in webontwikkeling

Base64 is erg nuttig in webontwikkeling. Afbeeldingen rechtstreeks insluiten via CSS Data URIs verbetert de laadsnelheid zonder aparte HTTP-verzoeken. Voorbeeld: background-image: url(data:image/png;base64,iVBORw0KG...). Toch wordt dit alleen aanbevolen voor kleine afbeeldingen van minder dan 10KB; grote bestanden kunnen niet worden gecachet en zijn juist trager. Geschikt voor kleine afbeeldingen zoals favicons, logo's en pictogrammen. In HTML5 Canvas kun je afbeeldingen genereren en met toDataURL() naar Base64 omzetten voor downloaden of uploaden.

04

4. Codering versus versleuteling

Base64 is codering, geen versleuteling. Codering zet gegevens om naar een ander formaat, dat iedereen eenvoudig terug kan zetten naar het origineel. Het dient voor compatibiliteit en stabiele overdracht, niet voor beveiliging. Versleuteling daarentegen beschermt gegevens zodat ze zonder sleutel niet kunnen worden ontsleuteld. Base64-gecodeerde gegevens bieden geen beveiliging, dus gevoelige informatie (wachtwoorden, persoonlijke gegevens) mag nooit alleen met Base64 worden gecodeerd. Als beveiliging nodig is, versleutel dan eerst (AES, RSA) en codeer daarna met Base64.

05

5. Afbeeldingen insluiten optimaliseren

Base64-afbeeldingen insluiten heeft voor- en nadelen. Voordelen: minder HTTP-verzoeken versnellen het eerste laden, en bestandsbeheer is eenvoudiger. Nadelen: 33% grotere omvang, geen browsercaching en zwaardere CSS/HTML. Gebruik het daarom alleen voor logo's, pictogrammen en kleine achtergrondafbeeldingen (5-10KB of kleiner). Voor grote afbeeldingen gebruik je losse bestanden en een CDN. Voor afbeeldingen die vaak worden gebruikt, is het beter ze als bestand aan te bieden zodat caching kan worden benut.

06

6. Base64 in API's en gegevensoverdracht

In REST API's wordt Base64 vaak gebruikt voor het uploaden en downloaden van bestanden. JSON is tekstgebaseerd en kan niet rechtstreeks binaire gegevens bevatten, maar door naar Base64 te converteren kun je afbeeldingen of documenten binnen JSON verzenden. Voorbeeld: {"image": "data:image/png;base64,iVBORw..."}. Voor grote bestanden is multipart/form-data echter efficiënter. Ook GraphQL en WebSocket gebruiken Base64 voor de overdracht van binaire gegevens. JWT-tokenpayloads zijn eveneens Base64-gecodeerd, waardoor de inhoud kan worden gecontroleerd door te decoderen.

Veelgestelde vragen

Waarom krijg ik bij decoderen de fout 'Ongeldige Base64-tekenreeks'?
Dit gebeurt wanneer de invoer tekens bevat die buiten het Base64-alfabet vallen, of wanneer de opvulling (=) ontbreekt of beschadigd is. Controleer of je de originele gecodeerde uitvoer exact hebt gekopieerd.
Geeft het coderen van tekst andere resultaten dan het coderen van een geüpload bestand?
Nee, beide gebruiken hetzelfde onderliggende proces. Tekst wordt eerst naar UTF-8-bytes omgezet voordat Base64 wordt toegepast, terwijl de ruwe binaire bytes van een bestand direct naar Base64 worden omgezet.
Worden tekst met Koreaanse tekens of emoji's correct gecodeerd?
Ja, omdat de verwerking op UTF-8 is gebaseerd, worden meerbyte-tekens zoals Koreaans, Japans en emoji's correct gecodeerd en gedecodeerd.
Versleutelt het converteren naar Base64 mijn bestand?
Nee. Base64 is codering, geen versleuteling, en iedereen kan het direct terugzetten naar de oorspronkelijke gegevens. Wachtwoorden of gevoelige gegevens worden door Base64 alleen niet beschermd.
Kan ik grote bestanden met deze tool converteren?
Het wordt verwerkt in het browsergeheugen, dus technisch is het mogelijk, maar grotere bestanden leveren een uitvoer op die ongeveer 33% groter is en kunnen de browser vertragen - niet aanbevolen voor zeer grote bestanden.