Bild-zu-Base64-Konverter – Bilder als Data-URIs kodieren

Kodieren Sie ein Bild als Base64-Data-URI und kopieren Sie es als HTML-img-Tag, CSS-url()-Wert, Markdown oder Rohstring. Die Kodierung läuft in Ihrem Browser; nichts wird hochgeladen.

Was Bild zu Base64 bewirkt

Dieses Tool liest Ihre Datei mit der FileReader-API des Browsers und gibt sie als Data-URI zurück: der String `data:image/png;base64,`, gefolgt von den in Base64 umgeschriebenen Bytes der Datei. Base64 ist eine Transportkodierung, kein Kompressionsverfahren. Es bildet jeweils 3 Byte Binärdaten auf 4 ASCII-Zeichen aus A–Z, a–z, 0–9, Plus und Schrägstrich ab, was bedeutet, dass die kodierte Form immer etwa 33 % größer ist als die Ausgangsdatei. Am Bild selbst ändert sich nichts – Pixel, Format, Farbprofil und jegliche EXIF-Metadaten überstehen es unangetastet, und das Dekodieren des Strings liefert eine byteidentische Datei zurück. Was Sie gewinnen, ist eine Darstellung, die vollständig aus Zeichen besteht, die sicher in Quellcode eingefügt werden können, weshalb Data-URIs überall funktionieren, wo eine URL erwartet wird: ein img-src, ein CSS url(), ein Markdown-Bild, ein JSON-Feld. Das Tool erstellt diese vier Ausschnitte für Sie und kopiert den vollständigen String, auch wenn die Bildschirmvorschau gekürzt ist, weil ein Data-URI für ein mittelgroßes Bild schnell zehntausende Zeichen lang wird und das vollständige Rendern die Seite ins Stocken bringen würde. Neben jeder Datei zeigt es die Originalgröße, die kodierte Größe und den Mehraufwand in Prozent, sodass die Kosten des Inline-Einbindens sichtbar sind, bevor Sie sich darauf festlegen. Das Lesen geschieht vollständig auf Ihrem Gerät; keine Datei wird hochgeladen, und die Seite funktioniert auch bei getrennter Netzwerkverbindung weiter.

Warum Sie ein Bild als Base64 kodieren würden

Ein Data-URI macht aus einem Bild Text, wodurch eine separate Datei und eine separate HTTP-Anfrage überflüssig werden. Das ist bei kleinen Assets echt nützlich und bei großen eine schlechte Idee.

Ein kleines Icon, Sprite oder Platzhalterbild direkt in HTML oder CSS einbetten und beim ersten Rendern eine Anfrage sparen
Ein Bild in einer einzigen eigenständigen Datei ausliefern — eine eigenständige HTML-Seite, eine E-Mail-Vorlage, ein Bookmarklet, ein generiertes PDF
Bilddaten in JSON, YAML oder eine Datenbankspalte einbetten, die nur Text akzeptiert
Einen Fehler reproduzieren oder eine Testfixture schreiben, ohne eine Binärdatei ins Repository einzuchecken

So konvertieren Sie ein Bild zu Base64

Vier Schritte, alle lokal — die Datei wird im Browser gelesen, und der String wird auf Ihrem Gerät erzeugt.

1

Ein Bild oder mehrere ablegen — jede Datei erhält eine eigene Karte mit Größenangaben

2

Die kodierte Größe und den Mehraufwand prüfen; unter etwa 10 KB lohnt sich das Inline-Einbinden meist

3

Die gewünschte Ausgabe wählen — rohes Base64, ein HTML-img-Tag, eine CSS-url()-Deklaration oder Markdown

4

Den Ausschnitt in die Zwischenablage kopieren oder als .txt-Datei herunterladen

Häufig gestellte Fragen

