Bild-in-Base64-Konverter
Bilder im Browser in Base64-Data-URIs umwandeln — PNG, JPG, GIF, WebP, SVG, ICO. HTML-, CSS-, Markdown- und JSON-Ausgabe kopieren. 100 % privat, kein Upload.
Bild hierher ziehen, einfügen oder zum Durchsuchen klicken
PNG · JPG · GIF · WebP · SVG · ICO · BMP — vollständig in Ihrem Browser konvertiert
Was ist ein Base64-Bild (Data-URI)?
Ein Base64-Bild ist ein Bild, dessen Binärbytes mithilfe des Base64-Alphabets (A–Z, a–z, 0–9, + und /) als Zeichenkette druckbarer ASCII-Zeichen neu kodiert wurden. Eingebettet in das data:-URI-Schema — data:image/png;base64,iVBORw0KGgo… — kann diese Zeichenkette überall dort erscheinen, wo eine URL erwartet wird: in einem HTML-img-src, einem CSS-background-image, einem E-Mail-Body oder einem Feld innerhalb einer JSON-Nutzlast. Der Browser dekodiert sie spontan und zeigt das Bild ohne separate Netzwerkanfrage an. Deshalb werden Base64-Bilder manchmal „inline“ oder „eingebettet“ genannt.
Die Kodierung existiert aus einem einfachen Grund: Viele Systeme wurden gebaut, um Text zu transportieren, nicht beliebige Binärdaten. HTML, JSON, E-Mail-Header und URLs erwarten alle Zeichen, und rohe Bildbytes würden Steuerzeichen und Trennzeichen enthalten, die sie zerstören. Base64 bildet jeweils 3 Binärbytes auf 4 sichere Textzeichen ab und garantiert so, dass die Daten den Transport unversehrt überstehen. Der Preis ist die Größe: Die Textdarstellung ist etwa 33 % größer als das Original-Binärformat und kann nicht unabhängig vom Dokument zwischengespeichert werden, das sie enthält.
Dieser Kompromiss bestimmt, wann Base64-Bilder sinnvoll sind. Für ein winziges Icon, das in einem einzigen Stylesheet verwendet wird, entfernt das Inlining einen Roundtrip, und der Größenaufschlag ist vernachlässigbar — ein klarer Gewinn. Für ein 200 KB großes Hero-Foto, das auf jeder Seite wiederverwendet wird, bläht das Inlining jede Seite auf, hebelt den Browser-Cache aus und kostet bei jedem Laden CPU zum Dekodieren — ein klarer Verlust. Die moderne, HTTP/2-zeitliche Empfehlung lautet, nur kleine, stabile Assets inline einzubetten und alles andere als gewöhnliche zwischengespeicherte Dateien auszuliefern. Dieses Tool zeigt die exakten Zahlen für Ihr Bild und eine Ampel-Empfehlung an, sodass die Entscheidung auf Daten beruht, nicht auf Überlieferung.
Der umgekehrte Vorgang — eine Base64-Zeichenkette zurück in ein anzeigbares, herunterladbares Bild zu verwandeln — ist ebenso nützlich, wenn Sie einen Data-URI aus einem Stylesheet debuggen, eine API-Antwort inspizieren oder ein in einer Konfigurationsdatei eingebettetes Asset wiederherstellen. Wechseln Sie zum Base64-→-Bild-Tab oder öffnen Sie den eigenständigen Base64-in-Bild-Dekodierer.
<!-- The same 1×1 transparent PNG, four ways -->
<!-- HTML -->
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==" alt="pixel">
/* CSS */
.badge {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==");
}
<!-- Markdown -->

