Het Volade-ecosysteem — Webtool

Base64-encoder en -decoder

Codeer tekst, bestanden en URL's naar Base64 en decodeer elke Base64-string terug naar leesbare tekst — realtime, met de URL-safe-variant, gecontroleerde padding, de codering UTF-8, Latin-1 en UTF-16, de conversie bestand ⇄ Base64 met data URI en de byte-voor-byte-analyse. Gratis, zonder registratie en 100% lokaal: er verlaat niets je browser.

5 conversiemodi0 byte naar de server gestuurd∞ conversies, zonder maatlimiet
De tool

Jouw Base64-encoder en -decoder online

Plak tekst of een Base64-string: de conversie wordt bij elke toetsaanslag bijgewerkt, zonder knop «Omzetten».

Base64-encoder en -decoder

Online Ontwikkeling, Code & Data
Inloggen
Sneltoetsen: Ctrl+Enter omzetten
Klaar.
De conversies draaien terwijl je typt · Ctrl+Enter zet het actieve tabblad om · de URL-safe-variant vervangt + door - en / door _ · 100% lokaal, niets verlaat je apparaat.
0,0 0Toelichting Alle tools
Gratis of Premium?

De Base64-encoder en -decoder is gratis en onbeperkt: geen account, niets om te installeren, geen netwerkverkeer. Premium ontgrendelt het hele Volade-ecosysteem.

GratisTekst ⇄ Base64 realtime, UTF-8, Latin-1 en UTF-16
GratisURL-safe-variant, gecontroleerde padding, regeleinden
GratisBestand ⇄ Base64, data URI, byte-voor-byte-analyse
PremiumVersleutelde cloudsynchronisatie van geschiedenis en snippets
PremiumAPI-toegang en scripts die tussen de tools van het ecosysteem worden gedeeld
Premium ontgrendelen
Functies

Base64 coderen en decoderen, zonder limiet

Eén enkele motor dekt tekst, bestanden, URL's en de byte-analyse — zonder je apparaat ooit te verlaten.

Tekst ⇄ Base64 realtime

Plak tekst, JSON of HTML en krijg terwijl je typt de Base64-versie — en omgekeerd: plak een Base64-string en lees meteen de inhoud. Zes tekencoderingen worden ondersteund, de URL-safe-variant en padding zijn aan en uit te zetten, en de byte-voor-bytedetailweergave begeleidt elke decoding.

Nu coderen

Bestand ⇄ Base64 en data URI

Sleep een bestand (afbeelding, PDF, archief, lettertype) binnen om de Base64-weergave te krijgen en desgewenst een data URI die je meteen in CSS, HTML of JSON plakt. Omgekeerd plak je een Base64-string of een volledige data URI: de tool detecteert het MIME-type, stelt een bestandsnaam voor en regenereert het oorspronkelijke bestand.

Bestand omzetten

Volledige privacy

Geen netwerkverzoek: coderen en decoderen gebeurt volledig in je browser, ook offline. Perfect voor wachtwoorden, JWT-tokens, API-sleutels, HTTP-headers en elke gevoelige inhoud die je aan niemand wilt toevertrouwen.

Meer weten
Zo werkt het

In drie stappen coderen of decoderen

Geen installatie, geen registratie: de tool is altijd klaar, mobiel én op desktop.

Plak je inhoud

Tekst, JSON, HTML, wachtwoord of al gecodeerde Base64-string: plak die in het tabblad «Coderen» of «Decoderen». Een bestand kun je in het daarvoor bestemde tabblad kiezen, en een data URI wordt automatisch herkend.

Stel het format in

Kies de tekencodering, schakel naar de URL-safe-variant, verwijder de padding of voeg regeleinden toe, afhankelijk van het doel (JWT, URL, CSS, e-mail, database…). Het resultaat wordt direct bijgewerkt.

Kopieer en hergebruik

Kopieer het resultaat, download het als .txt, stuur het van tabblad naar tabblad of deel de link. De lokale geschiedenis bewaart je laatste conversies om met één klik opnieuw te laden.

Snelle referentie

Base64 in één oogopslag: omvang, alfabet en varianten

Wat de meeste ontwikkelaars controleren voordat ze coderen — met het interactieve alfabet in het tabblad «Alfabet & referentie».

