DevBento logoDevBento
Werkzeuge/Base64 Kodierer/Dekodierer/Bild-zu-Base64 Konverter: Kodiere jedes Bild

Bild-zu-Base64 Konverter: Kodiere jedes Bild

Konvertiere Bilder in Base64-Strings, Data URIs oder CSS background Snippets. Unterstützt JPG, PNG, SVG, WebP und GIF. Kein Upload, funktioniert im Browser.

🖼️

Drag & drop files here

or click to browse. Select multiple files at once. (max 50 MB each)

Verwandte Werkzeuge
{}JSON Formatierer und Validator
Werkzeug zum Formatieren, Minifizieren und Validieren von JSON Daten mit Syntaxhervorhebung und interaktiver Baumansicht. Erkennt Fehler sofort im Browser.
jwtJWT Dekoder
Decodiere und inspiziere JSON Web Tokens in deinem Browser. Sieh Header, Payload Claims und Ablaufstatus, ohne etwas an einen Server zu senden.
%20URL-Kodierer und HTML-Entitäten-Kodierer
Kodiere Text für URLs mit encodeURIComponent oder encodeURI und maskiere HTML-Sonderzeichen als benannte oder numerische Entitäten. Alles im Browser.
shaHash-Generator
Create a checksum of the decoded output

Jedes Bild in Base64 konvertieren

Die Base64-Kodierung wandelt binäre Bilddaten in einen Textstring um, der direkt in HTML, CSS, JavaScript, JSON oder jedes textbasierte Format eingebettet werden kann. Ziehe ein Bild oben hinein, wähle dein Ausgabeformat (reines Base64, Data URI oder CSS Background) und kopiere das Ergebnis.

Wie die Bild-zu-Base64 Konvertierung funktioniert

Wenn ein Browser eine Bilddatei liest, verarbeitet er einen Bytestrom: JPEG-Kompressionsblöcke, PNG-Chunks, SVG-XML-Knoten. Diese Bytes enthalten Werte außerhalb des druckbaren ASCII-Bereichs, was sie unsicher für die Einbettung in Textdokumente macht.

Die Base64-Kodierung löst dies, indem sie alle 3 Bytes Binärdaten auf 4 Zeichen eines 64-Zeichen-Alphabets (A-Z, a-z, 0-9, +, /) abbildet. Das Ergebnis ist ein reiner ASCII-String, den jedes textbasierte Protokoll ohne Datenverlust transportieren kann.

Der FileReader-Ansatz

Dieses Tool verwendet die FileReader-API des Browsers:

const reader = new FileReader();
reader.onload = () => {
  const dataUri = reader.result;
  // dataUri = "data:image/png;base64,iVBORw0KGgo..."
};
reader.readAsDataURL(file);

Ausgabeformat-Optionen

Reines Base64

Der rohe kodierte String ohne Präfix. Verwende dies, wenn du das Bild in einer Datenbank speichern, in einem API-Payload senden oder an eine Funktion übergeben musst, die reine Base64-Eingabe erwartet.

Data URI

Ein vollständiger Data URI mit MIME-Typ. Verwende ihn in HTML <img>-Tags, CSS url()-Funktionen oder überall dort, wo eine URL erwartet wird:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSU..." alt="Inline-Bild" />

CSS Background

Eine fertige CSS-Deklaration zum Einfügen:

background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSU...);

Wann einbetten vs. separat bereitstellen

Inline (Base64 Data URI)

Am besten für Bilder unter 10 KB. Eliminiert eine HTTP-Anfrage, was die Ladezeit bei vielen kleinen Bildern (Symbole, Emoticons) verkürzt. Nachteile: 33% größer, kein unabhängiges Caching, blockiert das Rendering.

Am besten für Bilder über 10 KB, Fotos, große SVGs. Ermöglicht Browsercaching, paralleles Laden und CDN-Bereitstellung. Nachteile: zusätzliche HTTP-Anfrage, DNS- und TCP-Overhead.

🔒

Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.

© 2026 devbento.dev · lokal entwickeltChangelog