Bild zu Base64 Encoder
Konvertieren Sie jedes Bild zu Base64-codierter Zeichenfolge. Erhalten Sie einsatzbereite Code-Snippets für HTML <img>, CSS background-image und Markdown. 100% Client-seitig — Ihre Dateien verlassen niemals Ihren Browser.
Ihr Bild hier ablegenTippen Sie, um Ihr Bild auszuwählen
oder
PNG, JPEG, GIF, WebP, SVG, BMP, ICO
So codieren Sie Bild zu Base64
Hochladen
Laden Sie Ihr Bild ab oder wählen Sie es aus. Unterstützt PNG, JPEG, GIF, WebP, SVG, BMP und ICO Formate.
Codieren
Ihr Bild wird sofort zu Base64 konvertiert, direkt in Ihrem Browser. Kein Upload erforderlich — Die Codierung erfolgt Client-seitig.
Kopieren
Kopieren Sie den einsatzbereiten Code-Snippet für HTML, CSS oder Markdown. Fügen Sie ihn direkt in Ihr Projekt ein.
Was ist Base64-Bildcodierung?
Base64 ist ein Binär-zu-Text-Codierungsschema, das Binärdaten in eine Folge von ASCII-Zeichen umwandelt. Bei Anwendung auf Bilder transformiert es die rohen Binärdaten in eine Textdarstellung, die 64 Zeichen verwendet (A–Z, a–z, 0–9, +, /) plus das = Padding-Zeichen.
Die codierte Zeichenfolge kann direkt in HTML, CSS, JavaScript, JSON, XML und andere textbasierte Formate eingebettet werden, indem das Data URI Schema verwendet wird. Anstatt ein externes Bilddatei über eine URL zu referenzieren, binden Sie die gesamten Bilddaten inline als data:image/png;base64,... Zeichenfolge ein. Der Browser dekodiert diese Zeichenfolge und stellt das Bild dar, ohne eine zusätzliche HTTP-Anfrage zu stellen.
Base64-Codierung ist in RFC 4648 und das Data URI Schema in RFC 2397 definiert. Beide werden in allen modernen Browsern, E-Mail-Clients und Entwicklungs-Frameworks umfassend unterstützt.
Wann sollten Sie Base64-Bilder verwenden
Base64-codierte Bilder sind in spezifischen Szenarien ideal, in denen die Beseitigung externer Dateiabhängigkeiten wichtiger ist als die Dateigröße:
- Inline in HTML — Betten Sie kleine Symbole, Logos oder Dekorationsbilder direkt in Ihren HTML ein. Beseitigt eine zusätzliche HTTP-Anfrage, was die wahrgenommene Ladezeit für kleine Bilder verbessern kann (unter 2–5 KB).
- CSS-Hintergründe — Binden Sie kleine Hintergrundmuster, Sprites oder UI-Symbole direkt in Ihr Stylesheet ein. Keine externe Datei zu verwalten, und das Bild wird mit dem CSS ohne separate Anfrage geladen.
- E-Mail-Vorlagen — HTML-E-Mails können sich nicht auf externe Bild-Hosting verlassen, die zugänglich sind. Das Einbetten von Bildern als Base64 Data URIs stellt sicher, dass sie angezeigt werden, auch wenn der E-Mail-Client des Empfängers Remote-Bilder blockiert.
- Standalone-Anwendungen — Beim Erstellen eigenständiger HTML-Dateien, Dashboards oder Berichte, die offline funktionieren müssen, ermöglicht Base64 das Bündeln aller Bilder in einer Datei.
- API-Nutzlasten — Beim Versenden von Bilddaten über JSON-APIs konvertiert Base64-Codierung Binärbilddaten in eine JSON-sichere Zeichenfolge. Häufig in Upload-APIs, Avatar-Systemen und Daten-Pipelines.
- Dynamische Bildgenerierung — Server-seitige Skripte, die Bilder laufend generieren, können Base64-Zeichenfolgen statt Verwaltung von temporären Dateien zurückgeben.
Wann Sie Base64-Bilder NICHT verwenden sollten
Base64-Codierung ist nicht immer die richtige Wahl. Hier sind Situationen, in denen reguläre Bilddateien besser sind:
- Große Bilder (über 20–30 KB) — Base64-Codierung addiert ungefähr 33% zur Dateigröße. Ein 100 KB Bild wird zu ~133 KB Base64-Text, eingebettet in Ihren HTML oder CSS. Dies erhöht die Dokumentgröße, verlangsamt das Parsen und verschwendet Bandbreite.
- Browser-Caching — Externe Bilddateien können vom Browser unabhängig zwischengespeichert werden. Base64-Bilder, die in HTML eingebettet sind, werden jedes Mal neu heruntergeladen, wenn die Seite geladen wird. Eingebettet in CSS werden sie mit dem Stylesheet zwischengespeichert, können aber nicht seitenübergreifend gemeinsam genutzt werden.
- Renderleistung — Der Browser muss die Base64-Zeichenfolge zurück in Binärform dekodieren, bevor er rendert. Bei großen Bildern addiert dieser Dekodierungsschritt eine messbare Verzögerung im Vergleich zum direkten Rendern einer zwischengespeicherten Binärdatei.
- SEO und Zugänglichkeit — Suchmaschinen können Base64-codierte Bilder für die Bildsuche nicht indexieren. Verwenden Sie ordnungsgemäße
<img>Tags mitsrcURLs für Bilder, die in Bildsuchergebnissen angezeigt werden sollen. - Content Delivery Networks — CDNs sind darauf ausgelegt, statische Assets (einschließlich Bilder) von Edge-Servern in der Nähe des Benutzers bereitzustellen. Base64-inline Bilder umgehen CDN-Vorteile völlig.
Base64 Größen-Overhead
Base64-Codierung erhöht die Dateigröße um ungefähr 33%. Dies ist eine inhärente Eigenschaft der Codierung: Alle 3 Bytes der Binärdaten werden zu 4 Bytes Base64-Text (jedes Base64-Zeichen repräsentiert 6 Bits, besetzt aber 8 Bits in Text). Die genaue Formel ist:
Base64 Größe = ceil(ursprüngliche Größe / 3) × 4
Zur praktischen Referenz:
- Ein 1 KB Symbol wird zu ~1,33 KB in Base64 — vernachlässigbarer Overhead
- Ein 10 KB Miniatur wird zu ~13,3 KB — immer noch angemessen für Inline-Nutzung
- Ein 100 KB Foto wird zu ~133 KB — erwägen Sie stattdessen eine reguläre Datei
- Ein 1 MB Bild wird zu ~1,33 MB — verwenden Sie definitiv eine externe Datei
Das optimale Größenbereich für Base64-Bilder ist unter 10–20 KB ursprüngliche Dateigröße. In diesem Bereich kompensiert das Eliminieren einer HTTP-Anfrage oft die Größenzunahme, besonders auf Verbindungen mit hoher Latenz.
Häufig gestellte Fragen
data:image/png;base64,... für PNG-Dateien). <img> Tag src Attribut eingebettet werden. Dies beseitigt die Notwendigkeit für externes Bild-Hosting und verhindert, dass Bilder von E-Mail-Clients blockiert werden. Jedoch können einige E-Mail-Clients (insbesondere ältere Outlook-Versionen) Data-URI-Bilder möglicherweise nicht rendern. Für maximale Kompatibilität halten Sie Base64-Bilder klein (unter 50 KB Originalgröße) und testen Sie über Ziel-E-Mail-Clients. data:[MIME-type];base64,[encoded-data]. Für Bilder sieht dies wie data:image/png;base64,iVBORw0KGgo... aus — Sie können diese Zeichenfolge überall dort verwenden, wo eine URL erwartet wird: in HTML <img> src Attributen, CSS url() Werten oder JavaScript Bildquellen. Data URIs sind in RFC 2397 definiert.