InhoudBytesBase64-tekensPaddingVoorbeeld
Een ASCII-teken («A»)14« == »QQ==
Twee tekens («AB»)24« = »QUI=
Drie tekens («ABC»)34geenQUJD
« Hello » (UTF-8)58« = »SGVsbG8=
« Bonjour le monde ! » (UTF-8)1824geenQm9uam91ciBsZSBtb25kZSAh
« é » (UTF-8)24geenw6k=
« 日 » (UTF-8)34geen5piv
Nulbyte (0x00)14« == »AA==

Wat betekenen «encoder» en «decoder» bij Base64?

Base64 coderen («encode base64») zet bytes om — meestal de bytes van een in UTF-8 gecodeerde tekst — naar een string van 64 toegestane tekens: de 26 hoofdletters, de 26 kleine letters, de 10 cijfers en + en /. Base64 decoderen («decode base64») doet precies het omgekeerde: de string wordt in blokken van 4 tekens gelezen, elk teken staat voor 6 bits en 24 bits leveren 3 bytes op. Dat heen-en-weer is wat de meeste mensen zoeken wanneer ze «encode and decode base64» intoetsen.

Base64 is geen compressie en geen versleuteling: de tekst wordt ongeveer een derde langer en iedereen kan hem in een seconde lezen. Het nut zit in het transport van bytes over kanalen die alleen veilige ASCII-tekens accepteren — URL's, HTTP-headers, configuratiebestanden, JSON, inline SVG, e-mails, tekstdatabases.

Hoe codeer je tekst in Base64

Stap 1: de tekst wordt eerst omgezet in bytes volgens de gekozen tekencoding — standaard UTF-8, maar Latin-1, Windows-1252, ASCII of UTF-16 blijven nuttig voor oudere systemen. Stap 2: de bytes worden drie voor drie gelezen, samen 24 bits. Stap 3: deze 24 bits worden in vier blokken van 6 bits gesneden en elk blok wordt vervangen door het bijbehorende positieteken in het alfabet. Stap 4: is de laatste groep onvolledig, dan wordt die aangevuld met nullen en eindigt de string met één of twee = (de padding).

Stap voor stap: « AB » is 65 en 66 in decimaal, oftewel 01000001 01000010. In drie bytes met aanvulling: 01000001 01000010 00000000. De vier blokken van 6 bits zijn 010000 010100 001000 000000 → posities 16, 20, 8, 0 → QUI=. Typ gewoon «AB» in de encoder: het resultaat verschijnt nog voordat je de toets loslaat.

Hoe decodeer je een Base64-string naar tekst

De decoding leest de string in groepen van 4 tekens nadat regeleinden en eventuele spaties zijn verwijderd. Elk teken wordt vervangen door zijn 6-bitwaarde, de vier waarden worden aan 24 bits gekoppeld en die 24 bits worden in 3 bytes gesneden. De = aan het einde geven aan hoeveel echt bruikbare bytes de laatste groep bevat: een = betekent 2 bytes, twee = betekenen 1 byte.

Bevat de string - of _, dan gaat het om de URL-safe-variant: de tool zet ze automatisch om naar + en / vóór het decoderen. Ontbreekt de padding, dan herstelt de knop «Padding corrigeren» die. Bij een teken buiten het alfabet, een verkeerd geplaatste tab of een lengte die geen veelvoud van 4 is, verschijnt de fout met de exacte reden in plaats van een simpel «ongeldig».

URL-safe-variant (RFC 4648 §5)

Standaard Base64 gebruikt + en /, twee tekens die problemen geven in een URL: het + wordt door de meeste servers als spatie gelezen en het / kan worden verward met een padafscheiding. De URL-safe-variant vervangt ze door - en _, die geen escaping vragen. Het is verplicht bij JWT (de drie segmenten van een token worden zonder padding gecodeerd), bij cookies, bij identifiers en URL-parameters.

Padding «=»: waarvoor is dat goed?

