Bild zu Base64 Konverter

Bild in Base64 umwandeln – online, aus einer Datei, per Einfügen oder über eine Bild-URL. Du erhältst sofort eine Data URI und einen reinen Base64-String, und nichts wird hochgeladen.

Bild auswählen

0 Dateien
Zieh ein Bild hierher oder klicke zum Durchsuchen
Unterstützt JPG · PNG · GIF · WebP · SVG, oder mit Strg+V einfügen

Hinweis: Online-Bilder müssen Cross-Origin-Zugriffe erlauben. Schlägt es wegen CORS fehl, lade das Bild herunter und nutze den lokalen Upload.

Ergebnis

Warte auf ein Bild
Wähle ein Bild aus oder zieh es hierher – das Ergebnis erscheint dann an dieser Stelle…
Du bekommst eine klare Rückmeldung – bei Erfolg wie bei Fehlern

Bild zu Base64 konvertieren: drei Wege

Drei Wege hinein, ein einheitliches Ergebnis — und für alle drei dieselben Zahlen.

Alles, was dieser Konverter tut, beginnt gleich: Er liest die Bytes des Bildes und drückt sie als ASCII-Text aus. Ob diese Bytes aus einem Dateidialog, einem Drag, der Zwischenablage oder einer entfernten Adresse stammen, es läuft derselbe Kodierpfad. Genau deshalb sind die Größenangaben über dem Ergebnis unabhängig vom Weg vergleichbar — du stellst nie einen gemessenen Wert einem geschätzten gegenüber.

Weg 1

Datei auswählen

Der gewohnte Dateidialog, auf Bilder gefiltert. Mehrere ausgewählte Dateien werden als ein Stapel verarbeitet und bleiben einzeln in der Ergebnisliste stehen.

Weg 2

Ziehen oder einfügen

Zieh Bilder irgendwo auf die Seite, oder drücke Strg+V (Cmd+V unter macOS), um direkt aus der Zwischenablage einzufügen — praktisch für Screenshots, die nie auf der Platte gelandet sind.

Weg 3

Aus einer Adresse laden

Bild-URL zu Base64 umwandeln, indem du einen Link einfügst. Auch dieser Weg misst die echte Bytelänge — was passiert, wenn ein Host Cross-Origin-Zugriffe blockiert, steht im nächsten Abschnitt.

Bild-URL zu Base64 umwandeln

Ein Bild aus einem anderen Origin zu holen ist der einzige Teil dieses Werkzeugs, der aus Gründen scheitern kann, die außerhalb deiner Kontrolle liegen — also scheitert er laut und erklärt sich.

Der Konverter probiert nacheinander zwei Strategien. Zuerst eine einfache fetch-Anfrage, die bevorzugt wird, weil sie die exakte Bytelänge zurückliefert — die angezeigte Originalgröße und Größenzunahme sind damit Messungen und keine Schätzungen. Danach das Laden über ein <img>-Element und Zeichnen auf ein Canvas, was greift, wenn der Host Cross-Origin-Zugriffe erlaubt, ein direkter fetch aber blockiert wurde.

Verbietet der Host den Cross-Origin-Zugriff, verweigert der Browser die Herausgabe der Pixeldaten und beide Strategien scheitern. Diese Verweigerung ist eine Sicherheitsrichtlinie des Browsers und kein Fehler des Werkzeugs; kein clientseitiger Code kann sie umgehen. Wenn es dazu kommt, bekommst du eine konkrete Erklärung und einen ebenso konkreten nächsten Schritt: das Bild herunterladen und den lokalen Upload nutzen, wo es gar keine Origin-Grenze zu überschreiten gibt.

Warum der Fallback nach PNG neu kodiert. Ein Canvas kann nur die Pixel exportieren, die es hält, nicht den ursprünglichen Container. Bilder, die über diesen Weg geladen werden, kommen als PNG zurück; ihre angegebene Base64-Größe ist daher näherungsweise und das angezeigte Format ist PNG, auch wenn die Quelle ein JPEG war. Der direkte fetch-Weg hat diesen Vorbehalt nicht.