Weil Base64 eine Kodierung ist, kein Kompressor. Es stellt 3 Byte Binärdaten mit 4 druckbaren ASCII-Zeichen dar, die Ausgabe ist also immer etwa 33 % länger als die Eingabe, plus ein paar Bytes für das data:-Präfix. Dieses Wachstum ist dem Format inhärent, es gibt keine Einstellung, die es vermeidet. Wenn Sie eine kleinere Datei brauchen, komprimieren Sie das Bild vor dem Kodieren — der Kodierschritt kann nur hinzufügen.
Betten Sie inline ein, wenn das Asset klein und immer benötigt ist: Icons, 1×1-Platzhalter, winzige Hintergrundtexturen, grob unter 10 KB. Darunter übertrifft das Einsparen einer HTTP-Anfrage meist den 33-%-Größenaufschlag. Betten Sie keine Fotos, Hero-Bilder oder irgendetwas über etwa 100 KB inline ein. Ein großer Data-URI kann nicht unabhängig zwischengespeichert werden, muss bei jeder Überarbeitung der Seite oder des Stylesheets erneut heruntergeladen werden und blockiert den Parser, bis er vollständig gelesen wurde.
Oft nicht. Gmail entfernt Data-URIs aus img-Tags rundweg, und die Desktop-Clients von Outlook haben sie nie zuverlässig unterstützt. Apple Mail und einige Webmail-Clients rendern sie durchaus. Der verlässliche Ansatz für E-Mail bleibt eine gehostete Bild-URL oder ein CID-Anhang, referenziert mit cid: im src. Testen Sie in den Clients, die Ihre Empfänger tatsächlich nutzen, bevor Sie sich auf Inline-Daten verlassen.
Ja, und das ist verlustfrei — die dekodierten Bytes sind identisch mit der Originaldatei, einschließlich EXIF- und Farbprofildaten. Fügen Sie einen vollständigen Data-URI in die Adressleiste eines Browsers ein, und das Bild wird gerendert. Im Code erledigen atob() in JavaScript oder base64 -d auf der Kommandozeile das. Beachten Sie, dass die Rohausgabe auf dieser Seite das data:-Präfix weglässt, fügen Sie es also wieder hinzu, wenn das Ziel einen vollständigen URI erwartet.
Nein. SVG ist bereits Text, Base64 fügt also 33 % für nichts hinzu. Fügen Sie das Markup stattdessen direkt in Ihr HTML ein, was zudem CSS erlaubt, die Formen zu stylen, und JavaScript, sie zu erreichen. Nutzen Sie für CSS-Hintergründe ein URL-kodiertes SVG in url() statt eines Base64-kodierten — es bleibt kleiner und komprimiert besser mit gzip. Base64 für SVG ergibt nur Sinn, wo strikt ein URI verlangt wird und Prozent-Kodierung keine Option ist.
In der HTML- oder CSS-Spezifikation gibt es keine Grenze, und moderne Browser verarbeiten mehrere Megabyte große Data-URIs in src-Attributen problemlos. Die praktischen Obergrenzen liegen anderswo: URL-Leisten kappen typischerweise bei rund 2 MB oder weniger, manche Server- und CDN-Konfigurationen begrenzen Header- und Anfragegrößen, und sehr lange Strings verlangsamen das Parsen merklich. Dieses Tool setzt keine eigene Grenze, warnt aber ab 100 KB, weil sich das Inline-Einbinden ab dort nicht mehr lohnt.
Nein. Die Datei wird mit der FileReader-API des Browsers gelesen, die auf dem lokalen Datei-Handle arbeitet, und der resultierende String bleibt im Speicher der Seite. Nichts wird über das Netzwerk gesendet, und es gibt keine serverseitige Komponente, das Tool funktioniert also weiter, sobald die Seite offline geladen ist. Kopien in die Zwischenablage laufen über die Standard-Zwischenablage des Browsers, nicht über uns.
Alle davon für Bilder — Data-URIs in img-src und CSS url() funktionieren seit IE8 und werden heute universell unterstützt. Die Zwischenablage ist der neuere Teil: navigator.clipboard erfordert einen sicheren Kontext, sodass diese Seite über einfaches HTTP oder in älteren Browsern auf das Auswählen des Textfelds und document.execCommand('copy') zurückfällt. Scheitern beide Wege, sehen Sie eine Meldung, die Sie bittet, den Text selbst auszuwählen und zu kopieren.

Weitere Bildwerkzeuge

Entdecken Sie weitere leistungsstarke Werkzeuge für Ihre Bildbearbeitung

Bild komprimieren

Größe reduzieren

Größe ändern

Abmessungen ändern

Bild zuschneiden

Bereich ausschneiden

Format konvertieren

Format ändern

Foto-Editor

Fotos bearbeiten

Bild drehen

Bild drehen

Bild Spiegeln

Horizontal/Vertikal

Wasserzeichen hinzufügen

Wasserzeichen

Rahmen Hinzufügen

Bildrahmen hinzufügen

Abgerundete Ecken

Abgerundete Ecken hinzufügen

Filter

Helligkeit/Kontrast

Gesicht weichzeichnen

Gesichter verbergen

Mosaik

Bereiche verwischen

Hintergrund entfernen

Hintergrund entfernen

Bild verbessern

KI-Upscale

Text Hinzufügen

Text zum Bild hinzufügen

Collage

Mehrere Bilder kombinieren

HTML zu Bild

Web zu Bild

GIF zu Bildsequenz

Frames extrahieren

Bild zuschneiden

Leere Ränder entfernen

Bilder stapelweise umbenennen

Dateien sicher gesammelt umbenennen

Kreis zuschneiden

Bilder rund zuschneiden

Schwarzweiß

Bilder in Graustufen umwandeln

Bild aufteilen

Ein Bild in ein Raster schneiden

Bilder zusammenführen

Bilder zu einem zusammenfügen

DPI ändern

DPI-Metadaten eines Bilds festlegen

Bild zu PDF

Bilder zu einer PDF kombinieren

HEIC in JPG

iPhone-HEIC-Fotos in JPG umwandeln

EXIF-Entferner

Verborgene Fotometadaten einsehen und entfernen, einschließlich GPS-Standort

Favicon-Generator

Vollständiges Icon-Set plus HTML

Farbpalette

Farben aus einem Bild extrahieren

Base64 zu Bild

Base64 wieder in ein Bild dekodieren

HEIC in PNG

iPhone-HEIC-Fotos verlustfrei in PNG umwandeln

Text hinter Bild

Text hinter das Motiv eines Fotos setzen, vollständig im Browser

Farbpipette

HEX, RGB und HSL jedes Pixels auslesen

Unterschrift erstellen

Unterschrift zeichnen und als transparentes PNG herunterladen

Unterschrift freistellen

Tinte vom Papier, auf Transparenz

Hintergrund transparent machen

Hintergrund transparent machen