Base64 werkt in groepen van 4 tekens, maar de omvang van een bestand is bijna nooit een veelvoud van 3 bytes. De padding herstelt de verwachte lengte: blijft er 1 byte over, dan ontstaat ==, blijven er 2 bytes over, dan ontstaat =. Sommige systemen verwijderen die (bepaalde API's, Base64URL), andere eisen die (PHP, oudere decoders). De optie «Zonder padding» van de encoder en de knop «Padding corrigeren» van de decoder dekken beide gevallen af.

Tekencodering: UTF-8, Latin-1, UTF-16

Base64 kent geen tekens, alleen bytes. De cruciale vraag is dus: waarmee codeer je de tekst vóór het Base64? In UTF-8 is «é» 2 bytes en «日» 3; in Latin-1 past «é» in 1 byte maar wordt «日» onmogelijk. Decodeer je een in Latin-1 gecodeerde string als UTF-8, dan krijg je vreemde tekens («mojibake»). Is het resultaat van een online tool onbegrijpelijk, dan verschilt bijna altijd de oorspronkelijke codering — vandaar de zes opties hier.

Bestand, data URI en afbeeldingen in Base64

Een data URI heeft de vorm data:<MIME-type>;base64,<gegevens>. Hiermee zet je een afbeelding direct in CSS, HTML of JSON: background-image:url(data:image/png;base64,iVBOR…). Om te decoderen plak je de hele string in het tabblad «Bestand ⇄ Base64»: het MIME-type wordt uitgelezen, er wordt een naam voorgesteld en daarna wordt het bestand opnieuw opgebouwd en gedownload. Let op de omvang: Base64 voegt ongeveer 33% toe en een data URI wordt nooit apart gecached.

Base64, URL-encoding en waarom je ze niet moet verwarren

De percent-encoding (%20, %C3%A9) vervangt elke niet-toegestane byte door een percentage: het is twee tot drie keer langer dan Base64 maar blijft visueel dicht bij de oorspronkelijke tekst. Base64 produceert een compacte, gelijkmatige string — perfect voor blobs, maar onleesbaar. Het tabblad «URL & data URI» zet beide conversies naast elkaar om de klassieke fout te vermijden: een URL in Base64 coderen in plaats van escapen — of omgekeerd.

Base64 in dagelijkse formaten

Base64 is overal: de drie segmenten van een JWT, het attribuut src van een inline SVG-afbeelding, het veld cert in een PDF, de attachments MIME van e-mails (RFC 2045), de Authorization: Basic van API's (gebruiker:wachtwoord), de bestanden .pem en SSH-sleutels, de inhoud van .docx en .xlsx (ZIP), de avatars in clientopslag en de data- attributen van geautomatiseerde tests. Snel kunnen coderen en decoderen voorkomt dat je voor één string een terminal opent.

Wat Base64 niet is

Base64 versleutelt niets: een gecodeerde string is met één regel code te ontcijferen. Gebruik het nooit als bescherming voor wachtwoorden, API-sleutels of persoonlijke gegevens. Het is ook geen compressie: reken altijd op 33% meer volume. En Base64 is boven enkele megabytes niet geschikt voor al dicht gecomprimeerde binairbestanden (PNG, ZIP), waar het geheugengebruik nadelig wordt.

Prestaties en beste praktijken

In de browser TextEncoder en TextDecoder verwerken meerdere megabytes per seconde; het Base64-algoritme zelf is lineair, zonder recursie en zonder allocatie per teken. Bestanden groter dan 5 MB kunnen de interface vertragen: voor grotere partijen is verwerking in een Web Worker of aan serverkant beter. Leg altijd de oorspronkelijke codering vast naast de string en test de round-trip (coderen en decoderen) voordat je een resultaat in een database opslaat.

Aanbevolen voor

Back-end- en front-endontwikkelaars (tokens, data URI, HTTP-headers), integrators en technische redacteuren (inline SVG, achtergrondafbeeldingen), systeembeheerders en DevOps (certificaten, sleutels, dumps), testers en pentesters (Authorization Basic, parameterfuzzing), studenten (bytes, ASCII en UTF-8 begrijpen) en iedereen die een Base64-encoder en -decoder online zoekt — snel, compleet en vertrouwelijk.

FAQ

Veelgestelde vragen over de Base64-encoder en -decoder

Alles wat je wilt weten voordat je codeert of decodeert.

Hoe codeer ik tekst in Base64?

Plak je tekst in het tabblad «Coderen»: die wordt omgezet in bytes (standaard UTF-8) en daarna in vier Base64-tekens per groep van drie bytes. Het resultaat verschijnt direct, met de invoeromvang, het aantal tekens en ongeveer 33% extra. Klik op «Base64 kopiëren» om het te gebruiken.

Hoe decodeer ik een Base64-string naar tekst?

Plak de string in het tabblad «Decoderen»: de tool verwijdert spaties en regeleinden, detecteert de standaard- of URL-safe-variant, herstelt de padding indien nodig en toont de gedecodeerde tekst plus de byte-voor-bytedetailweergave. Is het resultaat onleesbaar, wissel dan de optie «Tekstdecodering» — de oorspronkelijke codering is waarschijnlijk niet UTF-8.

Wat is het verschil tussen standaard Base64 en URL-safe?

De standaardvariant (RFC 4648 §4) gebruikt + en /, die URLs breken en in parameters verkeerd als spaties worden gelezen. De URL-safe-variant (RFC 4648 §5) vervangt ze door - en _. Beide bevatten exact dezelfde informatie: de tool wisselt bij decoderen automatisch tussen de varianten en het vakje «URL-safe-variant» levert meteen het formaat dat JWT en cookies verwachten.

Waarom eindigt mijn Base64-string met «=»?

De padding vult de laatste groep aan als het aantal bytes geen veelvoud van drie is: één = betekent twee bruikbare bytes, twee = staan voor één bruikbare byte. Het is verplicht voor de meeste klassieke decoders, maar wordt door Base64URL weggelaten. Gebruik «Zonder padding» om te coderen zonder =, of «Padding corrigeren» om het vóór het decoderen te herstellen.

Versleutelt Base64 de gegevens?

Nee. Base64 is slechts een transportcodering: het beschermt niets en is met één beweging te decoderen. Het dient alleen om bytes door tekstkanalen te krijgen (URL, JSON, e-mails, headers). Om een wachtwoord, sleutel of persoonlijke gegevens te beschermen, gebruik je echte versleuteling of hashing met zout.

Hoeveel tekens voegt Base64 toe?

Precies 4 tekens per groep van 3 bytes, dus een vaste meerkost van ongeveer 33% — de formule is 4 × ⌈aantal bytes ÷ 3⌉, padding inbegrepen. De tabel in het tabblad «Alfabet & referentie» geeft de meest voorkomende correspondenties en de statistieken van de encoder tonen de werkelijke meerkost van je inhoud.

Kan ik een bestand of afbeelding in Base64 coderen?

Ja: open het tabblad «Bestand ⇄ Base64», kies een bestand en de Base64-versie wordt gegenereerd met de omvang en desgewenst een volledige data URI. Omgekeerd plak je een Base64-string of een volledige data URI van het type data:image/png;base64,… om het bestand opnieuw te maken: het MIME-type wordt gedetecteerd, er wordt een bestandsnaam voorgesteld en de download start.

Stuurt de tool mijn gegevens naar een server?

Nee: alles draait in je browser, zonder netwerkverzoek en zonder account. Je kunt het offline gebruiken, met wachtwoorden, JWT-tokens, API-sleutels of vertrouwelijke codefragmenten. De geschiedenis blijft in de lokale opslag van je apparaat en is met één klik te wissen.

Base64-encoder en -decoder 100% lokaal: je gegevens verlaten nooit je computer

Anders dan bij klassieke online Base64-tools wordt niets verstuurd: coderen, decoderen en bestanden omzetten gebeuren volledig in je browser. Zo kun je zonder risico een wachtwoord, token, certificaat of intern codefragment coderen — zelfs in vliegmodus of op een openbaar netwerk. Geschiedenis en laatste invoer worden lokaal (localStorage) bewaard en blijven op je apparaat.

De licentie Premium Volade voegt een optionele, versleutelde cloudsynchronisatie toe die los van de tool draait — de rest blijft gratis en onbeperkt, zonder registratie.

Een premiumlicentie, al je webtools

Base64-encoder en -decoder, JSON-formatter, generators, PDF-editors en tientallen gratis tools — plus het hele Volade-ecosysteem met één licentie.

Eén licentiesleutel, het hele premium-ecosysteem Browser · CMS · Desktop · Mobiel · Scripts · API · Tools · Database
Eén licentiesleutel, het hele ecosysteem Ga premium Inloggen