Was mit einer Bild-URL Schritt für Schritt passiert
SchrittWas das Werkzeug tut
NormalisierenEntfernt Leerzeichen und ergänzt https://, wenn nur ein Hostname eingegeben wurde, sodass example.com/pic.png und https://example.com/pic.png beide funktionieren.
AbrufenFordert die Bytes ohne Anmeldedaten an. Ein Content-Type, der kein Bild ist, wird abgelehnt, bevor überhaupt kodiert wird.
PrüfenDas Containerformat wird anhand der Magic Bytes der Datei erkannt statt dem Antwort-Header zu vertrauen, damit das Data-URI-Präfix nie im Widerspruch zur Nutzlast stehen kann, die es einleitet.
KodierenDie Bytes werden in Blöcken fester Größe nach Base64 umgewandelt, was verhindert, dass sehr große Bilder den Aufrufstapel sprengen.

Bild in Base64 umwandeln online – ohne Upload

„Online“ heißt hier: keine Installation und keine Anmeldung — nicht, dass deine Datei eine Reise über eine fremde Festplatte macht.

Die meisten Konverter im Netz laden dein Bild auf einen Server, kodieren es dort und schicken den Text zurück. Dieser nicht. Die Datei wird mit der FileReader-API des Browsers gelesen und im Seitenspeicher kodiert, die Bytes verlassen den Rechner also nicht. Das ist keine Werbeaussage, die du glauben musst: Öffne während der Umwandlung das Netzwerk-Panel deines Browsers, und du wirst keine Anfrage sehen, die dein Bild transportiert.

Die praktische Folge ist, dass das Werkzeug auch für Material taugt, das du nicht bedenkenlos an Dritte geben würdest — interne Screenshots, Kundenarbeit, Bilder mit angehängten Metadaten — und dass es keine Obergrenze gibt, die ein Upload-Limit oder eine Warteschlange vorschreiben würde.

Lokal by design

Kein Upload, keine Warteschlange, kein Kontingent

Die Geschwindigkeit hängt nur von deiner eigenen Festplatte und CPU ab, und es gibt kein Tageslimit, weil kein Server Anfragen zählt.

Nachprüfbar

Prüf es selbst

Öffne die Entwicklerwerkzeuge, wechsle in den Netzwerk-Tab und wandle ein Bild um. Nichts, was die Datei trägt, verlässt die Seite.

Base64 kodieren: was dabei mit der Datei passiert

Base64 existiert, um Binärdaten durch Kanäle zu schleusen, die nur Text annehmen. Der Preis dafür ist ein vorhersehbarer Zuwachs.

Die Kodierung nimmt 3 Bytes Binärdaten — 24 Bit — und teilt sie in 4 Gruppen zu je 6 Bit, von denen jede auf eines von 64 druckbaren ASCII-Zeichen abgebildet wird. Aus je 3 Bytes werden also 4 Zeichen: ein festes Verhältnis von 4/3, rund 33 % Wachstum. Ist die Eingabelänge nicht durch 3 teilbar, wird die letzte Gruppe mit einem oder zwei =-Zeichen aufgefüllt, damit die Gesamtlänge ein Vielfaches von 4 bleibt.

Messbare Effekte, die du im Ergebnisbereich siehst
EffektDetails
Wachstum der NutzlastUngefähr +33 %, bedingt durch die 4/3-Zeichenabbildung. Aus einem PNG mit 248 KB werden rund 331 KB Text.
Data-URI-PräfixDer Kopf data:image/png;base64, fügt feste 22 Zeichen hinzu, wenn du die Variante mit Präfix statt des reinen Strings kopierst.
ÜbertragungskostenText lässt sich gut komprimieren, über gzip oder brotli kostet ein eingebettetes Bild daher oft deutlich weniger, als das rohe Base64 vermuten lässt.
CachingDas ist der eigentliche Kompromiss. Ein eingebettetes Bild lässt sich nicht getrennt vom Dokument zwischenspeichern, das es trägt, und wird daher bei jedem Versand dieses Dokuments erneut mitgeschickt.

Wann sich eine Data URI lohnt

  • Kleine Symbole und Logos, die sonst jeweils eine eigene Rundreise kosten würden.
  • CSS, das eigenständig sein muss — eine E-Mail-Vorlage, ein Widget in einer einzigen Datei oder eine Komponentenbibliothek, die als ein Asset ausgeliefert wird.
  • Bilder, die zur Laufzeit entstehen — ein Canvas-Export, der als String weitergereicht werden muss statt als Datei.

Wann nicht

  • Fotos und große Grafiken. Die 33 % Mehraufwand verstärken sich mit dem Verlust von getrenntem Caching und progressivem Dekodieren.
  • Alles über etwa 10 KB pro Asset. Darüber ist eine eigene Anfrage fast immer die günstigere Variante.
  • Inhalte, die sich unabhängig von der einbettenden Seite ändern, denn nun invalidiert jede Änderung das ganze Dokument.

