PK Systems PK Systems
Kodierer & Dekodierer

Base64-Bild-Encoder & -Decoder

Bilder in Base64-Data-URLs umwandeln und zurück. Datei ablegen oder Data-URL einfügen — verlässt nie Ihren Browser.

Base64-Bild-Encoder & -Decoder

Bild per Drag & Drop ablegen oder klicken zum Auswählen Unterstützt PNG, JPG, WebP, GIF und SVG.

Kodiertes Bild

Was ist eine Base64-Data-URL?

Eine Data-URL packt eine kleine Datei direkt in einen String der Form data:<mime>;base64,<payload>. Browser behandeln sie wie jede andere URL — du kannst sie in <img src>, ein CSS-background-image oder eine E-Mail-Signatur fallen lassen. Base64 bläht die Originalbytes um ~33 % auf, daher eignet es sich am besten für winzige Assets (Icons, Sprites, kleine Avatare). Für alles Größere willst du in der Regel eine reguläre Bilddatei hinter einem CDN.

So nutzen Sie dieses Tool

Im Encode-Modus legst oder wählst du ein Bild und kopierst die Variante, die du brauchst: vollständige Data-URL, rohes Base64 (ohne Präfix) oder einen fertigen <img>-Tag. Im Decode-Modus fügst du eine beliebige Data-URL oder einen rohen Base64-String ein, und das Bild wird in der Vorschau zurück gerendert — praktisch, wenn du eines im CSS eines anderen oder einem exportierten HTML-Mailing findest und sehen willst, was es eigentlich ist. Wechsle den Modus mit dem Chip oben.

Wann (und wann nicht) Bilder einbetten

Gut geeignet: winzige Logos und Icons, die in derselben HTML/CSS-Datei ausgeliefert werden, Signaturgrafiken in Transaktionsmails, das Einbetten eines Assets in eine Single-File-HTML-Demo. Schlecht geeignet: Hero-Images, Foto-Galerien, alles, was über mehrere Seiten wiederverwendet wird — Base64 schaltet das HTTP-Caching für dieses Asset aus, blockiert paralleles Bild-Laden, bläht den HTML/CSS-Payload auf und schadet dem Largest Contentful Paint. Faustregel: unter ~2 KB kodiert ist meist okay; darüber lieber eine normale Datei.

Gängige MIME-Typen

Der MIME-Typ nach data: sagt dem Browser, wie er den Payload dekodieren soll — ein Fehler hier (z. B. ein JPG als image/png ausliefern) bricht das Bild in manchen Browsern stillschweigend.

Format MIME-Typ Hinweise
PNGimage/pngLossless, supports transparency. Best for icons and UI.
JPG / JPEGimage/jpegLossy. Best for photos. No transparency.
WebPimage/webpSmaller than PNG/JPG; supported by all modern browsers.
GIFimage/gifAnimated, 256-colour. Heavier than WebP/MP4 for video.
SVGimage/svg+xmlVector. Prefer URL-encoded over base64 in CSS.

Häufig gestellte Fragen

Verlässt das Bild meinen Browser?
Nein. Das Bild wird lokal gelesen und direkt in diesem Tab in eine Data-URL umgewandelt. Es gibt keinen Upload, keinen Server-Hop, keinen Analytics-Call, der das Bild mitnimmt. Du kannst per Drag-and-Drop arbeiten und dich vom Netz trennen — es funktioniert weiter. Das macht das Tool sicher für Screenshots, interne Mockups, Design-Comps, signierte Dokumente oder jede andere private Grafik, die du keinem Dritthoster überreichen willst.
Warum ist der Base64-String so viel länger als die Datei?
Base64 stellt je 3 Bytes Binärdaten als 4 ASCII-Zeichen dar, der kodierte String ist also rund 33 % länger als die Originaldatei. Die Data-URL fügt für das Präfix data:<mime>;base64, noch ein paar Bytes hinzu.
Kann ich ein SVG ohne Base64 einbetten?
Ja — und meistens solltest du das auch. SVGs funktionieren als reiner Text in einer Data-URL mit nur URL-Kodierung (data:image/svg+xml;utf8,<svg…>) und bleiben deutlich kleiner als die Base64-Form. Dieses Tool gibt dir die Base64-Version aus Kompatibilitätsgründen; für Produktiv-CSS bevorzuge die URL-kodierte Variante.
Werden inline eingebettete Bilder vom Browser gecacht?
Nur als Teil des Dokuments/CSS, das sie enthält. Sie können nicht einzeln wie eine reguläre Bilddatei gecacht werden. Wenn dasselbe Icon in zehn Seiten inline ist, lädt jede Seite es erneut. Deshalb lohnt sich Inlining nur für sehr kleine Assets, die ein- oder zweimal verwendet werden.
Kann ich einen beliebigen Base64-String dekodieren?
Ja — füge ihn im Decode-Modus in die Box ein. Wenn er kein data:-Präfix hat, versucht das Tool, den Bildtyp anhand der Magic Bytes zu erkennen (PNG, JPG, GIF, WebP, SVG). Schlägt die Erkennung fehl, bekommst du einen "invalid"-Fehler und kannst manuell ein Präfix data:image/png;base64, voranstellen.
Warum enthält meine Data-URL Zeilenumbrüche?
Manche Encoder umbrechen Base64 bei Spalte 76 (der MIME-Standard für E-Mail). Browser tolerieren das in <img src>, aber ein paar Systeme nicht. Dieses Tool gibt Base64 immer einzeilig aus; falls du im Decode-Modus einen umbrochenen String einfügst, entfernen wir den Whitespace vor dem Dekodieren.