Officeファイルをダウンロードするとzipになる・開けない原因と直し方

Internet Explorer(IE)

Wordの資料をダウンロードしたはずなのに、保存されたファイルがなぜか「○○.zip」になっていて開けない。Excelやパワーポイントでも同じことが起きて、ダブルクリックしても解凍ソフトが起動するだけ。こんな経験はありませんか。

私もWeb制作の現場で、お客さんから「サイトに置いたWordファイルがzipで落ちてくる」という問い合わせを何度も受けてきました。原因を知らないと「ファイルが壊れた?」と焦ってしまいますが、仕組みさえ分かれば慌てる必要はまったくありません。

結論から言うと、.docx・.xlsx・.pptxといった今のOfficeファイルは中身が「zip形式」でできているため、ちょっとした設定のズレで拡張子が.zipのまま保存されてしまうのが原因です。

このトラブルは「ファイルを開く側」で起きることもあれば、「ファイルを配る側(サイト運営者)」の設定が原因のこともあります。どちらの立場かによって直し方がまったく違うので、原因の切り分けがとても大切です。逆に言えば、仕組みさえ押さえれば対処はそれほど難しくありません。

この記事では、なぜOfficeファイルがzipになるのかというメカニズムをかみ砕いて説明したうえで、すぐ開きたい人向けの応急処置から、サイト運営者が根本から直すサーバー設定までを2026年の状況に合わせてまとめました。よく見かける「IEの設定を変える」という古い情報を今どう扱えばいいかにも触れています。読み終わるころには、自分のケースでどこを直せばいいかがハッキリ分かるはずです。

そもそも、なぜOfficeファイルが.zipになるのか

ワード・エクセル・パワーポイントの拡張子は、かつては「.doc」「.xls」「.ppt」でした。これがMicrosoft Office 2007から「.docx」「.xlsx」「.pptx」へと変わっています。語尾に「x」が付いたこの新しい形式が、今回のトラブルの正体に深く関わっています。

実は.docxや.xlsxといったファイルは、複数のXMLファイルや画像などを1つにまとめて圧縮した「zipアーカイブ」そのものなのです。拡張子を.zipに書き換えて解凍ソフトで開くと、中から「word」「xl」といったフォルダやXMLファイルがゾロゾロ出てくる、という話を聞いたことがある人もいるかもしれません。あれは中身がzipだからこそできる芸当です。

つまり、ブラウザやサーバーが「このファイルはWord文書ですよ」と正しく伝えられないと、ファイルの中身を見たプログラムが素直に「これはzip圧縮ファイルだ」と判断し、.zipとして保存してしまうわけです。決してファイルが壊れているわけではありません。

主な原因は3つ

zipになってしまう代表的なきっかけは、次のようなものです。

  • ファイルを配布しているサーバー側で、Officeファイルの「MIMEタイプ(Content-Type)」が正しく設定されていない
  • ブラウザや解凍ソフトが、ファイルの中身(zip構造)を見て勝手に.zipと判断してしまう
  • 古い環境(とくに後述するInternet Explorer)が、拡張子ではなく内容でファイル種類を決める仕様だった

とくに多いのが1つ目のサーバー設定です。Webサイトに置いたファイルがzipで落ちてくる場合、ほぼこれが犯人だと思って間違いありません。

出典:Open XML Formats and file name extensions(Microsoft Support) / ZIP (file format)(Wikipedia)

【すぐ開きたい人向け】拡張子を直して開く

とにかく今すぐそのファイルを開きたい、という場合の応急処置から紹介します。一番シンプルで確実なのは、ダウンロードしたファイルの拡張子を.zipから本来の.docx・.xlsx・.pptxに書き換える方法です。

中身はもともとOfficeファイルなので、拡張子を正しく直してあげれば、ワード・エクセル・パワーポイントでそのまま開けるようになります。

Windowsでの手順

まず拡張子が見えていないと書き換えられないので、表示設定を確認します。

  1. エクスプローラーを開き、上部の「表示」メニューを開く
  2. 「ファイル名拡張子」にチェックを入れる(Windows 11の場合は「表示」→「表示」→「ファイル名拡張子」)
  3. 対象ファイルを右クリックして「名前の変更」を選ぶ
  4. 末尾の「.zip」を「.docx」(エクセルなら.xlsx、パワポなら.pptx)に書き換える
  5. 「拡張子を変更すると…」という確認が出たら「はい」を選ぶ

これでアイコンがOfficeのものに変わり、ダブルクリックで開けるようになります。元のファイルがWordだったかExcelだったかは、配布元のリンク名やページの説明で判断しましょう。間違えると開けないので、そこだけ注意してください。

なお、ファイルを右クリックして「プログラムから開く」でWordやExcelを直接指定しても、開ける場合があります。拡張子の書き換えに抵抗がある人はこちらを試すのも手です。