Unterstützte Formate und Grenzen

Akzeptierte Eingaben
FormatHinweise
JPG / JPEGErkannt am Marker FF D8; die übliche Wahl für Fotos.
PNGVerlustfrei, unterstützt Transparenz, und das Format, das der Canvas-Fallback exportiert.
GIFAus den Originalbytes kodiert; inline wird nur das erste Einzelbild angezeigt.
WebPErkannt über den Header RIFF…WEBP.
SVGWird als Text gelesen, die Nutzlast entspricht also Byte für Byte dem Original-Markup — ohne binäre Rundreise, die etwas beschädigen könnte.
BMP / ICOAus den Originalbytes kodiert und unverändert angezeigt.

Grenzen

  • 10 MB pro Datei. Größere Dateien werden mit der tatsächlichen Größe abgelehnt, statt auf halbem Weg still zu scheitern.
  • 20 Dateien pro Stapel, wobei die letzten 30 Einträge in der Ergebnisliste erhalten bleiben.
  • Cross-Origin-Bilder brauchen die Erlaubnis des Hosts. Ohne CORS-Header blockiert der Browser das Lesen, und das Werkzeug sagt das, statt einen kaputten String zurückzugeben.

Häufige Fragen

Wie wandle ich ein Bild in Base64 um?

Zieh ein Bild auf die Ablagefläche, klicke zum Auswählen einer Datei oder füge es direkt mit Strg+V (Cmd+V unter macOS) aus der Zwischenablage ein. Der Konverter liest die Bytes lokal und gibt den Base64-String sofort zurück – es gibt keinen Upload-Schritt und keine Warteschlange, das Ergebnis erscheint also so schnell, wie die Datei gelesen werden kann.

Wie wandle ich eine Bild-URL in Base64 um?

Füge die Bildadresse in das Feld „Bild-URL zu Base64“ ein und klicke auf Laden. Das Werkzeug fordert die Bytes an und kodiert sie direkt, wodurch du auch die exakte Originalgröße statt einer Schätzung erhältst. Erlaubt der Host keine Cross-Origin-Zugriffe, blockiert der Browser den Zugriff; der Konverter versucht es dann über ein Canvas-Element erneut und rät dir, falls auch das blockiert wird, das Bild herunterzuladen und den lokalen Upload zu nutzen.

Ist dieser Bild-zu-Base64-Konverter kostenlos und funktioniert er online?

Er ist kostenlos, benötigt kein Konto und läuft in jedem modernen Browser auf Desktop und Mobilgeräten. Da jede Umwandlung innerhalb der Seite stattfindet, gibt es nichts zu installieren, keine Warteschlange und kein Kontingent.

Was macht Base64-Kodieren mit der Dateigröße?

Base64-Kodieren bildet je 3 Bytes Binärdaten auf 4 ASCII-Zeichen ab, der kodierte Text ist also rund 33 % größer als die Originaldatei. Das Data-URI-Präfix kommt mit ein paar Zeichen hinzu. Die Statistikzeile über dem Ergebnis zeigt den gemessenen Wert für dein konkretes Bild und keine Faustregel.

Welche Bildformate kann ich Base64-kodieren?

JPG, JPEG, PNG, GIF, WebP, BMP, SVG und ICO, bis zu 10 MB pro Datei. SVG wird als Text gelesen, damit die Nutzlast mit dem Original-Markup identisch bleibt, und das im Ergebnis angezeigte Format wird anhand der Magic Bytes der Datei erkannt statt dem Dateinamen zu vertrauen.

Was kann ich mit der Data URI anfangen?

Füge sie in ein src-Attribut im HTML, ein background-image in CSS, ein Markdown-Bild oder einen JavaScript-String ein. Am nützlichsten ist sie für kleine Symbole und Logos, die sonst eine zusätzliche Netzwerkanfrage kosten würden; bei großen Fotos überwiegen die 33 % Mehraufwand und der Verlust des Browser-Caches meist den gesparten Request.

Werden meine Bilder auf einen Server hochgeladen?

Nein. Die Umwandlung läuft im Browserspeicher und die Bytes werden nie übertragen. Du kannst das im Netzwerk-Panel deines Browsers überprüfen – die einzigen Anfragen betreffen die Seite selbst.