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