Word 文件 (.docx)
ECMA-376 標準DOCX 是一種由 Microsoft 開發、用於文書處理文件的壓縮 XML 型檔案格式,將 Word 文件標準化為 Office Open XML 規格。
將 JPG 轉換為 DOCX
免費的瀏覽器端 JPG 轉 DOCX 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 DOCX 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 DOCX 檔案:
十六進位簽章(偏移量 0):
50 4B 03 04ASCII 表示法: PK..
標準化: ECMA-376 / ISO/IEC 29500
技術規格
| 容器架構 | 包含 XML 部件的開放式封包慣例(Open Packaging Convention, OPC)ZIP 壓縮檔 |
| 壓縮 | 對 ZIP 內的個別 XML 檔案與媒體資源進行 Deflate 壓縮 |
| 位元組序 | ZIP 標頭記錄採用小端序(Little-Endian);文件文字採用 UTF-8 XML |
| 色彩空間 | 文字與樣式採用 sRGB;內嵌的圖片部件會保留原始色彩描述檔 |
| 色版與結構 | 結構化文件階層:段落(w:p)、執行區(w:r)與文字節點(w:t) |
| 最大尺寸 | 55.87 x 55.87 公分(Word 頁面大小上限為 22 x 22 英吋) |
| 透明度 | 內嵌的點陣圖與向量圖形支援透明度 |
| 串流與漸進式 | ZIP 結構需要讀取壓縮檔末端的中央目錄(Central Directory) |
技術比較矩陣:DOCX 對比競爭格式
| 技術屬性 | DOCX (目前) | OpenDocument (ODT) | Markdown | |
|---|---|---|---|---|
| 主要用途 | 可編輯的文書處理文件 | 固定版面數位紙張 | 可編輯的開放標準文件 | 輕量純文字書寫 |
| 格式一致性 | 視軟體檢視器與安裝的字型而異 | 呈現效果可能會因字型、應用程式與裝置而異。 | 視軟體套件而異 | 取決於 Markdown 解析器與 CSS |
| 編輯體驗 | 具備追蹤修訂功能的完整豐富所見即所得編輯 | 若無專門工具則難以編輯 | 完整的所見即所得編輯 | 快速純文字編輯 |
| 搜尋索引與文字擷取 | 在 document.xml 中進行快速的 XML 節點走訪,無需算繪引擎 | 需要 OCR 或複雜的 PDF 字型對應串流解碼器 | 在 content.xml 中進行直截了當的 XML 節點走訪 | 即時的原生純文字正規表示式與字串搜尋 |
常見損壞模式與十六進位修復指南
Word 顯示錯誤:「檔案損毀,無法開啟」。
根本原因: ZIP 容器結構受損,或是 word/document.xml 中的 XML 格式錯誤。
修復: 將 .docx 重新命名為 .zip,執行「zip -FF broken.zip --out fixed.zip」,解壓縮 word/document.xml,使用 XML 編輯器修正 XML 語法錯誤,然後重新壓縮為 ZIP。
安全性分析與解析器攻擊向量
DOCX 檔案無法包含主動式 VBA 巨集(巨集需要使用 .docm 格式),使其比傳統的 .doc 檔案更安全,但外部範本植入仍然是一個風險。
已知攻擊向量
- 指向惡意外部 dotm 範本的遠端範本植入。
- 未修補檔案解析器中的 XML 外部實體(XXE)漏洞。
- 偽裝成可執行惡意軟體的嵌入式 OLE 物件。
防禦最佳實務: 在公開上傳入口網站中禁止啟用巨集的檔案(.docm),檢查「_rels」中的不受信任外部 URI 範本,並淨化 XML 輸入。
歷史起源與里程碑
主要優勢與優點
- 開放式 XML 封裝允許在沒有 Microsoft Word 的情況下進行自動化文件產生與文字擷取。
- 與舊有的二進位 .doc 檔案相比,ZIP 壓縮能顯著減少檔案大小。
- 模組化結構能隔離損毀的元件,防止整份文件遺失。
技術限制與缺點
- 由於字型版面配置的啟發式演算法不同,視覺呈現可能會因 LibreOffice、Google Docs 與 Microsoft Word 而異。
- 並非為固定版面封存所設計(與 PDF/A 不同)。
- 複雜的 ECMA-376 規格包含數千個舊版相容性標籤。
有趣的技術冷知識
- 將 .docx 檔案重新命名為 .zip,即可直接從「word/media/」資料夾擷取所有內嵌圖片。
- 任何 Word 文件的主要文字內容都位於 'word/document.xml' 檔案中。
- 儘管名稱中含有 'XML',但在未先解壓縮其開放式封包慣例(OPC)容器之前,無法直接使用純文字編輯器編輯 DOCX 檔案。
常見技術問題
如何在沒有 Word 的情況下從 DOCX 檔案中擷取所有圖片?
將副檔名從「.docx」變更為「.zip」,使用任何解壓縮工具開啟壓縮檔,並瀏覽至「word/media/」資料夾。所有原始的高解析度相片和圖形皆儲存於該處。
.doc 與 .docx 有什麼區別?
.doc 是 Word 97 至 2003 所使用的舊版專屬二進位格式。.docx 則是基於 XML 與 ZIP 壓縮的現代開放標準(ISO/IEC 29500),具備更小的檔案大小、更高的修復可靠性,且不具備巨集執行能力。
DOCX 檔案會攜帶惡意軟體或病毒嗎?
標準的 DOCX 檔案無法包含主動式 VBA 巨集指令碼(這需要 .docm 格式)。不過,它們可以包含外部範本植入連結或惡意嵌入式 OLE 物件套件,這也是為什麼現代辦公室軟體會在保護檢視中開啟不受信任的網路下載檔案。