§

Voer eenvoudig je Base64-gegevens in en druk op de decodeerknop.

Voor grote Base64-strings (bijv. gecodeerde afbeeldingen, documenten) gebruik je het uploadformulier hieronder.
§

Output

text
§

Bestanden decoderen vanuit Base64-formaat

Selecteer een Base64-bestand om te uploaden en te verwerken.

Sleep een Base64-bestand hierheen of klik om te selecteren

Voor Nederlandse en Vlaamse engineers is decoderen het dagelijkse werk bij het inspecteren van OAuth-tokens uit de KvK Handelsregister-API, eHerkenning-assertions en PSD2-webhooks van Rabobank, ING of KBC. CloudTrail-events uit de eu-west-1- en eu-central-1-regio's bevatten Base64-gecodeerde sessiecontextblokken; GitHub Actions-webhooks bij Bol.com en Coolblue dragen ondertekende HMAC-payloads. Belgische ontwikkelaars die met CSAM, eBox of MyMinFin werken, zien hetzelfde patroon: vaak een ondertekende XML- of JWT-payload die je lokaal wilt inspecteren voordat hij in productie belandt. Decodeer hier zonder dat de tokens jouw browser verlaten — handig wanneer je AVG-gevoelige claims behandelt en geen externe service kunt vertrouwen.

Geavanceerde opties

Scheidingsteken voor nieuwe regel

Verschillende besturingssystemen gebruiken verschillende nieuwe-regeltekens, Unix- en Windows-systemen delen bijvoorbeeld niet dezelfde regeleinde-symbolen. Na het decoderen worden eventuele nieuwe-regeltekens in je uitvoer vervangen door de optie die je selecteert. Deze instelling bepaalt hoe de functie "decodeer elke regel afzonderlijk" zich gedraagt.

Decodeer elke regel afzonderlijk

Met deze optie ingeschakeld wordt elke regel invoer behandeld als een afzonderlijke Base64-string en onafhankelijk gedecodeerd. Dit is bijzonder handig wanneer je meerdere afzonderlijke Base64-invoeren moet decoderen die zijn gescheiden door regeleindes.

Verwijder regeleindes

Base64-gegevens in MIME-formaat (bijv. uit e-mails) bevatten vaak regeleindes om de 76 tekens. Schakel deze optie in om deze regeleindes vóór het decoderen te verwijderen. Dit zorgt voor de juiste decodering van MIME-geformatteerde Base64-gegevens.

Verwerk URL-veilige codering

Schakel deze optie in als je invoer de URL-veilige Base64-variant (RFC 4648 / Base64URL) gebruikt, waarbij "-" staat voor "+", "_" staat voor "/" en opvulling kan worden weggelaten. Deze optie converteert de invoer terug naar standaard Base64 vóór het decoderen.

Live-modus

Wanneer Live-modus is ingeschakeld, wordt je invoer direct gedecodeerd met behulp van de ingebouwde JavaScript-functies van je browser, zonder gegevens naar onze servers te verzenden. Houd er rekening mee dat deze modus momenteel alleen UTF-8-tekstuitvoer ondersteunt.

Opmerking: voor binaire bestanden (afbeeldingen, documenten, enz.) moet je de uitvoer opslaan in plaats van te kopiëren om gegevensbeschadiging te voorkomen.

Wat is Base64-decodering?

Base64-decodering keert het Base64 binair-naar-tekst coderingsschema om en converteert een ASCII-tekenreeks terug naar precies de bytereeks die deze oorspronkelijk heeft geproduceerd. Base64 gebruikt een vast alfabet van 64 tekens — de hoofdletters A–Z, de kleine letters a–z, de cijfers 0–9 en de twee symbolen + en / — plus = als afsluitend opvulteken. Het formaat is gedefinieerd door RFC 4648 §4, die ook de URL-veilige variant Base64URL beschrijft, welke - en _ gebruikt in plaats van + en /. De codering wijst elke drie invoerbytes (24 bits) toe aan vier Base64-tekens (4 × 6 bits), zodat de gecodeerde uitvoer altijd ongeveer 33 % langer is dan het origineel. Decodering keert die verhouding om: een JWT-payload, een MIME-gecodeerde e-mailbijlage of een ingebedde data:-URI keren allemaal terug naar hun oorspronkelijke bytes via diezelfde exacte omkering.

Hoe werkt Base64-decodering?