// JSON
{ "mime": "image/png", "data": "iVBORw0KGgo…" } Hauptfunktionen
Ziehen, Klicken oder Einfügen
Drei Eingabewege: Datei ablegen, danach suchen, oder ein Bild direkt aus der Zwischenablage mit Strg+V einfügen — der schnellste Weg für Screenshots. Was Sie auch bereitstellen, wird sofort kodiert, ohne Upload.
Sechs Ausgabeformate
Rohes Base64, ein vollständiger Data-URI, ein HTML--Element, eine CSS-background-image-Regel, ein Markdown-Bildlink und ein JSON-Objekt. Jedes hat eine eigene Kopieren-Schaltfläche und eine Herunterladen-Option, sodass das Snippet genau für den Kontext bereit ist, in dem Sie es brauchen.
Live-Größen- und Aufblähungsmetriken
Die Metadatenleiste zeigt die Originaldateigröße, die kodierte Base64-Größe und die exakte prozentuale Zunahme für Ihr konkretes Bild — kein generisches „etwa 33 %“. Sie sehen die echten Kosten des Inlinings, bevor Sie sich darauf festlegen.
Inline-Hinweis-Badge
Eine Ampel-Empfehlung liest Ihre Dateigröße und sagt Ihnen, ob ein Data-URI eine gute Idee ist: grün unter ca. 2 KB, gelb bis ca. 10 KB, rot darüber. Es kodiert den Post-HTTP/2-Konsens, damit Sie sich die Schwellenwerte nicht merken müssen.
Integrierter Dekodierer
Der Base64-→-Bild-Tab kehrt den Vorgang um: Fügen Sie eine Zeichenkette oder einen Data-URI ein und erhalten Sie eine Live-Vorschau, die dekodierten Abmessungen und den MIME-Typ sowie eine Herunterladen-Schaltfläche, die die Originaldatei wiederherstellt. Er toleriert fehlende Präfixe und verirrten Leerraum.
Alle gängigen Formate
PNG, JPG, GIF (Animation erhalten), WebP, SVG, ICO und BMP — plus AVIF, wo unterstützt. Die rohen Bytes werden unverändert kodiert, sodass Transparenz, Animation und Vektorskalierbarkeit alle unangetastet erhalten bleiben.
Beispiele
PNG in einen Data-URI (CSS-/HTML-fertig)
transparent-1x1.png (ein 68-Byte-PNG)
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Legen Sie ein PNG ab, und der Data-URI-Tab liefert Ihnen eine Zeichenkette, die Sie direkt in ein HTML-src oder ein CSS-url() einfügen können. Die Metadatenleiste zeigt die Originalgröße, die Base64-Größe und die exakte prozentuale Zunahme an.
Ein SVG-Icon in HTML einbetten
icon.svg
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0i…" alt="icon">
Wechseln Sie zum HTML-Tab, um ein fertiges -Element zum Einfügen zu erhalten. Speziell bei SVG ist die URL-Kodierung oft kleiner als Base64 — siehe die FAQ dazu, warum SVG ein Sonderfall ist.
Markdown-Bild mit eingebettetem JPG
photo.jpg (12 KB)

