Datei hochladen
  1. base64hub
  2. Bild-Tools
  3. Base64 in JPG

Base64 in JPG

Fügen Sie das Base64 eines Fotos ein, mit oder ohne das Präfix data:image/jpeg;base64,, und speichern Sie es als .jpg. Die dekodierte Datei ist Byte für Byte das Original-JPEG, Metadaten eingeschlossen.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload Exakt Originaldatei Byte für Byte Aktualisiert 27.10.2026
Eingabe –Ausgabe –Größe –

Wird in Ihrem Browser verarbeitet. Diese Seite kann Ihre Daten nirgendwohin senden – woher wir das wissen

So wandeln Sie Base64 in JPG um

  1. Fügen Sie die Zeichenkette in das Feld ein. Reines Base64, das mit /9j/ beginnt, und vollständige URIs data:image/jpeg;base64, funktionieren beide, ebenso ein <img>-Tag oder eine CSS-Regel, die eine enthält.
  2. Die Statuszeile bestätigt Gültiges Base64 und bei Erkannt JPEG, und die Vorschau zeigt das Foto mit Pixel- und Dateigröße.
  3. Legen Sie einen Dateinamen fest und drücken Sie Datei herunterladen.

Große Fotos sind kein Problem. Eine Base64-Zeichenkette von mehreren Megabyte lässt sich einfügen oder aus einer .txt-Datei öffnen; alles über 4 MB wird dekodiert, ohne im Textfeld angezeigt zu werden.

Was Sie zurückbekommen

Das Dekodieren liefert genau die Bytes, die kodiert wurden. Die Qualität ändert sich nicht, nichts wird neu komprimiert. Das heißt auch, dass alles, was die Originaldatei enthielt, mit zurückkommt:

  • EXIF-Metadaten: Kameramodell, Aufnahmezeit, Ausrichtung und, falls die Ortung an war, GPS-Koordinaten. Haben Sie das Base64 von jemand anderem bekommen, verrät das Foto womöglich mehr als beabsichtigt. Wollen Sie es weitergeben, entfernen Sie die Metadaten vorher, etwa mit JPG in Base64 und Metadaten entfernen (EXIF).
  • Eingebettete Vorschaubilder und Farbprofile.
  • Angehängte Daten nach dem Ende des Bildes. Bewegte Fotos mancher Android-Smartphones hängen nach dem JPEG ein kurzes Video an, weshalb so ein „Foto“ ein Vielfaches der erwarteten Größe haben kann.

Mit dem SHA-256 unter der Vorschau können Sie belegen, dass die gespeicherte Datei zu einem Hash passt, den Sie erhalten haben.

Ein JPEG von etwas unterscheiden, das nur so heißt

Der Decoder richtet sich nach den Bytes und ignoriert die Bezeichnung. Eine data:image/jpeg-URI mit PNG-Daten oder ein API-Feld namens photo_jpg, das WebP enthält, wird als solches gemeldet: „Erkannt: WebP, erwartet: JPEG.“, mit einer Schaltfläche Als .webp herunterladen.

Bild-CDNs wählen das Ausgabeformat anhand des Accept-Headers des Browsers, ein als photo.jpg abgerufenes und dann im Browser Base64-kodiertes Bild kann also WebP oder AVIF sein. Ein Bild, das im Browser mit „Bild kopieren“ übernommen wurde, landet meist als PNG in der Zwischenablage, auch wenn die Seite ein JPEG zeigte, und was immer es aus der Zwischenablage kodiert hat, hat PNG-Base64 erzeugt.

Brauchen Sie wirklich ein JPEG, hilft Umbenennen nicht. Speichern Sie die Datei in ihrem echten Format, wandeln Sie sie mit Bild in Base64 und Umwandeln in JPEG um und dekodieren Sie das Ergebnis hier.

Ein abgeschnittenes JPEG erkennen

JPEG-Dateien enden mit der Markierung FF D9. Je nachdem, welchen Rest die Dateilänge bei Division durch 3 lässt, ergibt das eines von drei Base64-Enden:

Dateilänge mod 3Letzte BytesBase64 endet auf
2FF D9/9k=
1.. FF D9/2Q==
0.. FF D9/Z, meist //Z

Ein abgeschnittenes JPEG lässt sich trotzdem dekodieren. Browser zeichnen den Teil, der angekommen ist, der untere Teil des Fotos ist also grau oder fehlt, oder ein progressives JPEG wirkt unscharf. Typische Ursachen sind eine zu kurze Datenbankspalte, ein Logger mit begrenzter Zeilenlänge und ein Messenger, der langen Text aufteilt. Kopieren Sie den Wert erneut aus der Quelle.

Dieselbe Prüfung in Python:

import base64

def check_jpeg(b64: str) -> str:
    data = base64.b64decode(b64.split(",", 1)[-1])
    if not data.startswith(b"\xff\xd8\xff"):
        return "not a JPEG"
    end = data.rfind(b"\xff\xd9")
    if end < 0:
        return "truncated: no end-of-image marker"
    extra = len(data) - end - 2
    return f"complete, {extra} bytes after the end marker" if extra else "complete"

Verstehen Sie das als Schnelltest. Ein Kamera-JPEG trägt ein EXIF-Vorschaubild mit eigenem FF D9, ein stark abgeschnittenes Foto kann den Test also trotzdem bestehen. Base64 in Python erklärt mehr zum Dekodieren von Dateien.

Häufige Probleme

  • Fehler „Falsche Länge“. Ein Zeichen ist verloren gegangen oder hinzugekommen, meist an einem Zeilenumbruch beim Kopieren. Kopieren Sie den ganzen Wert erneut.
  • Ungültiges Zeichen \. Die Zeichenkette stammt aus JSON mit maskierten Schrägstrichen (\/9j\/4AAQ...). Schicken Sie sie durch Base64 reparieren oder heben Sie die JSON-Maskierung zuerst auf.
  • Das Foto ist riesig. Base64 verschleiert, wie groß ein Bild wirklich ist: Eine 4-MB-Zeichenkette ist ein 3-MB-Foto. Die Zeile Größe zeigt die dekodierte Größe, und die Pixelabmessungen stehen über der Vorschau.

Häufige Fragen

Soll die dekodierte Datei .jpg oder .jpeg heißen?

Egal. Beide Endungen stehen für dasselbe Format, und jedes Programm akzeptiert beide. Das Tool nimmt .jpg; tragen Sie jpeg in Endung ein, wenn ein System auf der längeren Form besteht.

Wie prüfe ich, ob eine JPEG-Base64-Zeichenkette vollständig ist?

Ein vollständiges JPEG endet mit den Bytes FF D9, sein Base64 endet daher meist auf /9k=, /2Q== oder /Z. Eine Zeichenkette mit anderem Ende und ein Bild, dem der untere Teil fehlt, deuten beide auf eine Kürzung hin.

Kann ich die EXIF-Daten des dekodierten Fotos sehen?

Das Tool listet keine EXIF-Felder auf, aber Hex-Dump anzeigen zeigt einen Exif-Block und in der Textspalte oft den Kamerahersteller. Für die vollständige Liste laden Sie die Datei herunter und öffnen sie in einem EXIF-Viewer.

Warum ist das dekodierte Foto in manchen Apps gedreht?

Smartphones speichern die Pixel oft quer und vermerken die Drehung in einem EXIF-Tag. Browser wenden sie an, die Vorschau sieht also richtig aus, Software, die das Tag ignoriert, zeigt aber die rohe Ausrichtung. Die Bytes sind in beiden Fällen unverändert.