Base64 Decode Online

Base64-gecodeerde tekst decoderen

Base64-invoer

Gedecodeerde tekst

Draait lokaal · Veilig om secrets te plakken
Gedecodeerde uitvoer...

Wat is Base64-decodering?

Base64-decodering is het omgekeerde proces van Base64-codering: het converteert een Base64-gecodeerde ASCII-string terug naar de originele binaire gegevens of tekst. Elke 4 Base64-tekens decoderen naar 3 bytes originele gegevens. De decoder zoekt elk teken op in het Base64-alfabet, reconstrueert de originele 6-bit groepen en zet ze opnieuw samen tot 8-bit bytes.

Base64-gecodeerde gegevens zijn herkenbaar aan het gebruik van hoofd- en kleine letters, cijfers, en +/ (standaard) of -_ (URL-veilig), vaak eindigend op één of twee opvultekens =. Ze komen veelvuldig voor in JWT-tokens, e-mailbijlagen, data URI's, API-responses en configuratiebestanden — overal waar binaire of gestructureerde gegevens moeten worden ingebed in een uitsluitend tekstuele context.

Waarom dit hulpmiddel gebruiken?

Deze decoder verwerkt zowel standaard als URL-safe Base64, corrigeert automatisch ontbrekende opvulling en decodeert volledig in uw browser zonder gegevens naar servers te sturen.

Automatisch opvulling corrigeren
Veel bronnen produceren Base64 zonder afsluitende =-tekens. Dit hulpmiddel berekent en voegt automatisch ontbrekende opvulling toe vóór decodering, waardoor InvalidCharacterError-uitzonderingen worden voorkomen.
🛡️
Beide varianten ondersteund
Detecteert en verwerkt automatisch zowel standaard Base64 (+/) als URL-safe Base64 (-_), zodat u tokens uit elke bron kunt plakken zonder handmatige conversie.
🔒
Volledig client-side
Decodering vindt lokaal in uw browser plaats met behulp van de native atob API. Uw gegevens — die mogelijk geheimen of gevoelige inhoud bevatten — verlaten uw apparaat nooit.
🌐
Unicode-uitvoer
Decodeert correct UTF-8-gecodeerde tekst terug naar volledige Unicode, inclusief multibyte-tekens, emoji en CJK-scripts.

Zo gebruik je deze online Base64-decoder

Geen account, geen upload, geen installatie. Plak je Base64-string in het invoerveld en het gedecodeerde resultaat verschijnt onmiddellijk. Alles draait in je browser — je gegevens verlaten je apparaat nooit.

  1. 1
    Plak je Base64-string
    Kopieer een willekeurige Base64-gecodeerde string uit je bron — een JWT, een API-antwoord, een e-mailbijlage-header of een configuratiebestand — en plak hem in het invoerveld. Standaard- en URL-safe-varianten worden automatisch herkend.
  2. 2
    Automatische detectie en herstel
    De decoder herkent of je invoer standaard Base64 (+/) of URL-safe Base64 (-_) gebruikt en corrigeert automatisch ontbrekende =-opvulling. Je hoeft de string niet handmatig te normaliseren voor het decoderen.
  3. 3
    Controleer de uitvoer
    De gedecodeerde tekst verschijnt in het uitvoerveld. Als de originele data UTF-8-tekst was, wordt dit weergegeven als leesbare tekens. Binaire data wordt as-is getoond. Er verschijnt een foutmelding als de invoer ongeldige tekens bevat die niet gedecodeerd kunnen worden.
  4. 4
    Kopieer of gebruik het resultaat
    Klik op Kopiëren om de gedecodeerde uitvoer te pakken, of gebruik het direct in je workflow. Moet je het resultaat opnieuw coderen? Schakel met één klik over naar de Base64 Encoder-tool.

Hoe decodering werkt

Elk Base64-teken wordt gekoppeld aan een 6-bit waarde (0–63). Vier opeenvolgende tekens leveren 24 bits, die worden gedecodeerd naar 3 bytes originele gegevens. Het onderstaande voorbeeld laat zien hoe "TWFu" wordt teruggecodeert naar "Man":

Voorbeeld "Man" → TWFu → "Man"
TekenIndex6 bits
T19010011
W22010110
F5000101
u46101110

