Zum Inhalt springen
đŸ› ïžToolsShed

Base64-Datei-Decoder

Dekodiert Base64-Strings zurĂŒck in herunterladbare Dateien.

Über dieses Tool

Die Dekodierung von base64-Dateien ist eine entscheidende Operation fĂŒr Entwickler, Designer und technische Fachleute, die mit kodierten Daten arbeiten. Wenn binĂ€re Dateien—Bilder, PDFs, Archive oder Dokumente—in das base64-Textformat konvertiert werden, werden sie tragbar und können leicht ĂŒber APIs, E-Mail ĂŒbertragen oder direkt in JSON-Datenbanken gespeichert werden. Dieses Tool existiert, um diesen Prozess schnell und bequem umzukehren, sodass Sie die ursprĂŒngliche Datei aus ihrer kodierten Darstellung herunterladen können, ohne Terminalkommandos oder komplexe Programmierkenntnisse zu benötigen.

In der Praxis werden Sie base64-kodierte Dateien in vielen Szenarien antreffen: Web-APIs, die Bilder oder Dokumente als base64-Strings zurĂŒckgeben, in HTML oder CSS eingebettete Daten-URLs zum Einbetten kleiner Assets, in MIME-Nachrichten kodierte E-Mail-AnhĂ€nge oder Blockchain-Anwendungen und Datenbanken, die BinĂ€rdaten als base64 speichern. Der Arbeitsablauf ist unkompliziert—fĂŒgen Sie Ihre base64-Zeichenfolge (oder Daten-URL) ein, wĂ€hlen Sie den richtigen Dateityp aus der MIME-Dropdown-Liste, benennen Sie Ihre Datei und laden Sie sie sofort herunter. Das Tool verarbeitet die gesamte Dekodierung in Ihrem Browser, sodass Ihre Daten Ihr GerĂ€t nie verlassen.

Ob Sie ein Bild aus einer JSON-API-Antwort extrahieren, eine Datei aus einer Daten-URL wiederherstellen oder kodierten Inhalt in einer Datenbank debuggen—dieses Tool beseitigt Reibung bei einer alltĂ€glichen technischen Aufgabe. Es ist sowohl fĂŒr gelegentliche Benutzer, die base64 ab und zu antreffen, als auch fĂŒr Fachleute, die regelmĂ€ĂŸig mit kodierten Dateien arbeiten, konzipiert und bietet eine schnelle und zuverlĂ€ssige Alternative zu Online-Konvertern oder manuellen Dekodierungsskripten.

HĂ€ufig gestellte Fragen

Code-Implementierung

import base64

def decode_base64_file(b64_string: str, output_path: str) -> None:
    """Decode a base64 string (with or without data URL prefix) and write to file."""
    # Strip data URL prefix if present: data:image/png;base64,...
    if "," in b64_string:
        b64_string = b64_string.split(",", 1)[1]
    # Remove whitespace
    b64_string = b64_string.strip().replace("\n", "").replace("\r", "")
    data = base64.b64decode(b64_string)
    with open(output_path, "wb") as f:
        f.write(data)
    print(f"Decoded {len(data)} bytes → {output_path}")

# Encode a file to base64
def encode_file_to_base64(path: str) -> str:
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf-8")

# Round-trip example
encoded = encode_file_to_base64("example.png")
decode_base64_file(encoded, "decoded_example.png")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.