Base64 Decoderen
Gratis online Base64-decoder die Base64-strings terugzet naar leesbare tekst of binaire data. Ondersteunt UTF-8/ASCII/ISO-8859-1-tekensets en verwerkt URL-Safe en MIME-varianten automatisch. Geschikt voor API-foutopsporing, loganalyse en configuratieherstel.
Gerelateerde aanbevelingen
Wat is Base64-decodering?
Base64-decodering is het omgekeerde proces van Base64-codering: het zet een Base64-tekenreeks terug naar de oorspronkelijke binaire gegevens of tekst. Base64 zelf is een binaire-naar-tekst coderingsschema op basis van 64 afdrukbare ASCII-tekens (A-Z, a-z, 0-9, +, /), oorspronkelijk gedefinieerd in RFC 2045 (MIME-standaard). Bij decodering groepeert de tool elke 4 Base64-tekens terug naar 3 oorspronkelijke bytes, inclusief de afhandeling van het opvulteken =.
**Base64 is geen versleuteling**: het biedt alleen een omkeerbare gegevensformaattransformatie en iedereen kan het decoderen. Voor gevoelige gegevens (wachtwoorden, tokens, API-sleutels) moet u een echt versleutelingsschema gebruiken, zoals AES. Base64 wordt vooral gebruikt om binaire gegevens veilig te transporteren via uitsluitend tekstondersteunende systemen, zoals HTTP-headers, JSON-payloads, XML-documenten of URL-queryparameters.
**URL-Safe Base64** (RFC 4648 §5) vervangt + en / door - en _ en laat meestal de padding = weg. Daardoor kan het resultaat veilig in URL's, bestandspaden of JSON-velden voorkomen. JWT-tokens, de code_verifier van OAuth PKCE en AWS Signature V4 maken allemaal gebruik van URL-Safe Base64. Bij decodering moet u - en _ eerst terug naar + en / zetten en de ontbrekende padding aanvullen.
**MIME-regelovergang** (RFC 2045) voegt elke 76 tekens een CRLF-regeleinde in. Bij het decoderen van MIME Base64 (bijvoorbeeld uit e-mailbijlagen) moet de tool deze regeleinden eerst verwijderen voordat de Base64-bewerking wordt uitgevoerd. Moderne browsers doen dit doorgaans automatisch, maar bij handmatige decodering is dit een veelvoorkomende bron van fouten.
Onze tool gebruikt de oorspronkelijke browser-API's **btoa/atob** in combinatie met UTF-8-veilige verwerkingslogica, zodat multi-byte tekens zoals Chinese en Japanse karakters en emoji correct worden gedecodeerd. Alle berekeningen vinden lokaal in uw browser plaats; er worden geen gegevens naar een server gestuurd. Open de netwerktab van de browserontwikkelaarstools om te verifiëren dat er geen extern verzoek wordt gedaan.
Toepassingsgevallen
- Decodeer Base64-velden uit API-responsen om de oorspronkelijke JSON- of tekstinhoud te bekijken
- Herstel leesbare tekst uit Base64-gecodeerde data in serverlogs en error-traces
- Herstel configuratiewaarden die in Base64-formaat zijn opgeslagen tijdens systeem-migraties
- Decodeer de header- en payload-segmenten van JWT-tokens om claims en metadata te bekijken
- Herstel binaire bijlagen uit oudere e-mails (MIME Base64)
- Analyseer HTTP Basic Authentication-strings uit de Authorization-header
- Los decoderingsfouten op door ontbrekende padding, URL-Safe tekens of regeleinden
Hoe te gebruiken
- Plak de te decoderen Base64-string in het invoerveld.
- Kies de tekenset (UTF-8, ASCII of ISO-8859-1) op basis van de oorspronkelijke tekst.
- De tool decodeert automatisch en toont het resultaat realtime in het uitvoervenster.
- Kopieer het decodeerresultaat of download het als .txt-bestand voor verdere verwerking.
Functies
- Realtime bidirectionele decodering: invoer wordt direct gedecodeerd met 300 ms debounce, geen handmatige actie nodig
- Drie tekensets ondersteund: UTF-8, ASCII en ISO-8859-1 voor Chinese, Engelse en meertalige scenario's
- URL-Safe Base64-compatibel: automatische vervanging van - en _, inclusief varianten zonder padding
- Detectie van ongeldige tekens: bij mislukte decodering wordt de exacte foutpositie gemeld voor snelle diagnose
- Eén-klik kopiëren en downloaden: kopieer het decodeerresultaat naar het klembord of download het als .txt-bestand
- Volledig lokale verwerking in de browser: geen upload naar servers, geschikt voor tokens, sleutels en gevoelige gegevens
- Automatische formaatdetectie: herkent standaard-, URL-Safe- en MIME-varianten zonder handmatig schakelen
Codevoorbeelden
Base64 decoderen in JavaScript (ondersteunt UTF-8)
// UTF-8 veilige Base64-decodering (ondersteunt Chinees, emoji, etc.)
function b64Decode(str) {
return decodeURIComponent(escape(atob(str)));
}
// URL-Safe Base64-decodering (voor JWT / OAuth)
function b64UrlDecode(str) {
// Vervang URL-Safe tekens terug naar standaard Base64
str = str.replace(/-/g, '+').replace(/_/g, '/');
// Vul padding aan
while (str.length % 4) str += '=';
return decodeURIComponent(escape(atob(str)));
}
// Voorbeeld
console.log(b64Decode('SGVsbG8g5LiW55WM')); // Hello 世界
console.log(b64UrlDecode('SGVsbG8g5LiW55WM')); // Hello 世界Base64 decoderen in Python
import base64
# Standard decodering (UTF-8)
encoded = 'SGVsbG8g5LiW55WM'
decoded = base64.b64decode(encoded).decode('utf-8')
print(decoded) # Hello 世界
# URL-Safe decodering (voor JWT / OAuth)
url_safe = 'SGVsbG8g5LiW55WM' # URL-Safe zonder padding
# Vul padding aan vóór decodering
padded = url_safe + '=' * (-len(url_safe) % 4)
decoded_url = base64.urlsafe_b64decode(padded).decode('utf-8')
print(decoded_url) # Hello 世界
# MIME decodering (verwijdert regeleinden automatisch)
mime_data = 'SGVsbG8g\n5LiW55WM'
decoded_mime = base64.b64decode(mime_data).decode('utf-8')
print(decoded_mime) # Hello 世界Base64 decoderen in Java
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class Base64DecodeExample {
public static void main(String[] args) {
String encoded = "SGVsbG8g5LiW55WM";
// Standard decodering
String decoded = new String(
Base64.getDecoder().decode(encoded), StandardCharsets.UTF_8);
System.out.println(decoded); // Hello 世界
// URL-Safe decodering (voor JWT / URL)
String urlSafe = "SGVsbG8g5LiW55WM";
String decodedUrl = new String(
Base64.getUrlDecoder().decode(urlSafe), StandardCharsets.UTF_8);
System.out.println(decodedUrl);
// MIME decodering (accepteert regeleinden in invoer)
String mime = "SGVsbG8g\r\n5LiW55WM";
String decodedMime = new String(
Base64.getMimeDecoder().decode(mime), StandardCharsets.UTF_8);
System.out.println(decodedMime);
}
}Veelgestelde vragen
Hoe decodeer ik een Base64-string terug naar tekst?
Plak uw Base64-string in het invoerveld. De tool detecteert automatisch het formaat (Standard, URL-Safe of MIME) en decodeert het direct naar de oorspronkelijke tekst of binaire data. Ideaal voor het bekijken van API-responsen en logboekvelden.
Base64-codeertoolWaarom geeft de decodering een InvalidCharacterError?
Veelvoorkomende oorzaken zijn: per ongeluk meegekopieerde spaties, regeleinden of aanhalingstekens, een onjuist aantal padding-tekens (=), of een URL-Safe variant (- en _ in plaats van + en /) die nog niet is terugvertaald. Gebruik eerst een Base64-cleaningstool of schakel automatische detectie in.
Base64-cleaningstoolBase64-validatietoolGedecodeerde tekst is onleesbaar, wat nu?
Meestal is de verkeerde tekenset gekozen. Voor Chinese, Japanse, Koreaanse of emoji-inhoud moet u UTF-8 kiezen. Voor puur Engelse tekst of binaire data kunt u ASCII of ISO-8859-1 proberen. Klassiek symptoom van een verkeerde keuze zijn reeksen zoals é of %E4%B8%AD.
Base64 naar tekstWat is het verschil tussen URL-Safe Base64 en gewone Base64 bij decodering?
URL-Safe Base64 vervangt + en / door - en _ en laat meestal de padding = weg. Bij het decoderen moet u eerst - en _ terug naar + en / zetten en de ontbrekende padding aanvullen tot een veelvoud van 4 tekens. Onze tool doet dit automatisch.
URL-Safe Base64Is Base64-decodering geschikt voor API-foutopsporing?
Zeer geschikt. Veel API-responsen, OAuth-tokens, callbackparameters en middleware-logs verpakken inhoud in Base64. Door te decoderen ziet u direct de oorspronkelijke JSON, tekst of binaire data. Handig voor het analyseren van webhook-payloads en JWT-tokens.
JWT-toolHoe decodeer ik een JWT-header of payload?
JWT gebruikt Base64URL (de URL-Safe variant). Selecteer de URL-Safe modus en plak het eerste segment (header) of het tweede segment (payload) van de JWT om te decoderen. Het derde segment is de handtekening en mag niet via deze tool worden gedecodeerd of geverifieerd.
JWT-toolWerkt decodering ook voor met MIME gehashte e-mailbijlagen?
Ja. MIME Base64 bevat elke 76 tekens een CRLF-regeleinde. Onze tool herkent en verwijdert deze regeleinden automatisch. Plak de volledige Base64-blok uit de e-mailbron en u krijgt de oorspronkelijke binaire bijlage terug, geschikt voor het terughalen van bijlagen uit oudere e-mails.
MIME Base64Ondersteunt deze tool Basic Authentication-decodering?
Ja. HTTP Basic Authentication verstuurt gebruikersnaam:wachtwoord als Base64 via de Authorization-header. Plak de Base64-string uit de header (zonder het voorvoegsel 'Basic ') in onze tool om de oorspronkelijke gebruikersnaam en wachtwoord te zien.
Auth-headerbouwerIs het veilig om gevoelige tokens hier te decoderen?
Absoluut. Onze Base64-decoder werkt volledig lokaal in uw browser via JavaScript. Gegevens, tokens of API-sleutels worden niet naar een server geüpload. Open de netwerktab van de browserontwikkelaarstools om te verifiëren dat er geen enkel extern verzoek wordt gedaan.
Wat als de Base64-string beschadigd of onvolledig is?
Bij beschadigde of afgekapte invoer kan de decoder geen geldige bytes produceren. De tool meldt dan een specifieke foutpositie. Veelvoorkomende oorzaken zijn: netwerkoverdracht die tekens heeft geschrapt, onvolledig gekopieerde regels uit een logbestand, of een onjuist afgekapt Base64-veld.
Base64-validatietoolProbleemoplossing
Decodering mislukt met InvalidCharacterError?
Meestal wordt dit veroorzaakt door spaties, regeleinden, aanhalingstekens of andere niet-Base64-tekens die per ongeluk in de invoer zijn gekopieerd. Verwijder deze tekens met een Base64-cleaningstool of plak de originele Base64 rechtstreeks vanuit de bron. Controleer ook of het niet om een URL-Safe variant gaat (met - en _), want die moet eerst worden terugvertaald.
Resultaat is leeg of korter dan verwacht?
Dit wijst op ontbrekende padding-tekens (=) aan het einde van de Base64-string. Standaard Base64 vereist dat de totale lengte een veelvoud van 4 is; ontbrekende = aan het einde moeten worden aangevuld om correct te kunnen decoderen. Onze tool vult ontbrekende padding automatisch aan, maar bij handmatige decodering moet u dit zelf doen.
Decodering slaagt maar toont vreemde tekens of %xx-reeksen?
Dit duidt meestal op een verkeerde tekenset of dubbele codering. Als het resultaat %xx-reeksen bevat, is de UTF-8-bron mogelijk via Latin-1 gedecodeerd. Probeer een andere tekenset (UTF-8, ASCII, ISO-8859-1). Voor Chinese, Japanse of emoji-inhoud moet u altijd UTF-8 kiezen.
JWT-decodering toont ongeldige Base64-fouten?
JWT gebruikt Base64URL-codering (URL-Safe variant). De tekens - en _ moeten eerst worden teruggezet naar + en /, en de padding = is meestal weggelaten. Schakel over naar de URL-Safe modus of kies automatische detectie in onze tool, dan wordt dit automatisch afgehandeld.
Gedecodeerde JSON is ongeldig of bevat escapetekens?
Mogelijk is de Base64 niet correct gedecodeerd of bevat de JSON Base64URL-tekens. Controleer of de decoderingsmodus (Standard/URL-Safe/MIME) overeenkomt met de oorspronkelijke codering. Bekijk ook of er regeleinden of witruimte uit een MIME-bron in het resultaat zijn achtergebleven.
Resultaat bevat rare tekens zoals é of ½?
Dit zijn klassieke symptomen van een verkeerde tekenset (mojibake). De bytes zijn juist gedecodeerd, maar als Latin-1 geïnterpreteerd in plaats van als UTF-8. Kies expliciet de UTF-8-tekenset of gebruik een decodering die UTF-8 als standaard hanteert.
Woordenlijst
- Base64-alfabet
- De verzameling van 64 tekens die bij Base64-codering en -decodering wordt gebruikt. Het standaard Base64-alfabet bestaat uit: A-Z (26), a-z (26), 0-9 (10), + en /, in totaal 64 tekens, plus het opvulteken =.
- RFC 4648
- De officiële IETF-standaard voor Base16-, Base32- en Base64-codering, die twee alfabetten definieert (standaard Base64 en URL-Safe Base64), evenals regels voor padding, regeleinden en de verwerking van niet-alfabet tekens. Het is de huidige de facto standaard voor Base64-decodering en vervangt de eerdere RFC 3548.URL-Safe Base64-toolBase64-paddingtool
- RFC 2045 (MIME)
- De standaard voor Multipurpose Internet Mail Extensions (MIME) die Base64 introduceerde als coderingsmethode voor e-mailinhoud. De standaard schrijft voor dat een Base64-regel niet langer is dan 76 tekens en wordt afgesloten met CRLF. Dit staat bekend als de MIME Base64-variant.MIME Base64-tool
- Padding (opvulling)
- De lengte van een Base64-resultaat moet een veelvoud van 4 zijn. Wanneer het aantal invoerbytes geen veelvoud van 3 is, wordt het einde opgevuld met het teken =. Standaard Base64 gebruikt padding, Base64URL laat dit meestal weg. Bij het decoderen vult de tool ontbrekende padding automatisch aan.Base64-paddingtool
- btoa / atob
- De oorspronkelijke browser-API's voor Base64-codering (btoa: binary to ASCII) en -decodering (atob: ASCII to binary). Deze API's ondersteunen alleen de Latin-1-tekenset (ISO-8859-1). Voor Chinese en andere multi-byte tekens is een aanvullende UTF-8-transcodering nodig.MDN - atob()
- InvalidCharacterError
- De JavaScript-fout die optreedt wanneer atob een teken tegenkomt dat niet in het Base64-alfabet voorkomt. Veelvoorkomende oorzaken zijn spaties, regeleinden, aanhalingstekens of niet-vertaalde URL-Safe tekens. De fout noemt meestal de exacte positie van het ongeldige teken.Base64-cleaningstool
- UTF-8 / ASCII / ISO-8859-1
- Drie gangbare tekensets die u bij het decoderen kunt kiezen. UTF-8 is de moderne standaard en ondersteunt alle talen en emoji. ASCII ondersteunt alleen 7-bits Engelse tekens. ISO-8859-1 (Latin-1) ondersteunt West-Europese talen maar geen Aziatische tekens.
Vergelijking van Base64-varianten voor decodering
| Kenmerk | Standard | URL-Safe | MIME |
|---|---|---|---|
| Speciale tekens | + / | - _ | + / |
| Vereiste voorverwerking | Geen | -/_ terug naar +//, padding aanvullen | CRLF-regeleinden verwijderen |
| Regeleinden in invoer | Niet toegestaan | Niet toegestaan | Elke 76 tekens CRLF |
| Standaard | RFC 4648 §4 | RFC 4648 §5 | RFC 2045 |
| Typische decoderingsbronnen | Configuratie, Data URI | JWT, URL-parameters, OAuth PKCE | E-mailbijlagen, SMTP-overdracht |
Tabel met veelvoorkomende Base64-decodeerfouten
| Foutverschijnsel | Mogelijke oorzaak | Oplossing |
|---|---|---|
| InvalidCharacterError | Spaties, regeleinden of niet-Base64-tekens in de invoer | Tekens opschonen met een Base64-cleaningstool of - _ terug naar + / |
| Decodeerresultaat is leeg of te kort | Ontbrekende padding (=) aan het einde | Vul = toe tot de totale lengte een veelvoud van 4 is |
| Decodering slaagt maar toont onleesbare tekens | Verkeerde tekenset gekozen (UTF-8 vs. ISO-8859-1) | Schakel tussen UTF-8, ASCII en ISO-8859-1 |
| Resultaat bevat %xx-reeksen | UTF-8-bron dubbel gedecodeerd via Latin-1 | Gebruik een zuivere UTF-8-decoderingsroute, niet via atob |
| Decodering succesvol maar JSON is ongeldig | Broncode bevat Base64URL-tekens - en _ in JSON-veld | Schakel over naar URL-Safe modus en verwijder padding |
Authoritative References
- ReferenceRFC 4648 - De Base16-, Base32- en Base64-gegevenscoderingen
- ReferenceRFC 2045 - MIME Deel één: Formaat van internetberichtlichamen
- ReferenceRFC 7519 - JSON Web Token (JWT)
- ReferenceMDN Web Docs - btoa()
- ReferenceMDN Web Docs - atob()
- ReferenceWikipedia - Base64
- Veilige String Vergelijking
- Binair naar Tekst
- Caesar Cipher
- Morsecodering Vertaler
- Hex naar Tekst
- Video naar Base64
- Base64 naar Video
- Afbeelding naar Base64
- Base64 naar Afbeelding
- Tekst naar Base64
- Base64 naar Tekst
- Bestandshash-controle
- Bestand naar Base64
- Base64 naar Bestand
- Audio naar Base64
- Base64 naar Audio
- AES versleutelen en ontsleutelen
- DES Encryptie
- Base32 Encoder Decoder
- Base58 coderen en decoderen
- Base64 Codering
- Base64 Decoderen
- Base64 Vergelijken
- Base64 Opsplitsen
- Base64 meerregelige samenvoegen
- Base64 Opmaak
- Base64 Valideren
- Base64 batch-encodering
- Base64 Batch Decoderen
- Base64 Opschonen
- Base64-paddingverwerking
- Base64 Statistieken
- Base64 naar Hex
- Base64 DataURL Converter
- Base64-Hex-omzetter
- Base85 Encoderen / Decoderen
- HMAC Generator & Verificateur
- PBKDF2 Sleutelafleiding
- MD5-hash
- SHA-256 hash
- SHA1 Hash
- SHA512-hash
- JWT Decoder
- HTML Entity Encoder en Decoder
- Unicode Escape
- URL-codering
- URL-Veilige Base64
- MIME Base64
- Java Obfuscator
- JS Obfuscator
- PHP Obfuscator
- Python Obfuscator