So dekodieren Sie Base64 in ein Word-Dokument
- Fügen Sie das Base64 in Base64 oder Data-URI ein, mit oder ohne Präfix
data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,. Lange Zeichenketten laden Sie mit .txt-Datei öffnen aus einer Textdatei. - Unter den Dateiinformationen zeigt Dokumenttext, was im Dokument steht: eine Zeile pro Absatz, Tabs und manuelle Zeilenumbrüche bleiben erhalten.
- Unter dem Text zeigt die Eintragsliste die Teile, aus denen die .docx besteht, jeweils mit Ansehen und Speichern.
- Mit Datei herunterladen speichern Sie die .docx.
Die Vorschau liest word/document.xml mit dem XML-Parser Ihres Browsers. Nichts wird als Webseite gerendert, nichts ausgeführt, und die Datei wird nirgendwohin gesendet: Die Content Security Policy der Seite blockiert alle Netzwerkanfragen außer dem Seitenaufrufzähler von Cloudflare.
Was die Textvorschau enthält
Eine DOCX ist ein ZIP-Archiv aus XML-Dateien. Die Vorschau nimmt den Text des Hauptteils und lässt die übrige Struktur unangetastet; es hilft also zu wissen, was wo landet:
| Im Dokument | In der Vorschau |
|---|---|
| Absätze und Überschriften | Je eine Zeile, in der Reihenfolge des Dokuments |
| Tabellen | Die Absätze jeder Zelle in eigenen Zeilen, Zeile für Zeile |
| Nachverfolgte Änderungen | Wie angenommen: Eingefügter Text erscheint, gelöschter nicht |
| Felder wie Seitenzahlen oder Datumsangaben | Das zuletzt berechnete Ergebnis; der Feldcode bleibt verborgen |
| Textfelder und Formen | Ihr Text, manchmal doppelt (siehe FAQ) |
| Kopf- und Fußzeilen, Fußnoten, Kommentare | Nicht im Textbereich; öffnen Sie den passenden Eintrag mit Ansehen |
| Formatierung, Bilder, Seitenlayout | Nicht angezeigt |
Ein Dokument, das nur Bilder oder gescannte Seiten enthält, ergibt „In diesem Dokument wurde kein Text gefunden.“
Bilder und andere Teile herausholen
Weil die Datei ein ZIP-Archiv ist, steht jeder Teil einzeln zur Verfügung. Bilder liegen in word/media/ als image1.png, image2.jpeg usw.: Ansehen zeigt das Bild, Speichern lädt es unter seinem eigenen Namen herunter. So holen Sie schnell ein Logo oder ein Unterschriftsbild aus einem generierten Dokument, ohne Word zu öffnen. Die Dokumenteigenschaften in docProps/core.xml zeigen Autor, Titel und die Datumsangaben, die das speichernde Programm hinterlegt hat.
Die Seite Base64 in ZIP erklärt die Eintragsliste, ihre Grenzen und die Archivprüfungen ausführlicher.
DOCX, DOC oder etwas anderes
Der Anfang des Base64 verrät, welche Art Datei Sie haben:
| Base64 beginnt mit | Datei | Was das Tool macht |
|---|---|---|
UEsDBBQABgAI | DOCX, von Microsoft Word gespeichert | Textvorschau und Eintragsliste |
UEsDB gefolgt von anderen Zeichen | DOCX aus anderer Software (LibreOffice schreibt UEsDBBQACAgI) oder eine andere ZIP-basierte Datei | Entscheidet anhand der Einträge unter word/ |
0M8R4KGxGuE | Altes .doc (Word 97–2003) oder eine passwortgeschützte .docx | Meldet „Erwartet: DOCX, erkannt: DOC/XLS/MSG (OLE).“ |
e1xydGYx | RTF ({\rtf1) | Meldet RTF und bietet Als .rtf herunterladen an |
JVBERi0 | Meldet PDF und bietet Als .pdf herunterladen an |
Der OLE-Fall braucht einen Handgriff. Das Tool kann ein .doc nicht von einer verschlüsselten .docx unterscheiden, daher bleibt die Endung auf docx. Bei einer alten Word-Datei tragen Sie dort doc ein, bevor Sie auf Datei herunterladen klicken; bei einem passwortgeschützten Dokument lassen Sie docx stehen und öffnen es in Word mit dem Passwort. Eine Textvorschau gibt es für beide nicht.
Woher Base64-Word-Dokumente stammen
Dienste zur Dokumenterstellung und für Vorlagen füllen eine .docx und liefern sie in einer JSON-Antwort zurück. Mailsysteme transportieren Word-Anhänge als Base64-MIME-Teile; der EML-Decoder öffnet eine ganze Nachricht und listet ihre Anhänge auf. CRM- und Ticket-Exporte speichern Anhänge oft als Base64-Text neben dem Datensatz. Um eine solche Zeichenkette aus einer Datei zu erzeugen, nehmen Sie Word in Base64.
DOCX in Python dekodieren und den Text lesen
Die Standardbibliothek genügt, um die Datei zu speichern und ihre Absätze auszugeben, ganz ähnlich wie die Vorschau:
import base64, io, zipfile
import xml.etree.ElementTree as ET
W = "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}"
with open("memo.b64") as f:
docx = base64.b64decode(f.read())
with open("memo.docx", "wb") as f:
f.write(docx)
with zipfile.ZipFile(io.BytesIO(docx)) as z:
body = ET.fromstring(z.read("word/document.xml"))
for p in body.iter(W + "p"):
print("".join(t.text or "" for t in p.iter(W + "t")))
Wie die Vorschau liest das nur den Hauptteil. Für Kopfzeilen lesen Sie word/header1.xml auf dieselbe Weise. Unter Base64 in Python erfahren Sie, wie Sie große Dateien in Blöcken dekodieren.
Häufige Fragen
Wie wandle ich Base64 in ein Word-Dokument um?
Fügen Sie die Zeichenkette oben ein und klicken Sie auf Datei herunterladen; das Ergebnis wird als decoded.docx gespeichert oder mit dem Namen aus der Data-URI. Wenn Sie möchten, benennen Sie es vorher unter Dateiname um.
Kann ich das Dokument auf dieser Seite bearbeiten?
Nein. Die Seite zeigt den Text zum Lesen, und der Download ist die Originaldatei, Byte für Byte. Bearbeiten Sie sie in Word, LibreOffice Writer oder einem anderen Programm, das .docx-Dateien öffnet.
Warum erscheint der Text eines Textfelds doppelt?
Word speichert jedes Textfeld in zwei Formen, einer modernen und einer Ausweichform für ältere Programme, und die Vorschau liest den Text beider. Im Dokument selbst kommt das Feld nur einmal vor.
Wo sind Kopfzeilen, Fußzeilen und Kommentare?
Sie liegen in eigenen Teilen der Datei (word/header1.xml, word/footer1.xml, word/comments.xml). Klicken Sie in der Eintragsliste neben einem davon auf Ansehen, um sein XML zu lesen; der Text steht in den Elementen <w:t>.