Der Markdown-Tab erzeugt einen eigenständigen Bildlink — praktisch für README-Dateien, GitHub-Issues und Notebooks, in denen Sie keine externe Datei hosten können. Bei 12 KB wechselt das Hinweis-Badge auf Gelb: Wägen Sie die Bequemlichkeit gegen die zusätzliche Seitenlast ab.
So wandeln Sie ein Bild in Base64 um
- 1
Bild hinzufügen
Ziehen Sie ein Bild auf die Ablagezone, klicken Sie zum Durchsuchen, oder fügen Sie es aus der Zwischenablage mit Strg+V / Cmd+V ein. PNG, JPG, GIF, WebP, SVG, ICO und BMP werden alle unterstützt und vollständig in Ihrem Browser kodiert.
- 2
Ausgabeformat wählen
Wählen Sie Data-URI, rohes Base64, HTML-
, CSS-Hintergrund, Markdown oder JSON aus den Tabs. Prüfen Sie die Metadatenleiste auf die Größenzunahme und das Hinweis-Badge darauf, ob sich Inlining lohnt.
- 3
Kopieren oder herunterladen
Klicken Sie auf „Kopieren“, um das Snippet zu übernehmen, oder auf „Herunterladen“, um es als Datei zu speichern. Um den Vorgang umzukehren, wechseln Sie zum Base64-→-Bild-Tab, fügen eine Zeichenkette ein und laden das rekonstruierte Bild herunter.
Häufige Stolperfallen
Fehlender oder falscher MIME-Typ
Ein Data-URI muss den korrekten Medientyp deklarieren, sonst weigert sich der Browser, ihn zu rendern. Ein PNG zu kodieren, es aber als image/jpeg zu kennzeichnen oder den Typ ganz wegzulassen, erzeugt ein defektes Bild. Kopieren Sie die Data-URI- oder HTML-Ausgabe direkt aus diesem Tool, um automatisch das richtige Präfix zu erhalten.
data:base64,iVBORw0KGgo… <!-- no MIME type — will not render -->
data:image/png;base64,iVBORw0KGgo… <!-- correct: image/png -->
Leerzeichen oder Zeilenumbrüche in der Zeichenkette
Manche Tools brechen Base64 gemäß RFC 2045 bei 76 Zeichen um, und Copy-and-paste kann verirrte Leerzeichen oder Zeilenumbrüche einfügen. In einem HTML-Attribut oder CSS-url() können diese Umbrüche den URI ungültig machen. Entfernen Sie Leerraum vor der Verwendung der Zeichenkette — der Dekodierer dieses Tools erledigt das automatisch, sodass ein Roundtrip durch den Base64-→-Bild-Tab sie bereinigt.
data:image/png;base64,iVBORw0KGgoAAAANS UhEUgAAAAEAAAABCAYAAAA… <!-- embedded newline breaks the attribute -->
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAA… <!-- single unbroken line -->
Abgeschnittene Zeichenkette (verlorenes Padding)
Base64-Zeichenketten enden mit null, einem oder zwei =-Padding-Zeichen. Eine teilweise Kopie, die das abschließende = (oder die letzten paar Zeichen) verliert, ergibt eine nicht dekodierbare Zeichenkette und ein defektes Bild. Wenn eine eingefügte Zeichenkette nicht gerendert wird, bestätigen Sie, dass Sie den gesamten Wert einschließlich etwaigen abschließenden Paddings kopiert haben.
…WjR9awAAAABJRU5ErkJggg <!-- missing trailing == -->
…WjR9awAAAABJRU5ErkJggg== <!-- complete with padding -->
Ein großes Foto in Base64 kodieren
Das Kodieren einer mehrere hundert KB großen Fotografie erzeugt eine enorme Zeichenkette, die Ihr HTML oder CSS aufbläht, nicht für sich allein zwischengespeichert werden kann und langsam zu dekodieren ist. Das Hinweis-Badge wird genau für diesen Fall rot. Liefern Sie große Bilder als normale Dateien aus; reservieren Sie Base64 für kleine Assets und komprimieren Sie zuerst.
/* 380 KB hero photo inlined into a global stylesheet */
.hero { background-image: url("data:image/jpeg;base64,/9j/…(½ MB of text)…"); } /* Serve it as a cached file instead */
.hero { background-image: url("/img/hero.jpg"); } Häufige Anwendungsfälle
- Ein Logo oder Icon in CSS einbetten
- Legen Sie ein kleines PNG- oder SVG-Icon ab, kopieren Sie das CSS-background-image-Snippet und fügen Sie es in Ihr Stylesheet ein, um eine HTTP-Anfrage für ein selten veränderliches Asset zu vermeiden. Halten Sie es unter ca. 2 KB (achten Sie auf das grüne Badge), damit das Stylesheet schlank bleibt.
- Bilder in HTML-E-Mails einbetten
- E-Mail-Clients blockieren häufig entfernte Bilder. Kodieren Sie Ihr Logo als Data-URI und fügen Sie das
-Element in die Vorlage ein, sodass es ohne Server-Abruf gerendert wird. Testen Sie über Clients hinweg — beschränken Sie Einbettungen auf kleine Icons, nicht auf Fotos.
- Eigenständige Markdown-Dateien und READMEs
- Wenn Sie ein Bild nicht hosten können — ein GitHub-Issue, ein Notebook, ein Offline-Dokument —, bettet die Markdown-Ausgabe das Bild direkt in die Datei ein, sodass es mit dem Text reist. Ideal für kleine Diagramme und Badges.
- Bilder in JSON- oder API-Nutzlasten
- Müssen Sie ein Thumbnail in einem JSON-Dokument oder einer Konfigurationsdatei ausliefern? Die JSON-Ausgabe liefert Ihnen ein { mime, data }-Objekt, das Sie direkt einfügen können, und der Dekodierer stellt das Bild am anderen Ende wieder her.
- Schnelles Data-URI-Debugging
- Einen rätselhaften data:-URI in einem Stylesheet oder einer API-Antwort gefunden? Fügen Sie ihn in den Base64-→-Bild-Tab ein, um zu sehen, was er wirklich ist, seine echten Abmessungen zu lesen und ihn als normale Datei zur genaueren Untersuchung herunterzuladen.
- Single-File-Widgets und Bookmarklets
- Bookmarklets und einbettbare Widgets müssen eigenständig und ohne externe Abhängigkeiten sein. Das Inlining ihrer Icons als Base64 hält alles in einer Datei, die funktioniert, egal wo sie abgelegt wird.
Technische Details
- Wie die Base64-Kodierung funktioniert
- Base64 nimmt den Binärstrom des Bildes drei Bytes (24 Bit) auf einmal und teilt ihn in vier 6-Bit-Gruppen auf, die jeweils einem Zeichen im 64-Symbol-Alphabet zugeordnet werden. Wenn die Eingabelänge kein Vielfaches von drei ist, markieren ein oder zwei =-Padding-Zeichen den Rest. Dieses 3-zu-4-Verhältnis ist der Grund, warum der kodierte Text etwa 33 % größer ist als die Quelle. Das Tool berechnet die dekodierte Byte-Länge direkt aus der Zeichenkettenlänge und dem Padding, sodass die gemeldeten Größenangaben exakt und nicht geschätzt sind.
- MIME-Erkennung und Magic Bytes
- Wenn Sie eine Datei kodieren, stammt ihr MIME-Typ aus dem File-Objekt des Browsers. Wenn Sie eine rohe Base64-Zeichenkette ohne data:-Präfix dekodieren, untersucht das Tool die führenden Zeichen, die den Magic Bytes des Bildes entsprechen: iVBORw0KGgo für PNG, /9j/ für JPEG, R0lGOD für GIF, UklGR für WebP sowie PHN2Zy oder PD94bWw für SVG. Dadurch kann der Dekodierer einen korrekten Data-URI rekonstruieren und mit der richtigen Dateiendung herunterladen, selbst wenn die Eingabe nur die nackte Nutzlast ist.
- Verarbeitung ausschließlich lokal
- Die Kodierung nutzt readAsDataURL der FileReader-API, das einen vollständig im Browser synthetisierten Data-URI zurückgibt. Das Dekodieren zum Herunterladen verwendet atob plus ein Uint8Array, um das Binärformat wiederaufzubauen, dann ein Blob und eine Object-URL — ebenfalls ohne Netzwerkbeteiligung. Das Ergebnis ist ein Tool, das Sie offline ausführen und dem Sie vertrauliche Bilder anvertrauen können, weil die Bytes die Seite nie verlassen. Das Null-Anfragen-Verhalten können Sie in den Entwicklertools Ihres Browsers überprüfen.
Best Practices
- Nur kleine, stabile Assets inline einbetten
- Der Sweet Spot für Base64 sind Assets unter ca. 2 KB, die sich selten ändern und auf wenigen Seiten erscheinen — Icons, winzige Logos, UI-Sprites. Über ca. 10 KB überwiegen der Größenaufschlag und der verlorene Cache die eingesparte Anfrage, zumal HTTP/2 zusätzliche Anfragen jetzt günstig macht. Lassen Sie sich vom Hinweis-Badge leiten und liefern Sie Fotos und große Grafiken als gewöhnliche zwischengespeicherte Dateien aus.
- URL-Kodierung für SVG bevorzugen
- SVG ist Text, sodass Base64 es ohne Gewinn aufbläht. Beim Inlining von SVG in CSS oder HTML kodieren Sie das Markup stattdessen per URL — es ist meist kleiner, bleibt menschenlesbar und komprimiert besser mit gzip/brotli. Reservieren Sie Base64-SVG für Pipelines, die es ausdrücklich erfordern. Unser URL-Kodierer/-Dekodierer übernimmt die Prozentkodierung.
- Immer den korrekten MIME-Typ setzen
- Ein Data-URI wird nur gerendert, wenn sein MIME-Typ zum Inhalt passt: image/png, image/jpeg, image/gif, image/webp, image/svg+xml. Ein falscher oder fehlender Typ ist der häufigste Grund, warum ein eingebettetes Bild nicht angezeigt wird. Wenn Sie aus diesem Tool kopieren, wird der Typ für Sie gesetzt; wenn Sie URIs von Hand zusammensetzen, prüfen Sie das Präfix doppelt.
- Vor dem Kodieren komprimieren
- Da Base64 ca. 33 % auf die Dateigröße aufschlägt, zahlt sich das Verkleinern der Quelle zuerst doppelt aus. Schicken Sie Bilder durch unseren Bildkomprimierer — oder exportieren Sie sie in den richtigen Abmessungen — vor dem Kodieren, damit der resultierende Data-URI so klein wie möglich ist. Ein 4 KB komprimiertes PNG schlägt ein 40 KB großes Original sowohl als Datei als auch inline.
- Niemals auf Base64 für Datenschutz vertrauen
- Base64 ist trivial umkehrbar und bietet keinen Schutz. Verwenden Sie es nicht, um sensiblen Bildinhalt zu verschleiern — jeder kann es sofort dekodieren, auch mit dem Tab auf dieser Seite. Wenn Inhalte geschützt werden müssen, nutzen Sie echte Zugriffskontrollen und Verschlüsselung auf dem Server und liefern Sie das Bild über einen authentifizierten Endpunkt aus.
Häufig gestellte Fragen
Was macht dieser Bild-in-Base64-Konverter?
Werden meine Bilder auf einen Server hochgeladen?
Wie viel größer macht Base64 ein Bild?
Wann sollte ich ein Base64-Bild statt einer normalen Datei verwenden?
Wann sollte ich Base64-Bilder NICHT verwenden?
Wie verwende ich die Base64-Ausgabe in HTML und CSS?
Welche Bildformate werden unterstützt?
Warum ist SVG ein Sonderfall?
Ist Base64 dasselbe wie Verschlüsselung?
Kann ich ein Base64-Bild in eine E-Mail einbetten?
Warum wird mein Base64-Bild nicht angezeigt?
Verwandte Werkzeuge
Alle Werkzeuge anzeigen →Base64-Dekodierer & -Kodierer
Kodierung & Formatierung
Base64 online kostenlos dekodieren und kodieren. Echtzeitkonvertierung mit voller UTF-8- und Emoji-Unterstützung. 100 % privat — läuft in Ihrem Browser. Keine Anmeldung nötig.
Base64-in-Bild-Konverter
Kodierung & Formatierung
Eine Base64-Zeichenkette oder einen Data-URI im Browser zurück in ein Bild dekodieren. Vorschau, Abmessungen & MIME ablesen, dann als PNG, JPG, GIF, SVG herunterladen. Kein Upload.
CSV-zu-JSON-Konverter
Kodierung & Formatierung
CSV im Browser nach JSON konvertieren. RFC 4180, Typinferenz, Kopfzeile, Big-Int-sicher. 100 % privat, kein Upload.
JSON Diff Vergleich
Kodierung & Formatierung
Zwei JSON-Dateien direkt im Browser vergleichen. Nebeneinander-Hervorhebung, RFC 6902 JSON Patch-Ausgabe, störende Felder wie Zeitstempel und IDs ignorieren. 100 % privat, kein Upload.
JSON-Formatierer & Validator
Kodierung & Formatierung
JSON sofort im Browser formatieren, validieren und verschönern. Kostenloses Online-Tool mit Syntaxprüfung, Fehlererkennung, Minifizierung und Ein-Klick-Kopie. 100 % privat.
JSON-Schema-Validator
Kodierung & Formatierung
JSON gegen ein JSON Schema sofort im Browser validieren. Unterstützt Draft 2020-12, 2019-09 und Draft-07 mit pfadgenauen Fehlermeldungen. 100 % privat — kein Upload, kein Konto, kostenlos.