Skip to content

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.

Geen tracking Draait in je browser Gratis
Alles draait in je browser. Je afbeeldingen verlaten je apparaat nooit.

Sleep hier een afbeelding, plak deze of klik om te bladeren

PNG · JPG · GIF · WebP · SVG · ICO · BMP — volledig geconverteerd in je browser

Gecontroleerd op verliesvrij decoderen, MIME-detectie via magic bytes, witruimtetolerantie en correcte bestandsextensie-uitvoer — Go Tools Engineering Team · Jun 5, 2026

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. 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. 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. 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.

✗ Fout
…WjR9awAAAABJRU5ErkJggg
// missing trailing == — fails to decode
✓ Correct
…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.

✗ Fout
JVBERi0xLjcN…
// this is a Base64 PDF (%PDF header), not an image
✓ Correct
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.

✗ Fout
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data
✓ Correct
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.

✗ Fout
data:image/png;base64,iVBORw0KGgo%2B%2F…
// %2B / %2F are URL-encoded + and /
✓ Correct
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?
Hij neemt een Base64-string — of een volledige data-URI zoals data:image/png;base64,… — en decodeert deze terug naar een echte, weergeefbare afbeelding, volledig binnen je browser. Je krijgt een direct voorbeeld, de gedecodeerde pixelafmetingen, het gedetecteerde MIME-type en een downloadknop die het originele bestand met de juiste extensie reconstrueert. Het is het omgekeerde van het encoderen van een afbeelding naar Base64. De decoder is bewust vergevingsgezind: hij accepteert invoer met of zonder de data:-prefix, verwijdert losse witruimte en regeleinden en leidt het afbeeldingsformaat af uit de magic bytes van de data wanneer geen MIME-type aanwezig is. Voor de omgekeerde richting gebruik je het Afbeelding → Base64-tabblad of onze Afbeelding naar Base64 encoder.
Wordt mijn Base64-data ergens geüpload?
Nee. Het decoderen gebeurt volledig client-side. De string wordt met de ingebouwde atob van de browser omgezet naar binaire data, herbouwd tot een Blob en weergegeven vanuit een lokale object-URL — geen server, geen netwerkverzoek, geen logging. Je kunt dit bevestigen in het tabblad Netwerk van je browser: een string plakken en de afbeelding downloaden veroorzaakt nul verzoeken. Dat maakt de tool veilig voor het decoderen van strings met vertrouwelijke of ongepubliceerde beelden die uit een configuratiebestand, een API-respons of een stylesheet die je debugt zijn gehaald.
Moet ik de data:-prefix meegeven?
Nee. Je kunt zowel een volledige data-URI plakken (data:image/png;base64,iVBORw0KGgo…) als alleen de ruwe Base64-payload (iVBORw0KGgo…). Wanneer de prefix aanwezig is, gebruikt de tool het aangegeven MIME-type. Wanneer deze ontbreekt, leest de decoder de eerste paar tekens — die direct overeenkomen met de magic bytes van de afbeelding — en leidt het formaat af: iVBORw0KGgo betekent PNG, /9j/ betekent JPEG, R0lGOD betekent GIF, UklGR betekent WebP, en PHN2Zy of PD94bWw betekent SVG. Hoe dan ook krijg je een correct voorbeeld en een download met de juiste bestandsextensie.
Welke afbeeldingsformaten kan het decoderen?
Elk formaat dat de browser kan weergeven vanuit een data-URI: PNG, JPEG/JPG, GIF (inclusief geanimeerd), WebP, SVG, ICO, BMP en AVIF waar ondersteund. Omdat de tool de originele bytes reconstrueert in plaats van opnieuw te encoderen, blijven transparantie, animatie en vectorschaalbaarheid allemaal exact behouden. Het gedownloade bestand is byte-voor-byte de afbeelding die oorspronkelijk werd geëncodeerd — decoderen en vervolgens opnieuw encoderen is een verliesvrije rondgang.
Waarom kan mijn Base64-string niet worden gedecodeerd?
De gebruikelijke oorzaken zijn een afgekapte string die zijn afsluitende =-opvulling kwijt is, tekens die per ongeluk zijn verwijderd of gewijzigd tijdens kopiëren-plakken, een string die eigenlijk tekst of een ander soort binaire data is in plaats van een afbeelding, of een verkeerd MIME-type dat de browser belet anderszins geldige bytes weer te geven. Deze decoder verwijdert witruimte en verdraagt een ontbrekende prefix, dus die veelvoorkomende problemen worden automatisch afgehandeld — als hij toch niets kan weergeven, is de data zelf onvolledig of geen afbeelding. Kopieer de volledige waarde opnieuw, inclusief eventuele afsluitende ==-opvulling, en probeer het nog eens.
Hoe sla ik de gedecodeerde afbeelding op als PNG of JPG?
Zodra het voorbeeld verschijnt, klik je op Downloaden. De tool herbouwt de binaire data uit de Base64-payload en slaat deze op met de extensie die overeenkomt met het gedetecteerde MIME-type — .png voor image/png, .jpg voor image/jpeg, .svg voor image/svg+xml, enzovoort. De download wordt lokaal gereconstrueerd uit de exact gedecodeerde bytes, dus deze is identiek aan het originele bestand dat werd geëncodeerd. Er is geen formaatconversie: een Base64-geëncodeerde PNG wordt gedownload als PNG, niet als een opnieuw gerenderde kopie.
Is Base64 decoderen hetzelfde als het ontsleutelen?
Nee. Base64 is een encodering, geen versleuteling, en decoderen vereist geen sleutel of wachtwoord — het keert simpelweg de 4-tekens-naar-3-bytes-toewijzing om. Iedereen die de string heeft, kan de originele afbeelding herstellen, wat precies is wat deze tool doet. Base64 biedt geen enkele vertrouwelijkheid; het bestaat alleen om binaire data veilig door tekstgebaseerde kanalen zoals HTML, JSON en e-mail te laten reizen. Als een string daadwerkelijk versleuteld was vóór het Base64-encoderen, levert decoderen hier de versleutelde bytes op, geen weergeefbare afbeelding.
Kan het zeer lange Base64-strings aan?
Ja. Omdat alles lokaal wordt verwerkt, is er geen uploadgroottelimiet — het praktische plafond is hoeveel tekst je browser comfortabel kan vasthouden en decoderen, wat ruim in het bereik van meerdere megabytes ligt op een moderne machine. Zeer grote strings (een foto met hoge resolutie geëncodeerd als Base64 kan honderden kilobytes tekst zijn) hebben even nodig om te renderen maar decoderen correct. Als je merkt dat je routinematig enorme strings decodeert, is dat vaak een teken dat de afbeelding van begin af aan beter als normaal bestand had kunnen worden geserveerd in plaats van inline gezet.
Waar komen deze Base64-afbeeldingsstrings vandaan?
Je komt ze het vaakst tegen ingesloten in CSS (background-image: url(data:image/png;base64,…)), in HTML img src-attributen, binnen JSON API-responses, in e-mailbroncode, in SVG-sprite-sheets en in configuratie- of themabestanden die assets inline bundelen. Ontwikkelaars plakken ze hier om te zien wat een ondoorzichtige data-URI werkelijk bevat, om een asset zonder apart bestand te extraheren, of om te verifiëren dat een string die een build-tool produceerde geldig is. De bijbehorende Afbeelding naar Base64-tool produceert precies deze strings.
Gaat er kwaliteit verloren bij het decoderen?
Nee. Base64 is een verliesvrije, exacte representatie van de originele bytes — decoderen levert precies het bestand op dat werd geëncodeerd, zonder kwaliteitsverandering, hercompressie of formaatwijziging. Als de bronafbeelding een gecomprimeerde JPEG was, krijg je diezelfde JPEG terug; als het een verliesvrije PNG was, krijg je de identieke PNG. Het enige dat verandert, is de container (tekststring versus binair bestand). Eventueel kwaliteitsverlies dat je ziet, bestond al in de originele afbeelding voordat deze ooit werd geëncodeerd.

Gerelateerde tools

Alle tools bekijken →