Base64-decodering keert de coderingspijplijn mechanisch om. De decoder leest vier Base64-tekens tegelijk, zoekt elk teken op in het alfabet van 64 tekens om de 6-bits waarde ervan op te halen, voegt de vier 6-bits waarden samen tot één 24-bits buffer en splitst die buffer vervolgens op in drie 8-bits bytes. Afsluitende =-opvulling geeft aan dat de laatste groep slechts twee bytes (één =) of één byte (twee =) oplevert. Het canonieke voorbeeld is de Base64-tekenreeks TWFu, die wordt gedecodeerd naar het ASCII-woord van drie letters Man. Volgens het algoritme: T is alfabetindex 19 → 010011; W is index 22 → 010110; F is index 5 → 000101; u is index 46 → 101110. Aaneengeschakeld vormen die bits 010011 010110 000101 101110, dat zich hergroepeert tot de bytereeks 01001101 01100001 01101110 — de ASCII-codes voor M, a, n.

  1. Valideer de invoerreeks ten opzichte van het alfabet van 64 tekens en de opvulregels, en wijs eventuele resterende witruimte of niet-alfabettekens die het transport hebben overleefd af.
  2. Vertaal elk Base64-teken naar zijn 6-bits waarde met behulp van een opzoektabel (of via zijn positie in A–Z a–z 0–9 + /).
  3. Voeg de 6-bits waarden steeds per vier samen in 24-bits buffers.
  4. Splits elke 24-bits buffer terug in drie 8-bits bytes, die de oorspronkelijke binaire of ASCII-gegevens worden.
  5. Respecteer afsluitende =-opvulling door één of twee bytes uit de laatste groep weg te laten zoals vereist.

Waarom een Base64-decoder gebruiken?

  • Gegevensherstel: Haal de oorspronkelijke binaire bytes terug uit elke tekstveilige Base64-payload voordat u verder verwerkt. Decodeer bijvoorbeeld een databasekolom die een PDF-bon als Base64 had opgeslagen, zodat de bytes weer naar schijf kunnen worden geschreven en opnieuw geopend.
  • E-mailbijlagen: Extraheer bestanden en afbeeldingen uit MIME-gecodeerde berichtbodies die binaire delen als Base64-regels inpakken. Een typisch geval is het uit een Content-Transfer-Encoding: base64-blok in een opgeslagen .eml-bestand halen van een PNG wanneer een bijlage niet wil downloaden.
  • Webbronnen: Converteer ingesloten data: URI's terug naar hun oorspronkelijke bytes om te inspecteren wat een pagina daadwerkelijk heeft uitgeleverd. Plak bijvoorbeeld een data:image/svg+xml;base64,…-URL uit een CSS-regel en herstel de SVG-opmaak om die te kunnen auditen.
  • API-integratie: Verwerk Base64-payloads die REST- en GraphQL-services teruggeven wanneer binaire velden niet als ruwe bytes kunnen worden verstuurd. Een veelvoorkomend geval is het decoderen van een JWT-handtekening, een OAuth-refreshtoken of een S3-Content-MD5-header om een verzoek end-to-end te verifiëren.

Wat zijn veelvoorkomende toepassingen van Base64-decodering?

Base64-decodering is essentieel in diverse scenario's, waaronder:

  • E-mailverwerking: Trek bijlagen uit MIME-gecodeerde berichten zonder een volledige mailclient te starten. Engineers doen dit bij het triageren van een misvormd bericht in een supportwachtrij of bij het herstellen van een bestand uit een gearchiveerde .mbox-export wanneer de oorspronkelijke client niet meer is geïnstalleerd.
  • Webontwikkeling: Converteer inline Base64 data: URI's terug naar hun oorspronkelijke bytes, zodat het asset kan worden geaudit of vervangen door een gehasht bestand. Dit is routine bij het refactoren van een stylesheet waarin een pictogram is ingebed als data:image/svg+xml;base64,….
  • API-debugging: Decodeer Base64-velden binnen JSON- of XML-antwoorden, zodat de onderliggende waarde in logs leesbaar is voor mensen. Typische voorbeelden zijn de payload van een JWT, een ETag in S3 die een MD5 omhult, of een webhook-handtekeningheader die door een externe provider wordt teruggekaatst.

Hoe ziet een voorbeeld van Base64-decodering eruit?

De Base64-string TWFu wordt na decodering het woord Man. Het decodeerproces converteert elk Base64-teken naar zijn 6-bits waarde, combineert deze bits en reconstrueert de oorspronkelijke ASCII-tekens.

Is deze Base64-decoder gratis en privé?

Ja — deze Base64-decoder is volledig gratis, vereist geen account of aanmelding en draait volledig in je browser. Wanneer je een Base64-tekenreeks plakt of een bestand neerzet, vindt de decodering lokaal plaats via standaard JavaScript-API's (atob voor tekst en FileReader plus een conversie naar een getypte array voor binaire inhoud). Je invoer verlaat nooit je apparaat, er wordt geen kopie weggeschreven naar enig serverlog, er is geen telemetrie gekoppeld aan de inhoud die je decodeert en er is geen snelheidslimiet, tekenlimiet of opgeslagen geschiedenis. Je kunt de tool offline gebruiken zodra de pagina is geladen, omdat dezelfde code die bij het eerste bezoek draait door de browser in cache wordt gehouden. We vermijden ook analytische scripts van derden die de formuliervelden zouden lezen. Dat maakt de tool veilig voor gevoelige payloads zoals JWT-bearer-tokens, in data:-URI's ingebedde inloggegevens, configuratiegeheimen en in Base64 verpakt certificaat- of privésleutelmateriaal dat je nergens mag uploaden.

Onze online Base64-decodertool biedt een snelle en veilige manier om je Base64-gegevens te decoderen. Of je nu ingesloten afbeeldingen uit webpagina's haalt of API-reacties verwerkt, Base64-decodering is een essentiële tool voor moderne webontwikkeling.