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

Base64 in GIF

Fügen Sie das Base64 eines GIFs ein, und die Animation läuft direkt hier. Laden Sie es als .gif herunter, mit allen Frames, dem Timing und der Transparenz.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload Spielt ab Animation vor dem Speichern ansehen 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 GIF um

  1. Fügen Sie das Base64 oder eine URI data:image/gif;base64,... in das Feld ein, oder öffnen Sie eine .txt-Datei, die es enthält.
  2. Prüfen Sie, ob die Statuszeile bei Erkannt GIF zeigt. Die Vorschau beginnt, die Animation abzuspielen, und die Pixelgröße steht darüber.
  3. Drücken Sie Datei herunterladen, um sie als .gif zu speichern.

Nichts wird neu gezeichnet oder neu komprimiert. Die gespeicherte Datei hat dieselben Frames, Verzögerungen, dieselbe Palette und Transparenz wie das kodierte GIF.

Ist es wirklich ein GIF, und ist es animiert?

Ein GIF beginnt mit GIF89a oder GIF87a, in Base64 R0lGODlh oder R0lGODdh. Animation, Transparenz und Schleifensteuerung brauchen alle die neuere Version 89a, eine Zeichenkette, die mit R0lGODdh beginnt, ist in der Praxis also ein Standbild.

Ob sich eine 89a-Datei bewegt, hängt von ihrem Inhalt ab: ein Bildblock oder viele. Die Vorschau zeigt es auf einen Blick. Für einen genaueren Blick öffnen Sie Hex-Dump anzeigen. Animierte GIFs tragen meist den Text NETSCAPE2.0 in der ASCII-Spalte; das ist der Block mit der Wiederholungszahl. Bei einer kleinen Farbtabelle steht er in den ersten Zeilen. Ein GIF mit voller Tabelle aus 256 Farben hat zuerst 768 Bytes Palette, was den Block über die 512 Bytes hinausschiebt, die der Dump zeigt.

Meldet die Seite „Erkannt: WebP, erwartet: GIF.“ oder nennt sie MP4, wurde das „GIF“ unterwegs umgewandelt. Messenger und GIF-Suchdienste liefern Animationen oft als WebP oder MP4-Video, weil sie viel kleiner sind. Speichern Sie die Datei mit Als … herunterladen unter ihrer echten Endung, oder öffnen Sie sie in Base64 in Video, wenn es ein MP4 ist.

Frames, Timing und Schleifen im Code

Um ein GIF ohne Editor zu untersuchen, liest Pillow alles, was Sie brauchen:

import base64, io
from PIL import Image

def gif_info(b64: str) -> dict:
    data = base64.b64decode(b64.split(",", 1)[-1])
    with Image.open(io.BytesIO(data)) as im:
        durations = []
        for i in range(getattr(im, "n_frames", 1)):
            im.seek(i)
            durations.append(im.info.get("duration", 0))
        return {
            "size": im.size,
            "frames": len(durations),
            "total_ms": sum(durations),
            "loop": im.info.get("loop"),
        }

Für eine Testanimation mit 3 Frames zu je 100 ms liefert die Funktion {'size': (20, 20), 'frames': 3, 'total_ms': 300, 'loop': 0}. Ein loop von 0 bedeutet „endlos wiederholen“; None heißt, die Datei hat keinen Schleifenblock und läuft einmal ab. Mehr zum Umgang mit Dateien in Base64 in Python.

Woher Base64-GIFs kommen

  • Lade-Spinner in CSS und HTML, eingebettet als data:image/gif;base64,..., eine Gewohnheit aus der Zeit, bevor CSS-Animationen und SVG verbreitet waren.
  • Alte HTML-E-Mail-Vorlagen und Signaturen, die kleine animierte Logos einbetteten.
  • API-Antworten und Chat-Exporte, die Sticker oder Reaktionen als Base64-Felder enthalten.
  • Platzhalter-Pixel: ein 1×1-GIF als leeres src. Seine Vorschau wirkt leer, prüfen Sie also die Abmessungen, bevor Sie annehmen, dass das Dekodieren fehlgeschlagen ist.

Größe eines GIF nach dem Dekodieren

Ein GIF speichert jeden Frame mit einem alten Komprimierungsverfahren, kurze Animationen erreichen daher schnell Megabytes, und Base64 legt noch ein Drittel drauf. Die Zeile Größe zeigt die dekodierte Größe: Ist eine „kleine“ GIF-Zeichenkette 5 MB groß, hat das GIF etwa 3,75 MB. Hier zu dekodieren ist kein Problem, zum erneuten Einbetten in eine Seite taugt es aber wenig. Wenn Sie es überarbeiten, ist eine kurze MP4- oder WebM-Schleife meist nur einen Bruchteil so groß. Um ein GIF zu kodieren, nutzen Sie GIF in Base64.

Häufige Fragen

Warum läuft mein dekodiertes GIF nur einmal ab?

Die Schleifeneinstellung ist Teil der Datei. Ohne NETSCAPE2.0-Block oder mit einer Wiederholungszahl von 1 spielen Browser die Animation einmal ab und bleiben beim letzten Frame stehen. Das Dekodieren behält bei, was in der Datei steht; ändern Sie es in einem GIF-Editor.

Wie zähle ich die Frames eines Base64-GIFs?

Die Vorschau spielt das GIF ab, zählt aber keine Frames. In Python liefert n_frames aus Pillow die Anzahl, und die duration der einzelnen Frames ergibt zusammen die Gesamtlänge; das Snippet auf dieser Seite macht beides.

Warum stoppt das GIF in der Mitte oder zeigt einen kaputten letzten Frame?

Das Base64 wurde abgeschnitten. Browser spielen die Frames ab, die angekommen sind, und stoppen dort, wo die Daten enden. Ein vollständiges GIF endet mit dem Trailer-Byte 3B, sein Base64 endet daher meist auf ADs=, Ow== oder A7.