← Home

Base64 Encoder / Decoder

Codeert tekst naar Base64 of decodeert het weer terug, met alleen de 64 afdrukbare ASCII-tekens waardoor binaire of niet-ASCII-gegevens veilig door kanalen komen die platte tekst verwachten: e-mailbijlagen, JSON-velden, data:-URI's. Tekst wordt als UTF-8 behandeld, dus emoji en niet-Latijnse schriften komen correct terug — Base64 is geen versleuteling en maakt de data zo'n 33% groter.

Tekst ⇄ Base64
Bestand → Base64
📄
Sleep een bestand hierheen of klik om te selecteren
Het bestand verlaat je apparaat nooit — het wordt lokaal in je browser gecodeerd.

Wat is Base64?

Base64 codeert willekeurige bytes met slechts 64 afdrukbare ASCII-tekens, zodat binaire data (of niet-ASCII-tekst) veilig kan reizen door kanalen die platte tekst verwachten — e-mailbijlagen, JSON-velden, data:-URI's ingebed in CSS/HTML, enzovoort. Het is geen versleuteling en voegt ongeveer 33% aan de grootte toe; het is puur een tekstveilige representatie. Tekst wordt hier als UTF-8 gecodeerd, zodat emoji en niet-Latijnse schriften correct heen en weer gaan.

Base64 coderen en decoderen

  1. Tekst invoeren — typ in het vak 'Tekst ⇄ Base64' de tekst die je wilt coderen, of plak de Base64 die je wilt decoderen.
  2. Richting kiezen — klik op 'Coderen →' of '← Decoderen'.
  3. Bestand converteren — om een bestand naar Base64 om te zetten, sleep het naar het gebied 'Bestand → Base64' of klik om te selecteren.
  4. Kopiëren — zet het resultaat op je klembord met de knop 'Kopiëren'. Voor bestanden kies je met het selectievakje of de data:-URI-prefix wordt toegevoegd.

Wat is een data:-URI?

Een data:-URI is een formaat dat de inhoud van een bestand rechtstreeks in het document opneemt zonder aparte link: op data:[MIME-type];base64, volgt de Base64-data. Zo kun je bijvoorbeeld data:image/png;base64,iVBOR… direct in een CSS-background of <img src> plakken om een kleine afbeelding te tonen zonder extra verzoek. Heb je alleen de ruwe Base64 zonder prefix nodig? Vink dan het selectievakje uit.

Is Base64 versleuteling?

Nee. Base64 is alleen codering, geen versleuteling. Iedereen kan het zonder enige sleutel meteen terug omzetten naar de oorspronkelijke data, dus het is geen beveiligingsmaatregel. Ook al ziet het er moeilijk leesbaar uit, je moet wachtwoorden of gevoelige informatie nooit uitsluitend met Base64 verpakken om ze op te slaan of te versturen.

Waarom neemt de grootte toe?

Base64 stelt 3 bytes (24 bits) voor als 4 tekens, waardoor de data ongeveer 33% groter wordt. Dat is onvermijdelijke overhead omdat elk teken maar 6 bits bevat, en als daar regeleinden of een data:-prefix bij komen, kan de grootte nog iets verder toenemen.

Worden mijn gegevens geüpload?

Nee. Coderen en decoderen draaien volledig in je browser met de ingebouwde btoa/atob- en FileReader-API's — er wordt niets naar een server verstuurd. Voor bestanden is de uitvoer een data:-URI die je direct in een stylesheet of afbeeldingstag kunt plakken; vink het selectievakje uit als je alleen de ruwe Base64 wilt. Als het decoderen mislukt, is de invoer geen geldige Base64 (of geen geldige UTF-8-tekst) en zie je een duidelijke melding.