Base64 naar afbeelding converter
Decodeer een Base64-string of data-URI terug naar een afbeelding in je browser. Bekijk voorbeeld, lees afmetingen & MIME, download als PNG, JPG, GIF, SVG. Geen upload.
Sleep hier een afbeelding, plak deze of klik om te bladeren
PNG · JPG · GIF · WebP · SVG · ICO · BMP — volledig geconverteerd in je browser
Wat is Base64 naar Afbeelding decoderen?
Base64 naar afbeelding decoderen is het omgekeerde van encoderen: het neemt een string van afdrukbare ASCII-tekens uit het Base64-alfabet (A–Z, a–z, 0–9, + en /) en reconstrueert de originele binaire afbeelding die de string vertegenwoordigt. Elke groep van vier Base64-tekens wordt teruggetoetst naar drie bytes, en één of twee afsluitende =-tekens geven de opvulling aan. Het resultaat is het exacte bestand dat oorspronkelijk werd geëncodeerd — een PNG komt terug als PNG, een JPEG als JPEG — zonder verlies, hercompressie of formaatwijziging.
Deze strings duiken op overal waar een afbeelding als tekst inline is gezet. Een data-URI in een stylesheet (background-image: url(data:image/png;base64,…)), een img src in HTML, een miniatuurveld in een JSON API-respons, een ingesloten logo in HTML-e-mail of een asset gebundeld in een configuratiebestand zijn allemaal Base64-afbeeldingen die wachten om gedecodeerd te worden. Wanneer je debugt, audit of zo'n asset extraheert, moet je zien wat de ondoorzichtige string werkelijk is en deze als echt bestand naar buiten halen — precies wat deze decoder doet.
De bewerking is puur mechanisch en vereist geen sleutel, omdat Base64 een encodering is en geen versleuteling. Dat betekent ook dat het geen beveiliging biedt: iedereen met de string kan de afbeelding direct herstellen. Base64 bestaat uitsluitend om binaire data door kanalen te laten passeren die voor tekst zijn ontworpen — HTML, JSON, URL's, e-mailheaders — zonder beschadigd te raken door controletekens of scheidingstekens. Decoderen maakt simpelweg die tekstveilige verpakking ongedaan en geeft je de originele bytes terug.
Deze tool voert het hele decoderen lokaal in je browser uit. Hij verdraagt de rommeligheid van echte strings — ontbrekende data:-prefixen, regelafbreking op 76 tekens, losse witruimte uit kopiëren-plakken — en leidt het afbeeldingsformaat af uit de magic bytes van de data wanneer het MIME-type niet is aangegeven. Om deze strings überhaupt te maken, zie de bijbehorende Afbeelding naar Base64-encoder.
// A Base64 PNG payload (no prefix) iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg== // The decoder infers the format from the leading bytes: // iVBORw0KGgo → PNG // /9j/ → JPEG // R0lGOD → GIF // UklGR → WebP // PHN2Zy → SVG (<svg) // Reconstructed as a real file, downloadable as image.png // (1 × 1 transparent PNG, 68 bytes — lossless round trip)
Belangrijkste functies
Invoer met optionele prefix
Plak een volledige data-URI of alleen de kale Base64-payload — de decoder handelt beide af. Wanneer er geen data:-prefix is, leidt hij het MIME-type af uit de magic bytes van de afbeelding zodat het voorbeeld en de download toch correct zijn.
Direct lokaal voorbeeld
De gedecodeerde afbeelding verschijnt onmiddellijk tegen een schaakbordachtergrond, zodat transparante PNG's en graphics met gedeeltelijke alfa duidelijk zichtbaar zijn. Alles gebeurt in je browser met nul netwerkverzoeken.
Afmetingen, MIME & grootte uitgelezen
Naast het voorbeeld meldt de tool de gedecodeerde pixelafmetingen, het gedetecteerde MIME-type en de gereconstrueerde bytegrootte — genoeg om te verifiëren dat je de juiste asset hebt gedecodeerd vóór je deze downloadt.
Witruimte-tolerant decoderen
Strings die op 76 tekens zijn afgebroken conform RFC 2045, of gekopieerd met losse spaties en regeleinden, worden automatisch opgeschoond. De decoder verwijdert alle witruimte vóór het decoderen, dus echt kopiëren-plakken werkt gewoon.
Verliesvrije download
Downloaden herbouwt de exacte originele bytes en slaat ze op met de bijbehorende extensie — .png, .jpg, .gif, .webp, .svg, .ico, .bmp. Geen hercompressie of conversie: het bestand is identiek aan dat wat werd geëncodeerd.
Ingebouwde encoder
Het Afbeelding → Base64-tabblad keert de richting om: sleep, plak of selecteer een afbeelding en krijg Base64-, data-URI-, HTML-, CSS-, Markdown- en JSON-uitvoer met grootte-cijfers en advies over inline zetten — een complete rondgang in één tool.
Voorbeelden
Een PNG-data-URI decoderen
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
1 × 1 PNG, transparant — voorbeeld weergegeven, te downloaden als .png
Plak een volledige data-URI en de tool rendert de afbeelding direct, leest de echte afmetingen en het MIME-type en laat je het gereconstrueerde bestand downloaden.
Ruwe Base64 zonder prefix
/9j/4AAQSkZJRgABAQEAYABgAAD…
JPEG gedetecteerd uit magic bytes — voorbeeld + download als .jpg
Geen data:-prefix? Geen probleem. De decoder inspecteert de eerste tekens, herkent de JPEG-handtekening (/9j/) en bouwt een correcte data-URI voor je zodat de afbeelding toch wordt weergegeven.
Opgedeelde (regelafgebroken) Base64
iVBORw0KGgoAAAANS UhEUgAAAAEAAAAB CAYAAAA…
Witruimte automatisch verwijderd — geldige PNG gedecodeerd
Strings die op 76 tekens zijn afgebroken (RFC 2045) of met losse regeleinden zijn gekopieerd, worden automatisch opgeschoond: de decoder verwijdert alle witruimte vóór het decoderen.
Base64 naar een afbeelding converteren
- 1
Plak de Base64-string
Plak een volledige data-URI of alleen de ruwe Base64-payload. De decoder verwijdert automatisch witruimte en regeleinden en accepteert invoer met of zonder de data:-prefix.
- 2
Controleer het voorbeeld en de metadata
De afbeelding verschijnt direct tegen een schaakbord zodat transparantie zichtbaar is. De tool toont de gedecodeerde afmetingen, het MIME-type en de bytegrootte — en leidt het formaat af uit magic bytes wanneer geen prefix aanwezig is.
- 3
Download de afbeelding
Klik op Downloaden om het gereconstrueerde bestand met de juiste extensie op te slaan. Het decoderen is verliesvrij, dus het resultaat is byte-voor-byte identiek aan de originele geëncodeerde afbeelding.
Veelgemaakte fouten
Afgekapte string (opvulling weggevallen)
Base64-afbeeldingsstrings eindigen op nul, één of twee =-tekens. Een kopie die te vroeg stopt — de opvulling of de laatste paar tekens weglaat — kan niet worden gedecodeerd en toont een fout. Kopieer de volledige waarde opnieuw om dit te verhelpen.
…WjR9awAAAABJRU5ErkJggg // missing trailing == — fails to decode
…WjR9awAAAABJRU5ErkJggg== // complete with padding — decodes cleanly
Niet-afbeeldingsdata plakken
Base64 kan elke byte encoderen, niet alleen afbeeldingen. Als je een geëncodeerde PDF, ZIP of platte tekst plakt, decodeert de string wel maar wordt deze niet als afbeelding weergegeven. De tool meldt dat de data geen geldige afbeeldingsdata is. Bevestig dat de bron echt een afbeelding is vóór je decodeert.
JVBERi0xLjcN… // this is a Base64 PDF (%PDF header), not an image
iVBORw0KGgo… // this is a Base64 PNG — renders correctly
De omhullende code meekopiëren
Bij het kopiëren uit CSS of HTML is het makkelijk om de omliggende syntaxis mee te pakken — url("…"), src="…" of aanhalingstekens — naast de data-URI. Losse omhullende tekens kunnen het decoderen breken. Kopieer alleen de data:…;base64,…-waarde (of de kale payload), niet de code eromheen.
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data data:image/png;base64,iVBORw0KGgo… // just the data URI
Dubbel-geëncodeerde of URL-geëncodeerde strings
Soms is een data-URI URL-geëncodeerd (%2B in plaats van +, %2F in plaats van /) of in een andere encoderingslaag verpakt. Decodeer die laag eerst. Onze URL-decoder keert percent-encodering om, zodat je schone Base64 overhoudt om hier te plakken.
data:image/png;base64,iVBORw0KGgo%2B%2F… // %2B / %2F are URL-encoded + and /
data:image/png;base64,iVBORw0KGgo+/… // URL-decode first, then decode the image
Veelvoorkomende toepassingen
- Een asset uit een data-URI extraheren
- Een afbeelding gevonden die inline in een stylesheet of HTML als data-URI staat en je hebt het echte bestand nodig? Plak de string, bevestig het voorbeeld en download de originele PNG, JPG of SVG — geen noodzaak om te hosten of opnieuw te maken.
- Een API-respons-miniatuur inspecteren
- Een API gaf een Base64-afbeeldingsveld terug en je wilt zien wat het is. Plak de payload om het direct te renderen, lees de echte afmetingen en het type en sla het op voor nadere inspectie of bugrapporten.
- Een gebroken inline afbeelding debuggen
- Een ingesloten afbeelding wordt niet weergegeven op je pagina. Zet de Base64 ervan hier neer: als het voorbeeld correct verschijnt, is de data geldig en zit het probleem in je opmaak of MIME-type; als het mislukt, is de string zelf afgekapt of beschadigd.
- Een afbeelding herstellen uit een configuratie- of themabestand
- Build-tools en thema-bundels zetten pictogrammen en logo's vaak inline als Base64. Decodeer de string om de asset weer als normaal bestand naar buiten te halen dat je kunt bewerken, opnieuw exporteren of elders hergebruiken.
- Een build-tool-uitvoer verifiëren
- Een bundler of script genereerde een data-URI en je wilt bevestigen dat deze geldig en correct is vóór je hem verzendt. Hier decoderen is de snelste visuele controle dat de encodeerstap de afbeelding produceerde die je verwachtte.
- Base64 terug omzetten naar een deelbaar bestand
- Iemand stuurde je een afbeelding als Base64-blob in een chat of document. Plak het, bekijk het voorbeeld en download een echt bestand dat je kunt openen, bijvoegen of normaal uploaden.
Technische details
- Hoe decoderen werkt
- De ingebouwde atob van de browser zet de Base64-payload om naar een binaire string, die de tool byte voor byte naar een Uint8Array kopieert. Die typed array wordt verpakt in een Blob met het gedetecteerde MIME-type, en een object-URL wijst het voorbeeld en de downloadlink ernaar. Elke groep van vier Base64-tekens levert drie bytes op; afsluitende =-opvulling markeert de rest van één of twee bytes. Het proces is exact en verliesvrij — de gereconstrueerde bytes komen precies overeen met het originele bestand.
- Formaatdetectie via magic bytes
- Wanneer de invoer geen data:-prefix heeft om een MIME-type aan te geven, identificeert de decoder het formaat uit de eerste paar Base64-tekens, die de handtekeningbytes van het bestand encoderen. iVBORw0KGgo decodeert naar de PNG-header, /9j/ naar de JPEG SOI-marker, R0lGOD naar GIF, UklGR naar de RIFF/WebP-container, PHN2Zy en PD94bWw naar SVG's
- Geen netwerk, geen opslag
- Decoderen, voorbeeld en download zijn allemaal lokaal. Er is geen fetch, geen XMLHttpRequest en geen serverrondgang — de enige netwerkactiviteit die de pagina ooit uitvoert, is zichzelf laden. Geplakte strings worden in het geheugen bewaard voor de levensduur van de pagina en weggegooid wanneer je deze sluit of opnieuw laadt. Dit maakt de tool veilig voor vertrouwelijke beelden en bruikbaar offline.
Aanbevolen werkwijzen
- Kopieer de hele string, inclusief opvulling
- Een Base64-afbeeldingsstring moet compleet zijn om te kunnen decoderen. Zorg dat je elk teken kopieert, vooral de afsluitende = of ==-opvulling — een waarde die middenin eindigt, mislukt. Als decoderen mislukt, is de volledige string opnieuw selecteren en kopiëren het eerste om te proberen.
- Vertrouw de magic-byte-detectie voor strings zonder prefix
- Als je alleen de ruwe payload hebt, plak deze dan zoals hij is — je hoeft geen data:-prefix met de hand te bouwen. De decoder leidt het formaat af uit de eerste bytes en wijst het juiste MIME-type en de juiste extensie toe. Voeg alleen handmatig een prefix toe als je het gedetecteerde type specifiek wilt overschrijven.
- Controleer de afmetingen vóór het downloaden
- Gebruik de gemelde pixelafmetingen en het MIME-type als controle dat je de bedoelde asset hebt gedecodeerd — vooral wanneer je één string uit een bestand met meerdere haalt. Een resultaat van 1×1 betekent bijvoorbeeld meestal dat je een trackingpixel hebt gepakt in plaats van de gewenste afbeelding.
- Onthoud dat Base64 niet veilig is
- Decoderen vereist geen sleutel, dus vertrouw nooit op Base64 om afbeeldingsinhoud te verbergen. Als je een string ontving in de verwachting dat deze beschermd was, is dat niet zo — iedereen kan deze hier in seconden decoderen. Echte bescherming vereist versleuteling en toegangscontrole, geen encodering.
- Opnieuw encoderen verloopt verliesvrij
- Decoderen en vervolgens opnieuw encoderen van dezelfde afbeelding is verliesvrij, dus je kunt veilig heen en weer gaan door beide tabbladen om een pipeline te testen. Als je de asset moet verkleinen, comprimeer het gedecodeerde bestand dan met onze Afbeelding comprimeren-tool vóór je het opnieuw encodeert naar een kleinere data-URI.
Veelgestelde vragen
Wat doet deze Base64 naar Afbeelding converter?
Wordt mijn Base64-data ergens geüpload?
Moet ik de data:-prefix meegeven?
Welke afbeeldingsformaten kan het decoderen?
Waarom kan mijn Base64-string niet worden gedecodeerd?
Hoe sla ik de gedecodeerde afbeelding op als PNG of JPG?
Is Base64 decoderen hetzelfde als het ontsleutelen?
Kan het zeer lange Base64-strings aan?
Waar komen deze Base64-afbeeldingsstrings vandaan?
Gaat er kwaliteit verloren bij het decoderen?
Gerelateerde tools
Alle tools bekijken →Base64 decoderen en encoderen online
Encodering en formattering
Base64 decoderen en encoderen direct in je browser. Realtime conversie met volledige UTF-8- en emoji-ondersteuning. 100% privé — geen account nodig.
CSV naar JSON omzetter
Encodering en formattering
Zet CSV om naar JSON in uw browser. RFC 4180, type-afleiding, headerregel, big-int veilig. 100% privé, geen upload.
Afbeelding naar Base64 converter
Encodering en formattering
Zet afbeeldingen om naar Base64 data-URI's in je browser — PNG, JPG, GIF, WebP, SVG, ICO. Kopieer HTML-, CSS-, Markdown- en JSON-uitvoer. 100% privé, zonder uploaden.
JSON Diff (Vergelijken)
Encodering en formattering
Vergelijk twee JSON-bestanden direct in je browser. Zij-aan-zij markering, RFC 6902 JSON Patch-uitvoer, negeer storende velden zoals tijdstempels en ID's. 100% privé, geen upload.
Online JSON-formatter & validator
Encodering en formattering
Formatteer en valideer JSON direct in je browser. Gratis online tool met syntaxvalidatie, foutdetectie, minificeren en kopiëren met één klik. 100% privé.
JSON Schema-validator
Encodering en formattering
Valideer JSON tegen elk JSON Schema direct in je browser. Ondersteunt Draft 2020-12, 2019-09 en Draft-07 met padnauwkeurige foutmeldingen. 100% privé — geen upload, geen account, gratis.