De vier 6-bit groepen (010011 010110 000101 101110) worden samengevoegd tot 24 bits en vervolgens opgesplitst in drie 8-bit bytes: 01001101 (M=77), 01100001 (a=97), 01101110 (n=110).

Opvulling begrijpen

Base64-codering groepeert invoerbytes in sets van 3. Wanneer de invoerlengte niet deelbaar is door 3, worden opvultekens (=) toegevoegd om de laatste groep te completeren. Bij decodering worden deze =-tekens verwijderd en weet de decoder de extra nulbits die tijdens de codering zijn toegevoegd te verwerpen.

OrigineelGecodeerdOpvulregel
AQQ==1 byte → 2 padding chars
ABQUI=2 bytes → 1 padding char
ABCQUJD3 bytes → no padding needed

Veelvoorkomende toepassingen

JWT-payloads inspecteren
JWT-tokens bestaan uit drie URL-safe Base64-gecodeerde segmenten. Het decoderen van het tweede segment (payload) onthult de claims: gebruikers-ID, rollen, vervaltijd en andere metadata — zonder een handtekeningsleutel nodig te hebben.
API-reacties lezen
REST-API's retourneren vaak binaire gegevens (bestandsinhoud, miniaturen, cryptografisch materiaal) Base64-gecodeerd in JSON-reacties. Decodeer het veld om de originele gegevens te lezen.
E-mailinhoud decoderen
MIME-e-maillichamen en bijlagen zijn Base64-gecodeerd. Het decoderen ervan onthult de originele tekstinhoud of stelt u in staat binaire bijlagen te reconstrueren.
Kubernetes-geheimen extraheren
Kubernetes slaat geheime waarden op als Base64 in YAML-manifesten. Het decoderen ervan onthult de werkelijke wachtwoorden, tokens en sleutels die in het cluster zijn opgeslagen — nuttig voor foutopsporing en auditing.
Configuratie debuggen
Omgevingsvariabelen en CI/CD-pipeline-geheimen zijn vaak Base64-gecodeerd voor veilige opslag in YAML- of JSON-configuratiebestanden. Decodeer ze om de werkelijke waarden tijdens foutopsporing te verifiëren.
Data-URI's decoderen
Data-URI's sluiten Base64-gecodeerde items direct in HTML/CSS in. Decodeer het Base64-gedeelte om de originele afbeelding, het lettertype of een andere ingesloten bron te extraheren.

Veelvoorkomende valkuilen

Dit zijn de meest voorkomende oorzaken van Base64-decoderingsfouten in de praktijk:

Ontbrekende opvulling
Base64-strings moeten een lengte hebben die een veelvoud van 4 is. Veel API's en JWT-bibliotheken verwijderen afsluitende = voor compactheid. Voeg de opvulling terug toe: het aantal ontbrekende = is (4 - lengte % 4) % 4.
URL-safe tekens niet geconverteerd
URL-safe Base64 gebruikt - en _ in plaats van + en /. Als u URL-safe Base64 direct doorgeeft aan atob() of base64.b64decode(), zal het mislukken. Vervang altijd - → + en _ → / vóór decodering met standaardbibliotheken.
Witruimte en regelafbrekingen
PEM-certificaten, MIME-gegevens en gekopieerde Base64 bevatten vaak regelafbrekingen elke 76 tekens. Verwijder alle witruimte vóór decodering om InvalidCharacterError te vermijden.
Binaire vs tekstuitvoer
Base64 kan willekeurige binaire gegevens coderen, niet alleen tekst. Als de originele gegevens een binair bestand waren (afbeelding, PDF), zal decodering ervan als UTF-8-tekst onzin produceren. Gebruik de juiste binaire uitvoermethode voor niet-tekstuele payloads.

Codevoorbeelden

Hoe u een Base64-string decodeert in populaire talen en omgevingen:

JavaScript (browser)
// Standard Base64
const decoded = decodeURIComponent(escape(atob(encoded)))

// URL-safe Base64 (restore padding first)
function decodeUrlSafe(str) {
  const padded = str.replace(/-/g, '+').replace(/_/g, '/')
  const pad = padded.length % 4
  return decodeURIComponent(escape(atob(padded + '='.repeat(pad ? 4 - pad : 0))))
}
Node.js
// Standard
const decoded = Buffer.from(encoded, 'base64').toString('utf8')

