Ga naar hoofdinhoud
LibraTool logoLibraTool

Gratis Base64-encoder en -decoder

Codeer tekst of bestanden naar Base64, of decodeer Base64-tekenreeksen terug naar platte tekst. Direct, privé en gratis.

Werkt offline na het laden
Alfabet

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.

  1. 1
    Tekstinvoer: UTF-8-normalisatie
    Ruwe 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.
  2. 2
    Bestandsinvoer: FileReader-API
    Als 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.
  3. 3
    URL-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.
  4. 4
    Decoderen: opvulling herstellen en atob
    Bij 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

Veelgestelde vragen