Gratis Base64-encoder en -decoder
Codeer tekst of bestanden naar Base64, of decodeer Base64-tekenreeksen terug naar platte tekst. Direct, privé en gratis.
Geen versleuteling. Base64 is een coderingsschema — iedereen die de uitvoer ziet, kan deze onmiddellijk decoderen. Het biedt geen vertrouwelijkheid of beveiliging.
Veelvoorkomend gebruik
- Codeer API-gegevens in Base64Codeer inloggegevens, tokens en ladingen in Base64 voor gebruik in HTTP-headers en API-verzoeken.
- Codeer Afbeeldingen naar Base64 voor CSSZet kleine afbeeldingen en pictogrammen om in Base64 data-URL's voor direct insluiten in CSS of HTML.
- Codeer Bestanden naar Base64 voor E-mailCodeer bestandsbijlagen in Base64 voor MIME-e-mailconstructie of foutopsporing van e-mail-API-ladingen.
- Decodeer en Inspecteer JWT TokensDecodeer de header- en payload-secties van een JSON Web Token (JWT) om de claims ervan in te zien.
- Codeer Binaire Gegevens voor TekstoverdrachtCodeer bestanden of binaire gegevens in Base64 zodat ze veilig in JSON, XML of platte tekst kunnen worden opgenomen.
Hoe het werkt
Base64-codering en -decodering draait hier volledig in je browser met de ingebouwde JavaScript-functies btoa/atob en de FileReader-API — geen server, geen upload, geen externe bibliotheek. Voor tekst zorgt een encodeURIComponent/unescape-wrapper dat Unicode-tekens correct worden gecodeerd; voor bestanden levert FileReader.readAsDataURL() de Base64-gegevens direct.
- 1Tekstinvoer: UTF-8-normalisatieRuwe tekst gaat eerst door encodeURIComponent en daarna unescape voordat die aan btoa wordt gegeven. Deze twee stappen zetten multibyte-Unicode-tekens (emoji, letters met accenten, niet-Latijnse schriften) om in een bytereeks die btoa veilig kan coderen — zonder deze stap zou alles buiten Latin-1 een fout 'character out of range' geven.
- 2Bestandsinvoer: FileReader-APIAls je een bestand kiest, leest de methode FileReader.readAsDataURL() van de browser het bestand lokaal en geeft een data-URL terug in de vorm data:<mime>;base64,<payload>. De tool verwijdert het voorvoegsel en houdt alleen de ruwe Base64-payload over, voor elk bestandstype tot 20 MB.
- 3URL-veilige variant (RFC 4648 §5)In de URL-veilige modus worden drie tekens in de standaarduitvoer vervangen: + wordt -, / wordt _ en de afsluitende =-opvulling wordt verwijderd. Dit komt overeen met het alfabet van RFC 4648 §5 dat wordt gebruikt in JWT's, URL-parameters en bestandsnamen waar + en / anders procentcodering nodig hebben.
- 4Decoderen: opvulling herstellen en atobBij het decoderen verwijdert de tool witruimte (voor MIME-omgebroken Base64), zet het URL-veilige alfabet terug naar standaardtekens en voegt ontbrekende =-opvulling weer toe voordat atob wordt aangeroepen. De uitvoerbytes worden met decodeURIComponent(escape(...)) teruggezet naar een Unicode-tekenreeks — het spiegelbeeld van de coderingsroute.
Alle codering en decodering gebeurt lokaal in je browser — de tekst die je typt en elk bestand dat je kiest worden nooit naar een server gestuurd.
Gerelateerde tools
URL-encoder en -decoder
URL's en query-strings coderen en decoderen. Ondersteunt encodeURIComponent, decodeURIComponent en query-stringanalyse.
HTML-encoder en -decoder
Codeer speciale tekens naar HTML-entiteiten of decodeer entiteiten terug naar platte tekst. Direct, in je browser.
Caesar-cijfer en tekstversleuteler
Versleutel en ontsleutel tekst met Caesar-cijfer, ROT13, Atbash en Vigenère-cijfer. Klassieke substitutiecijfers, allemaal in je browser.