Dokument Word (.docx)

ECMA-376 Standard

DOCX to spakowany, oparty na języku XML format pliku opracowany przez firmę Microsoft dla dokumentów edytorów tekstu, standaryzujący dokumenty programu Word w ramach specyfikacji Office Open XML.

Konwertuj JPG na DOCX

Darmowy konwerter z JPG na DOCX w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki DOCX, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki DOCX, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

50 4B 03 04

REPREZENTACJA ASCII: PK..

Normalizacja: ECMA-376 / ISO/IEC 29500

Specyfikacja techniczna

Architektura konteneraArchiwum ZIP w formacie Open Packaging Convention (OPC) zawierające elementy XML
KompresjaKompresja Deflate poszczególnych plików XML i zasobów multimedialnych wewnątrz archiwum ZIP
Kolejność bajtów (Endianness)Little-Endian dla rekordów nagłówka ZIP; UTF-8 XML dla tekstu dokumentu
Przestrzenie kolorówsRGB dla tekstu i stylów; osadzone elementy obrazów zachowują natywne profile
Kanały i strukturaStrukturalna hierarchia dokumentu: akapity (w:p), ciągi znaków (w:r) i węzły tekstowe (w:t)
Maks. wymiary55,87 x 55,87 cm (maksymalny limit strony programu Word wynoszący 22 x 22 cale)
PrzezroczystośćObsługiwana w osadzonych kształtach rastrowych i wektorowych
Streaming i progresywne ładowanieStruktura ZIP wymaga odczytania katalogu centralnego (Central Directory) na końcu archiwum

Techniczna macierz porównawcza: DOCX a konkurencja

Atrybut technicznyDOCX (Bieżący)PDFOpenDocument (ODT)Markdown
Główne przeznaczenieEdytowalny dokument tekstowyCyfrowy papier o stałym układzieEdytowalny dokument o otwartym standardzieLekkie pisanie w czystym tekście
Spójność formatowaniaRóżni się w zależności od przeglądarki oprogramowania i zainstalowanych czcionekWyświetlanie może się różnić w zależności od czcionek, aplikacji i urządzenia.Różni się w zależności od pakietu oprogramowaniaZależne od parsera Markdown i CSS
Doświadczenie z edycjąPełna, bogata edycja WYSIWYG z śledzeniem zmianTrudna edycja bez specjalistycznych narzędziPełna edycja WYSIWYGSzybka edycja czystego tekstu
Indeksowanie wyszukiwania i ekstrakcja tekstuSzybkie przemierzanie węzłów XML w dokumencie document.xml bez silnika renderującegoWymaga OCR lub złożonych dekoderów strumieni mapowania czcionek PDFBezpośrednie przemierzanie węzłów XML w pliku content.xmlNatychmiastowe wyszukiwanie za pomocą wyrażeń regularnych i wyszukiwania ciągów w czystym tekście

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Program Word wyświetla błąd: 'Plik jest uszkodzony i nie można go otworzyć'.

Główna przyczyna: Uszkodzona struktura kontenera ZIP lub wadliwy kod XML w pliku word/document.xml.

Odzyskiwanie: Zmień rozszerzenie .docx na .zip, uruchom polecenie 'zip -FF broken.zip --out fixed.zip', wypakuj plik word/document.xml, napraw błędy składni XML za pomocą edytora XML i spakuj z powrotem do archiwum ZIP.

Analiza bezpieczeństwa i wektory ataku na parser

Pliki DOCX nie mogą zawierać aktywnych makr VBA (makra wymagają formatu .docm), co czyni je bezpieczniejszymi niż starsze pliki .doc, jednak wstrzykiwanie zewnętrznych szablonów nadal stanowi zagrożenie.

Znane wektory ataku

  • Zdalne wstrzykiwanie szablonów wskazujące na złośliwe zewnętrzne szablony dotm.
  • Podatności typu XML External Entity (XXE) w niezapatchowanych parserach dokumentów.
  • Osadzone obiekty OLE maskujące złośliwe oprogramowanie wykonywalne.

Najlepsze praktyki obronne: Zabroń przesyłania plików obsługujących makra (.docm) na publiczne portale, sprawdzaj katalog '_rels' pod kątem niezaufanych zewnętrznych szablonów URI oraz oczyszczaj dane wejściowe XML.

Pochodzenie historyczne i kamienie milowe

2012Przyjęcie profilu rygorystycznego ISO/IEC 29500 Strict zwiększa interoperacyjność w różnych pakietach dokumentów spoza firmy Microsoft.
2008Standard ISO/IEC 29500 formalizuje Office Open XML jako międzynarodowy otwarty standard.
2006Microsoft wprowadza format DOCX wraz z pakietem Microsoft Office 2007, zastępując przestarzały binarny format .doc.

Główne zalety

  • Pakowanie Open XML umożliwia automatyczne generowanie dokumentów i ekstrakcję tekstu bez programu Microsoft Word.
  • Kompresja ZIP znacznie zmniejsza rozmiar pliku w porównaniu do starszych binarnych plików .doc.
  • Modularna struktura izoluje uszkodzone komponenty, zapobiegając utracie całego dokumentu.

Ograniczenia techniczne i wady

  • Renderowanie wizualne może się różnić w programach LibreOffice, Google Docs i Microsoft Word ze względu na heurystykę układu czcionek.
  • Nie został zaprojektowany z myślą o archiwizacji o stałym układzie stron (w przeciwieństwie do PDF/A).
  • Złożona specyfikacja ECMA-376 z tysiącami znaczników kompatybilności wstecznej.

Ciekawe informacje techniczne

  • Zmiana rozszerzenia pliku .docx na .zip pozwala na bezpośrednie wyodrębnienie wszystkich osadzonych obrazów z folderu 'word/media/'.
  • Główna zawartość tekstowa każdego dokumentu programu Word znajduje się w pliku 'word/document.xml'.
  • Pomimo nazwy zawierającej 'XML', pliku DOCX nie można edytować bezpośrednio za pomocą zwykłego edytora tekstu bez uprzedniego rozpakowania jego kontenera Open Packaging Convention (OPC).

Często zadawane pytania techniczne

Jak mogę wyodrębnić wszystkie zdjęcia z pliku DOCX bez programu Word?

Zmień rozszerzenie pliku z '.docx' na '.zip', otwórz archiwum za pomocą dowolnego narzędzia do rozpakowywania i przejdź do folderu 'word/media/'. Tam przechowywane są wszystkie oryginalne zdjęcia i grafiki w wysokiej rozdzielczości.

Czym różni się plik .doc od .docx?

.doc to przestarzały, zastrzeżony format binarny używany w programie Word w wersjach 97 - 2003. .docx to nowoczesny, otwarty standard (ISO/IEC 29500) oparty na kompresji XML i ZIP, oferujący mniejsze rozmiary plików, większą niezawodność odzyskiwania oraz brak możliwości wykonywania makr.

Czy pliki DOCX mogą przenosić złośliwe oprogramowanie lub wirusy?

Standardowe pliki DOCX nie mogą zawierać aktywnych skryptów makr VBA (które wymagają formatu .docm). Mogą jednak zawierać linki wstrzykiwania zewnętrznych szablonów lub złośliwe pakiety osadzonych obiektów OLE, dlatego nowoczesne pakiety biurowe otwierają niezaufane pobrane pliki z internetu w Widoku chronionym (Protected View).