DOCとDOCXの違いとは?古いWordファイルを変換する方法
.doc ファイルはWord 97–2003で使われていた古いバイナリ形式、.docx ファイルはWord 2007以降の形式で、ZIPで圧縮したXMLでできています。中身がまったく同じでも、最近のツールの多く(ブラウザで動くビューアのほとんども含む)は .docx しか読めません。解決は簡単で、ワープロソフトで .doc を開き、.docx として保存し直すだけです。
.docと.docxは実際に何が違うのか
会社の古い資料を掘り返しているときや、古い業務システムから .doc がメールで届いたときは、自分が何を扱っているのかを知っておくと役立ちます。
**.doc(Word 97–2003)**はバイナリ形式です。テキスト、書式、画像が、1990年代後半のWord自体の仕組みに合わせて設計された構造にまとめて詰め込まれています。Microsoftはのちにその仕様を公開しましたが、複雑で古い癖が多く、ほかのソフトが確実に読み取るのは困難です。
**.docx(Word 2007以降)**はOffice Open XMLを使っています。中身を見ると、.docx はXMLファイルを集めたZIPアーカイブです。本文用のファイルが1つ、スタイル、ヘッダー、フッター、コメント用のファイルがいくつか、それに画像のフォルダーが入っています。自分で確かめることもできます。.docx をコピーし、コピーの拡張子を .zip に変えて開いてみてください。形式が公開された標準仕様で、ただのXMLでできているため、Webブラウザ内で動くコードを含め、ほぼどんなプログラムでも解析できます。
.doc |
.docx |
|
|---|---|---|
| 登場したバージョン | Word 97(Word 2003まで使用) | Word 2007 |
| 構造 | 単一のバイナリファイル | XMLファイルのZIPアーカイブ |
| ファイルサイズ | 大きめのことが多い | ZIP圧縮のおかげで小さめのことが多い |
| マクロ | どの .doc にも保存可能 |
不可(マクロ付きは .docm) |
| Webツールでの対応 | 限られる | 幅広い |
| 現行のWordで開けるか | 開ける(互換モード) | 完全に開ける |
古い資料ではマクロの行が重要です。.doc は名前から何の手がかりもないままマクロを含められますが、.docx にはマクロをまったく含められません。出どころのわからないファイルを引き継いだら変換したほうがよい、もう1つの理由です。
多くのWebツールが.docxしか開けない理由
ブラウザで動くビューアは、Wordがインストールされていない状態でファイルを理解しなければなりません。.docx なら、パッケージを展開してXMLを読むだけで、成熟したオープンソースのライブラリがそろった、確立された分野です。.doc の場合は、数十年前のバイナリ構造を解析し直す必要があり、結果が不安定になりがちです。
Opener のWordビューアが .docx しか開けないのはそのためです。.doc をドロップすると、先に .docx として保存するよう求めるメッセージが表示されます。ほかのオンラインビューアも同じ選択をしているか、あるいはファイルを黙ってサーバーにアップロードし、そこで動くオフィスソフト一式で変換しています。古い資料に含まれる契約書、人事ファイル、個人的な文書では避けたい方法です。
.docを.docxに変換する方法
どの方法でも、普通の .docx ができあがります。結果を確認するまで、元の .doc は残しておきましょう。
Microsoft Word(デスクトップ版)
.doc を開くと、ファイル名の横に「互換モード」と表示されます。「名前を付けて保存」を使い、ファイルの種類の一覧から Word 文書(.docx)を選びます。レイアウトが少し変わる可能性があるとWordが警告することがありますが、普通の文書ではまず変わりません。「ファイル」メニューの「情報」には変換のボタンもあり、文書をその場で新しい形式にアップグレードできます。
LibreOffice Writer(無料、Windows・Mac・Linux)
Writerで .doc を開き、「名前を付けて保存」を選んで、ファイルの種類の一覧からWordの .docx 形式を選びます。現在の形式を維持するかどうか尋ねられたら、Wordの形式を選びます。
古いファイルがフォルダーごとある場合、LibreOfficeならコマンドラインで一括変換できます。
soffice --headless --convert-to docx *.doc
ファイルが入っているフォルダーで実行すると、元のファイルの隣に .docx のコピーができます。Windowsでは、LibreOfficeのプログラムフォルダーにある soffice.exe をフルパスで指定する必要があるかもしれません。
Google ドキュメントまたはWeb版Word
.doc を Google ドライブにアップロードして Google ドキュメントで開き、「ファイル」メニューから Microsoft Word(.docx)形式でダウンロードします。Web版Wordも使えます。多くの .doc ファイルを開くことができ、編集しようとすると新しい形式への変換を提案してくれます。どちらの方法もファイルをクラウドのアカウントにアップロードするので、機密性の高い文書では注意してください。
MacのPages
Pagesは .doc ファイルを開き、Word 文書として書き出せます。これで .docx ができあがります。
「互換モード」とは
現行のWordで .doc(または古いバージョンで作成された .docx)を開くと、互換モードに切り替わります。Wordは古い形式で保存できる機能だけに自らを制限するので、新しいレイアウトのオプション、一部の新しいグラフの種類、特定の書式ツールが無効になったり、動作が変わったりします。ファイルに問題があるわけではありません。もう一度保存したときに何も失われないよう、Wordが気を配っているだけです。
.docx に変換すると互換モードは終わります。テキストはそのままですが、古い手法(手作業での間隔調整、変わった表、旧式のテキストボックス)で組んだ複雑なレイアウトは少しずれることがあります。古い資料なら、変換した文書をそれぞれざっとスクロールして確認すれば、たいていは十分です。
ExcelとPowerPointも同じ
ExcelとPowerPointも同じ時期に同じ切り替えを経験しており、同じルールが当てはまります。
| 古い形式(97–2003) | 新しい形式(2007以降) | 備考 |
|---|---|---|
.doc |
.docx |
マクロ有効版:.docm |
.xls |
.xlsx |
古い .xls は65,536行・256列まで、.xlsx は1,048,576行・16,384列まで。マクロ有効版:.xlsm |
.ppt |
.pptx |
マクロ有効版:.pptm |
変換方法も同じです。Excel、LibreOffice Calc、Google スプレッドシート、Numbersで開いて .xlsx として保存し、PowerPoint、LibreOffice Impress、Google スライド、Keynoteで開いて .pptx として保存します。上のLibreOfficeのコマンドも、--convert-to xlsx や --convert-to pptx で使えます。
変換すれば、オフィスソフトなしで開けるようになります。Opener のExcelビューアとPowerPointビューアは、.xlsx と .pptx をブラウザで読み込みます。ほかの方法については、Excelなしで.xlsxを開く方法とPowerPointなしで.pptxを開く方法のガイドで紹介しています。
よくある質問
.docを.docxに変換すると、何か失われますか?
テキスト、見出し、表、画像については、ほぼ何も失われません。手作業の工夫で組んだごく古いレイアウトは少しずれることがあり、マクロは .docm として保存しない限り削除されます。コピーを確認するまで、元のファイルは残しておきましょう。
.docの拡張子を.docxに変えるだけではだめですか?
だめです。拡張子を変えても変わるのはラベルだけで、中身は変わりません。ファイルの中身はバイナリのままなので、.docx を想定したアプリは壊れたファイルとして扱います。一度開いて保存し直す必要があります。
Wordをインストールせずに.docxを読むには?
Wordビューアにドロップしてください。見出し、表、画像を含めて文書が表示され、ファイルは端末にとどまります。ほかの無料の方法は、Wordなしで.docxを開く方法のガイドで紹介しています。
.docを使い続けても安全ですか?
今でもWordやLibreOfficeで開けますが、古い形式で、マクロを隠し持っている可能性があります。保管・共有する予定のものには、.docx(閲覧専用のコピーならPDF)のほうが適しています。