// URL-safe
const decoded = Buffer.from(encoded, 'base64url').toString('utf8')
Python
import base64

# Standard
decoded = base64.b64decode(encoded).decode('utf-8')

# URL-safe (add padding if missing)
padding = '=' * (-len(encoded) % 4)
decoded = base64.urlsafe_b64decode(encoded + padding).decode('utf-8')
CLI (bash)
# Standard
echo "SGVsbG8sIFdvcmxkIQ==" | base64 -d

# URL-safe (restore + and / first)
echo "SGVsbG8sIFdvcmxkIQ" | tr '-_' '+/' | base64 -d

Base64-decoder vs. alternatieven

Meerdere tools kunnen Base64 decoderen, maar ze verschillen in privacy, snelheid en gemak.

Dit hulpmiddel
Browsergebaseerd, direct, privé. Geen gegevens worden naar een server verzonden. Verwerkt standaard en URL-safe Base64, corrigeert automatisch ontbrekende opvulling en werkt offline.
CLI (base64 -d)
Snel voor scripting en grote bestanden. Vereist een terminal. Heeft handmatige normalisatie nodig voor URL-safe invoer (-_ → +/).
Algemene tools
Curl, Postman, browser-DevTools en online converters kunnen allemaal Base64 decoderen. Gemak varieert; sommige sturen gegevens naar externe servers.

Veelgestelde vragen

Waarom geeft decodering onzin-tekens?
De meest voorkomende oorzaak is het decoderen van binaire gegevens (afbeeldingen, gecomprimeerde bestanden) als UTF-8-tekst — binaire bytes vormen vaak geen geldige Unicode-reeksen. Een andere oorzaak is het decoderen van URL-safe Base64 (-_) met een standaarddecoder die +/ verwacht. Controleer welke variant uw bron gebruikt.
Wat is InvalidCharacterError?
Deze browserfout van atob() treedt op wanneer de invoer tekens bevat buiten het Base64-alfabet, zoals URL-safe tekens (- of _), witruimte, regelafbrekingen of niet-ASCII-tekens. Verwijder witruimte en converteer URL-safe tekens voordat u atob() aanroept.
Hoe weet ik of mijn Base64 URL-safe of standaard is?
Zoek naar - of _ tekens: als ze aanwezig zijn, is het URL-safe Base64. Standaard Base64 gebruikt + en /. URL-safe Base64 laat ook doorgaans opvultekens = weg. JWT-tokens gebruiken altijd URL-safe Base64.
Kan Base64-decodering stil falen?
Ja. Sommige decoders negeren ongeldige tekens stil in plaats van een fout te genereren, waardoor onjuiste uitvoer wordt geproduceerd. Valideer altijd dat uw gedecodeerde gegevens overeenkomen met het verwachte formaat (JSON, afbeeldingsheader, enz.) in plaats van aan te nemen dat de decoder is geslaagd.
Is er een groottelimiet voor Base64-decodering?
Dit browsergebaseerde hulpmiddel kan Base64-strings tot een paar megabytes verwerken voordat de gebruikersinterface langzaam wordt. Gebruik voor zeer grote bestanden een CLI-hulpmiddel of een server-side decoder.
Waarom eindigt Base64 op één of twee =-tekens?
= is het opvulteken. Base64 codeert 3 bytes naar 4 tekens. Als de lengte van de originele gegevens geen veelvoud van 3 is, worden één of twee =-tekens toegevoegd zodat de totale uitvoerlengte een veelvoud van 4 is. Eén = betekent 2 invoerbytes in de laatste groep; twee == betekent 1 invoerbyte.
Kan ik binaire bestanden, afbeeldingen of pdf's decoderen?
Ja, maar de uitvoer zijn ruwe binaire gegevens die mogelijk niet correct als tekst worden weergegeven. Voor binaire inhoud kun je de data-URI beter direct gebruiken in een '<'img'>'- of '<'a'>'-tag, of de gedecodeerde bytes met een script naar een bestand opslaan.
Is er een groottelimiet voor decoderen?
Dit hulpmiddel draait volledig in de browser zonder serverlimiet. Praktische limieten hangen af van het geheugen van je browser. Zeer grote Base64-strings (boven een paar MB) kun je beter verwerken met een CLI-tool zoals base64 -d (Linux/macOS) of certutil -decode (Windows).