出典:Office File Types .docx, .pptx, .xlsx Downloading as .zip(Winhelponline)

【サイト運営者向け】サーバーのMIME設定で根本から直す

ここからは、自分のサイトにOfficeファイルを置いている運営者向けの根本対策です。サーバーが「このファイルはWord文書です」という情報(Content-Type)を正しく返すように設定すれば、訪問者の環境に関係なく.zip化を防げます。

応急処置は利用者側の手間になりますが、こちらはサーバー側で一度直せば全員に効くので、配布元としてはぜひやっておきたい対応です。

Apache(.htaccess)の場合

Apacheサーバーなら、対象フォルダの「.htaccess」に次の3行を追記します。Officeファイルそれぞれに正しいMIMEタイプを割り当てる設定です。

AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document .docx
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet .xlsx
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation .pptx

Nginxの場合

Nginxなら、サーバー設定ファイル(多くは<code>mime.types</code>)に同様のタイプを追記します。書き方は次のようなイメージです。

types {
    application/vnd.openxmlformats-officedocument.wordprocessingml.document  docx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet        xlsx;
    application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;
}

正しいMIMEタイプは上記のとおりで、これはMDNやMicrosoftが示している標準の値です。逆に、<code>application/octet-stream</code> や <code>application/zip</code> のような汎用タイプで返すと、ブラウザがzipと誤解する原因になります。必ずファイル形式ごとの専用タイプを指定してください。

私の経験では、レンタルサーバーやCMSの初期設定でこのMIMEタイプが抜けているケースが意外と多く、Officeファイルを配布し始めたとたんに「zipで落ちてくる」と相談が来ることがよくあります。配布前に一度、自分の環境でダウンロードして確認しておくと安心です!

.htaccessをいじれないサーバーだったり、設定方法がよく分からない場合は、無理せず利用者に「もし.zipで保存されたら.docxにリネームしてください」とページ上で案内しておくのも現実的な落としどころです。

出典:Common media types(MDN Web Docs)

関連記事:CSV・XLS・XLSXの違いとは?Excelファイル形式の選び方を解説

「IEだとzipになる」という情報は今どう考える?

このトラブルを検索すると、「Internet Explorerの設定を変える」という古い解決策がよく出てきます。具体的には、IEの[インターネットオプション]→[セキュリティ]→[レベルのカスタマイズ]で「拡張子ではなく、内容によってファイルを開く」を無効にする、という方法です。

当時はこれが有効な対処法でした。IEはファイルの中身を見て種類を判断する仕様があり、zip構造のOfficeファイルを.zipと解釈してしまうことがあったからです。

ただし、Internet Explorer 11は2022年6月15日でサポートが終了しており、今からIE固有の設定を気にする必要はありません。現在はMicrosoft Edge、Google Chrome、Firefoxといったモダンブラウザが主流で、これらは原則としてサーバーが返すMIMEタイプに従って動きます。

つまり今この現象に遭遇しているなら、原因はIEの設定ではなく、ほぼ「サーバーのMIME設定」か「手元での拡張子・関連付け」のどちらかだと考えてよいということです。この記事の前半で紹介した、拡張子のリネームかサーバー設定の見直しで対処しましょう。

出典:Internet Explorer 11 desktop application ended support(Microsoft Lifecycle)

まとめ:原因が分かればもう怖くない

Officeファイルがダウンロードでzipになってしまうトラブルについて、原因と直し方を整理してきました。最後にポイントを振り返っておきます。

大前提として、.docx・.xlsx・.pptxは中身がzip形式でできているため、種類が正しく伝わらないと.zipとして保存されてしまう、というのがこの現象の正体です。ファイルが壊れているわけではないので、まずは落ち着いてください。

今すぐそのファイルを開きたいときは、拡張子を.zipから.docx・.xlsx・.pptxに書き換えるのが一番手っ取り早い方法です。Windowsで拡張子を表示にして、リネームするだけで開けるようになります。「プログラムから開く」でOfficeを直接指定する手もあります。

自分のサイトでファイルを配布していて、訪問者からzipになると言われている場合は、サーバーのMIMEタイプ設定が原因のことがほとんどです。ApacheならhtaccessにAddTypeを3行追記、Nginxならmime.typesに追記して、正しいContent-Typeを返すようにしましょう。汎用のoctet-streamやzipで返さないことが何よりのコツです。

かつての定番だった「IEの設定変更」は、IE自体が2022年に役目を終えたため、今となっては過去の話です。原因の切り分けは「手元で直すか、サーバーで直すか」のシンプルな二択で考えれば十分。仕組みを知ってしまえば、もうこのトラブルに振り回されることはありません。もし周りで困っている人がいたら、ぜひこの記事を教えてあげてください!