Developer Tools

Base64 Converter

Tekst → Base64

Base64 → Tekst

Base64 is een manier om binaire data (of willekeurige tekst) om te zetten naar een tekenreeks die alleen bestaat uit letters, cijfers en de tekens '+', '/' en '='. Dat is nodig omdat sommige systemen — zoals e-mail (MIME-bijlagen), URL's in data-URI's, of tekstvelden in JSON en XML — niet betrouwbaar met ruwe binaire bytes overweg kunnen, maar wel met platte ASCII-tekst. Deze tool doet beide richtingen in één scherm: typ of plak platte tekst in het bovenste vak en zie direct de Base64-uitvoer, of plak een Base64-string in het onderste vak en zie direct de gedecodeerde, leesbare tekst. Alles gebeurt volledig client-side, met de ingebouwde `TextEncoder`/`btoa`- en `atob`/`TextDecoder`-functies van je browser — er wordt niets naar onze server verstuurd.

Waar je dit voor gebruikt

  • Hello, Westcube! → SGVsbG8sIFdlc3RjdWJlIQ==
  • [email protected] → aW5mb0B3ZXN0Y3ViZS5ubA==
  • 1234567890 → MTIzNDU2Nzg5MA==

Wat anderen van deze tool vinden

Nog geen beoordelingen voor deze tool. Die van jou is de eerste.

Veelgestelde vragen

Wat is Base64 en waarvoor gebruik je het?

Base64 is een encoderingsschema dat elke reeks bytes omzet naar een tekenreeks van alleen letters (A-Z, a-z), cijfers (0-9) en de symbolen '+', '/' en optioneel een '='-opvulling aan het einde. Het wordt veel gebruikt om binaire bestanden (afbeeldingen, PDF's) in te bedden in tekstformaten zoals HTML (data-URI's), JSON, XML, e-mailbijlagen (MIME) en configuratiebestanden — overal waar alleen platte tekst wordt geaccepteerd.

Is Base64 hetzelfde als versleuteling of encryptie?

Nee, en dit is een veelvoorkomend misverstand. Base64 is puur een encodering, geen beveiliging: het verbergt de inhoud niet, het herstructureert alleen het formaat. Iedereen kan de originele tekst in een fractie van een seconde terugkrijgen — bijvoorbeeld met de decodeer-richting van deze zelfde tool, hierboven. Gebruik Base64 dus nooit om gevoelige gegevens zoals wachtwoorden te 'verbergen'; daarvoor heb je echte encryptie nodig (bijvoorbeeld AES) of hashing (bijvoorbeeld voor wachtwoorden: bcrypt/Argon2).

Waarom is de Base64-uitvoer langer dan de originele tekst?

Base64 codeert elke 3 bytes invoer naar 4 tekens uitvoer, wat neerkomt op een toename van ongeveer 33%. Dat is de prijs die je betaalt voor compatibiliteit met tekst-only systemen: de uitvoer is groter, maar bevat uitsluitend veilige, printbare ASCII-tekens die overal doorheen komen — van URL's tot e-mailheaders.

Waarom krijg ik een foutmelding bij het decoderen?

Een geldige Base64-string heeft een lengte die (na verwijdering van eventuele '='-opvulling) deelbaar moet zijn volgens vaste regels, en mag alleen tekens uit het Base64-alfabet bevatten (A-Z, a-z, 0-9, '+', '/', '='). Een foutmelding betekent meestal dat je invoer geen geldige Base64 is — bijvoorbeeld omdat er per ongeluk spaties, regeleinden binnen het blok, of niet-Base64-tekens zijn meegekopieerd, of omdat de string is afgekapt. Controleer of je de volledige, ongewijzigde string hebt geplakt.

Ik zie rare tekens (□ of ?) in het decodeer-resultaat — wat is er mis?

Dat gebeurt meestal wanneer de gedecodeerde bytes geen geldige UTF-8-tekstsequentie vormen — bijvoorbeeld omdat de Base64-string oorspronkelijk een binair bestand (een afbeelding, een gecomprimeerd bestand) representeert in plaats van platte tekst. Deze tool is bedoeld voor het decoderen van tekst; voor binaire bestanden heb je een tool nodig die de output als bytes/bestand behandelt in plaats van als leesbare tekst.

Kan ik hiermee een JWT-token of API-payload uitlezen?

Gedeeltelijk: een JWT bestaat uit drie met een punt gescheiden Base64url-gecodeerde delen (header, payload, signature). Je kunt de header en payload los in de decodeer-richting van deze tool plakken om de JSON-inhoud te zien, al gebruikt JWT strikt genomen een URL-veilige variant van Base64 (met '-' en '_' in plaats van '+' en '/', zonder opvulling) — kopieer dus alleen het middelste deel en let op eventuele afwijkende tekens.

Wordt mijn tekst ergens opgeslagen of gelogd?

Nee. Zowel het coderen als het decoderen gebeurt volledig lokaal in je browser met JavaScript's ingebouwde `TextEncoder`/`btoa`- en `atob`/`TextDecoder`-functies. Er wordt niets naar een server van Westcube (of wie dan ook) verstuurd, niets gelogd en niets bewaard — ook niet als je invoer gevoelige informatie bevat. Sluit je het tabblad, dan is de invoer verdwenen.