Base64-encoder/decoder

Codeer tekst naar Base64 of decodeer Base64 — direct in je browser, geen server vereist.

Direct resultaat Werkt in de browser

Base64 Alfabet

A–Z  → 0–25
a–z  → 26–51
0–9  → 52–61
+    → 62
/    → 63
=    → padding

Base64 gebruikt A–Z, a–z, 0–9, + en /. Het opvulteken = rondt de uitvoer af op een veelvoud van 4 tekens.

Hoe gebruik je dit?

  1. 1
    Tekst invoerenPlak of typ de te coderen tekst in het bovenste veld.
  2. 2
    Coderen of Decoderen«Coderen» geeft Base64-uitvoer, «Decoderen» herstelt de originele tekst.
  3. 3
    KopiërenKopieer het resultaat naar het klembord of gebruik «Wisselen» om de uitvoer als invoer te hergebruiken.

Veelgestelde vragen

Waarvoor wordt Base64 gebruikt?
JWT-tokens, HTTP Basic Auth, e-mailbijlagen (MIME), CSS data-URI's en REST-API's gebruiken Base64 om binaire data als tekst te verzenden.
Is Base64 versleuteling?
Nee. Base64 is een codering, geen versleuteling. Iedereen kan het decoderen zonder sleutel. Gebruik AES of RSA voor echte beveiliging.
Wat betekent het = aan het einde?
Base64 verwerkt data in groepen van 3 bytes. Als de laatste groep onvolledig is, worden = opvultekens toegevoegd (1 of 2).

Tekst naar Base64 coderen en terug decoderen

Met deze Base64 encoder en decoder zet je UTF-8-tekst om naar de standaard Base64-notatie of herstel je tekst uit een geldige Base64-reeks. De bewerking gebeurt in de browser met TextEncoder, TextDecoder, btoa en atob.

Wat is Base64?

Base64 vertegenwoordigt binaire bytes met 64 afdrukbare tekens: A-Z, a-z, 0-9, plus en schuine streep. Drie invoerbytes van samen 24 bits worden verdeeld in vier groepen van zes bits. Iedere groep verwijst naar één teken uit het alfabet. Daardoor wordt de uitvoer ongeveer een derde groter dan de oorspronkelijke bytes.

Waarom staat er soms een gelijkteken?

Wanneer het aantal invoerbytes niet deelbaar is door drie, gebruikt standaard-Base64 één of twee =-tekens als padding. Ze dragen geen nieuwe inhoud, maar maken duidelijk hoeveel bytes in het laatste blok aanwezig waren en houden de tekstlengte een veelvoud van vier.

UTF-8 en internationale tekst

De encoder zet JavaScript-tekst eerst met UTF-8 om naar bytes. Daardoor werken Nederlandse accenten, emoji en andere Unicode-tekens. De decoder maakt uit de Base64-bytes opnieuw UTF-8-tekst. Wanneer de bytes geen geldige UTF-8-tekst vormen, kan de uitvoer vervangingstekens bevatten. De tool is bedoeld voor tekst en biedt geen bestandsupload voor willekeurige binaire bestanden.

Standaard Base64 tegenover Base64URL

JWT's en URL's gebruiken vaak Base64URL. Die variant vervangt plus door koppelteken en schuine streep door underscore en laat padding soms weg. Deze tool gebruikt de gewone Base64-functies en zet Base64URL niet automatisch om. Een JWT-segment kan daarom eerst normalisatie nodig hebben.

Base64 is geen versleuteling

Iedereen kan Base64 zonder wachtwoord decoderen. Gebruik het nooit om geheimen, wachtwoorden of persoonsgegevens te beschermen. HTTP Basic Authentication codeert gebruikersnaam en wachtwoord bijvoorbeeld alleen als Base64 en moet daarom altijd via een beveiligde TLS-verbinding worden gebruikt.

Waar wordt Base64 gebruikt?

Base64 komt voor in MIME-e-mailbijlagen, data-URI's, API-payloads en protocollen die alleen tekst betrouwbaar verwerken. Voor grote afbeeldingen of bestanden is inline Base64 vaak ongunstig door de grotere omvang, minder efficiënte caching en moeilijkere debugging.

Geldige invoer controleren

Bij decoderen moet de reeks passen bij het standaardalfabet en de paddingregels die de browser accepteert. Spaties, ontbrekende tekens of URL-veilige symbolen kunnen een fout geven. De tool toont dan geen gedeeltelijk resultaat.

Praktisch gebruik

Kies Coderen voor gewone tekst en Decoderen voor een Base64-reeks. Controleer na een roundtrip of de oorspronkelijke tekst exact terugkomt. Gebruik Base64 alleen als transportcodering en kies voor vertrouwelijkheid erkende versleuteling met goed sleutelbeheer.

Data-URI's en omvang

Een Base64-data-URI kan een klein pictogram rechtstreeks in HTML of CSS opnemen, maar vergroot bronbestanden en kan normale browsercaching bemoeilijken. Grote afbeeldingen, lettertypen en documenten zijn meestal beter als afzonderlijk bestand. Controleer ook maximale veld- en berichtgroottes van API's; de ongeveer 33 procent overhead kan limieten onverwacht overschrijden.

Regeleinden die door e-mailsoftware worden toegevoegd kunnen eveneens invloed hebben op vergelijking en verwerking. Verwijder ze alleen wanneer het ontvangende formaat dat toestaat en wijzig nooit willekeurig padding of tekens zonder de gebruikte Base64-variant te kennen.

Reacties