Skip to content
Back to Blog
platform-pain-points

破損したZIPファイル?復元方法(場合によっては)

2026-05-17 9 min read

そもそもZIPファイルが破損する理由

ZIPファイルは、単一の堅固なデータブロックではありません。それは特定の構造を持つコンテナです。各エントリのローカルファイルヘッダー、圧縮されたデータ自体、そして決定的に重要なのは、一番最後にある中央ディレクトリです。ほとんどの解凍ツールは、アーカイブの内容のマップを取得するために、まずその中央ディレクトリを読み取ります。ネットワーク接続が99%で切断されたり、書き込み中に突然電源がオフになったり、クラウド同期が中断されたりして、これらの最後のバイトが損傷すると、実際のファイルデータの95%が完全に無傷であったとしても、アーカイブ全体が壊れているように見えることがあります。 最も一般的な原因は、日常的に見かけるものです。不完全なダウンロードは大きな原因の一つで、サーバーが実際に切断する前にブラウザがファイルの完了を報告してしまうことがあります。25 MBを超える添付ファイルをメールサーバーがサイレントに切断してしまうのも、よくあるケースです。「安全な取り外し」をせずにUSBドライブを抜くと、これが起こることがありますし、古くなったドライブの単純なファイルシステムエラーも原因になります。古いメカニカルドライブでは「ビット腐敗」さえ発生し、数年で磁気ビットが文字通り反転し、手付かずのまま放置されていたZIPファイルが破損することもあります。 Windowsの組み込みZIPハンドラー(「送る」>「圧縮(zip形式)フォルダー」)には特定の落とし穴があります。ネットワーク共有上にアーカイブを作成すると、その結果としてできるファイルが一部のサードパーティツールを混乱させることがあります。アーカイブが本当に破損しているわけではなく、UNCパスのメタデータがエクストラクターを引っかけるだけです。ファイルが完全にダメだと宣言する前に、必ず別のツールを試してください。7-Zipが拒否するものでも、WinRARなら問題なく開けるかもしれませんし、その逆もまた然りです。

ステップ1:破壊的な操作を行う前に診断する

待ってください。何もする前に、特にファイルを上書きするような強力な修復ツールを実行する前に、必ずコピーを作成してください。これが最も重要なルールです。元のファイルの名前を「archive_ORIGINAL_DO_NOT_TOUCH.zip」のようなものに変更し、安全な場所に移動してください。これで、心配することなくコピーで作業できます。 次に、ファイルサイズを確認して問題を診断します。ZIPをダウンロードした場合、サーバーのダウンロードページやブラウザの履歴に期待されるサイズが表示されているかもしれません。Windowsでは、ファイルを右クリックして「プロパティ」に移動し、「サイズ」(「ディスク上のサイズ」ではない)を確認してください。macOSでは、Cmd+Iで表示されます。ファイルが47,832,104バイトで、サーバーが47,832,104バイトであるべきだと確認した場合、損傷は単にファイルが途中で切断されたのではなく、構造的なものである可能性が高いです。 その後、簡単な整合性チェックを実行します。7-Zipでは、ファイルを右クリックして「アーカイブのテスト」を選択できます。これにより、特定のファイルにおけるCRCエラーを含む詳細なレポートが得られます。これは単なる「壊れています」というメッセージよりもはるかに役立ちます。これにより、問題が1つのファイルにあるのか、それとも破損が広範囲にわたるのかがわかります。macOSまたはLinuxのターミナルでは、`unzip -t yourfile.zip`で同じことが行え、行ごとのレポートが表示されます。WindowsでGit BashやWSLのようなツールがある場合は、`zip -T yourfile.zip`が機能します。 メモを取ってください。CRCチェックに失敗した特定のファイルを書き留めます。50個のファイルのうち1つか2つだけが問題であれば、復元の可能性は非常に高いです。すべてのファイルが失敗する場合は、はるかに厳しい戦いを覚悟してください。

まず試すべき無料の復元方法

お財布を開いたり、機密ファイルをランダムなオンラインサービスにアップロードしたりする前に、無料のオプションを使い果たしてください。思ったよりもはるかに頻繁に機能します。 **7-Zipの組み込み復元モード。** 壊れたアーカイブを単にダブルクリックしないでください。7-Zipファイルマネージャーを開き、ファイルに移動して、そこから開いてみてください。部分的に開くことができれば、無傷のファイルをドラッグして取り出せる場合が多いです。より堅牢なアプローチには、コマンドラインを使用します: `7z e yourfile.zip -o./output_folder` — 小文字の「e」はディレクトリ構造なしでファイルを抽出し、「x」コマンドよりもエラーに対して寛容です。プロンプトを自動確認するには「-y」を追加します。7-Zipは読み取れるものだけを取り出し、破損した部分はスキップします。 **WinRARの修復機能。** ほとんどの破損したZIPファイルに対して、これが私の最初の選択肢です。RARファイルで有名ですが、WinRARはZIPファイルも美しく処理します。WinRARを開き、壊れたアーカイブを選択し、「ツール」>「アーカイブの修復」に進みます。「破損したアーカイブをZIPとして扱う」を選択してください。WinRARは元のファイルに触れることなく、通常「fixed.zip」または「_rebuilt.zip」という新しいファイルを作成します。この方法は、中央ディレクトリが主な問題であるものの、ローカルファイルヘッダーは問題ない場合に特に効果的です。 **DiskInternals ZIP Repair**(無料版あり)。この無料ツールは異なるアプローチを取ります。アーカイブの生スキャンを実行し、ローカルファイルヘッダーの開始を示す「PK\x03\x04」というマジックバイトを探します。これにより、中央ディレクトリをゼロから再構築しようとします。特に大きなアーカイブでは時間がかかる場合がありますが、途中で切断されたダウンロードには命の恩人です。 **Linux/macOSの「zip -F」および「zip -FF」コマンド。** LinuxまたはmacOSを使用している場合、強力なツールが組み込まれています。まず、`zip -F broken.zip --out fixed.zip`で簡単な修復を試みます。それが機能しない場合は、重装備を持ち出します: `zip -FF broken.zip --out fixed.zip`。ダブルFコマンドは、はるかに積極的なスキャンを実行します。時間はかかりますが、中央ディレクトリが完全に欠落している場合でもファイルを復元できます。 これらの無料の方法は、破損がアーカイブ全体に広がるのではなく、局所的であるケースの約60〜70%で、使用可能なファイルを復元します。

CocoConvertでできること(とできないこと)

CocoConvertが何をするのか、正直にお伝えしたいと思います。私たちはファイル変換サービスであり、ファイルをある形式から別の形式に変換するように設計されており、破損したアーカイブを修復するためのツールではありません。この違いを理解することが重要です。 では、CocoConvertはこのプロセスにどのように関わるのでしょうか?私たちの真の価値は、上記のツールを使用して部分的な復元を行った*後*に発揮されます。破損したZIPファイルからほとんどのファイルを抽出できたものの、そのうちの1つが文字化けしたテキストで開くDOCXだったり、レポートのためにPDFに変換する必要があるPNGだったりする場合を想像してください。それが私たちの得意分野です。復元されたが問題のあるファイルをアップロードし、ターゲット形式を選択するだけで、クリーンな変換を私たちがお手伝いします。 他にも私たちが役立つ一般的なシナリオがあります。バックアップから古い.pagesファイルのフォルダーを復元したものの、現在はWindowsマシンを使用しており、それらを開く方法がないとします。古いMacを探す代わりに、CocoConvertを通じてそれらをDOCXに変換するだけで、作業に戻ることができます。 私たちが絶対にできないのは、壊れたZIPファイル自体を修復することです。ZIPの構造を再構築したり、破損したブロックからデータを復元したり、7-ZipやWinRARのようなツールが取得できなかったファイルを抽出したりするための魔法の弾丸は持っていません。壊れたZIPを私たちのサービスにアップロードしても、異なる結果は得られません。プロセスを開始するには、読み取り可能なファイルが必要です。 もし本当に壊滅的な障害、特に物理的に故障したドライブが関わるような事態に直面している場合は、OntrackやDriveSaversのようなプロのデータ復旧サービスを検討する必要があります。彼らはクリーンルーム環境でハードウェアレベルのツールを使用します。これらのサービスは安価ではなく、多くの場合、300〜500ドル(約3万円〜5万円)から始まり、そこから急速に費用が上昇することを覚悟してください。しかし、ほとんどの日常的なZIP破損の場合、無料ツールで十分すぎるほどのはずです。

特定の破損シナリオからの復元

すべての破損が同じではありません。適切な復元戦略は、ファイルに何が起こったかによって全く異なります。 **途中で切断されたダウンロード(転送中にファイルが途切れた)。** これは、最も復元可能なシナリオであることが多いです。最初のファイルセットのファイルヘッダーと圧縮データは通常完璧であり、最後の中央ディレクトリが欠落しているか不完全なだけです。WinRARの修復機能または「zip -FF」コマンドがここで最善の策です。転送が失敗した時点までのすべてのファイルを復元できる可能性が高いです。 **特定のファイルでのCRC不一致。** この場合、アーカイブ全体の構造は問題ありませんが、内部の1つ以上のファイルのデータが損傷しています。諦めないでください。7-Zipでは、これらの壊れたファイルを強制的に抽出することができます。「ツール」>「オプション」>「設定」に移動し、「破損ファイルを保持する」のチェックボックスをオンにします。抽出されたファイルは不完全であったり、文字化けしていたりするかもしれませんが、テキスト文書であれば、コンテンツの99%を取り戻せるかもしれません。500ページのPDFで340〜360ページだけが読めない場合、それは大きな成果です。 **破損したパスワード保護ZIP。** これは悪夢のようなシナリオです。パスワードがなければ抽出も修復も開始できず、暗号化自体がプロセスをはるかに困難にします。アーカイブが最新のAES-256暗号化を使用している場合、暗号化がデータの整合性と密接に結びついているため、選択肢は非常に限られます。古い、より弱いZipCryptoアーカイブは、堅牢性の低い暗号化スキームの軽微な破損に対処できるツールもあるため、わずかに良いチャンスを提供します。 **マルチパートZIP(.zip、.z01、.z02...)。** 分割アーカイブを使用している場合、すべての部分が絶対に必要です。いずれかのセグメントが欠落または破損している場合、通常、セット全体が開かなくなります。シーケンスの途中からファイルが欠落している場合、復元は非常に困難です。ただし、最後のセグメントのみが損傷している場合、WinRARの修復機能が魔法をかけ、ほとんどのファイルを抽出するのに十分な情報を再構築できることがあります。 **ZIP64形式の問題。** ZIP64拡張機能は4 GBを超えるアーカイブに使用されます。問題は、多くの古いツールがそれを理解せず、完全に正常なファイルを誤って破損していると報告することです。ここで古いソフトウェアで時間を無駄にしないでください。最初で唯一の選択肢は、最新バージョンの7-Zipであるべきです。利用可能な無料ツールの中で最高のZIP64サポートを持っています。

予防:退屈だけど本当に重要なアドバイス

たった1つのファイルを復元するために一晩中格闘した後、予防という退屈な話題が突然はるかに面白く感じられるでしょう。 最も良い習慣は、重要なダウンロードのチェックサムを検証することです。信頼できるソフトウェア配布元は、ダウンロードリンクの横に常にMD5、SHA-1、またはSHA-256ハッシュを公開しています。チェックは簡単です。Windows PowerShellでは、`Get-FileHash yourfile.zip -Algorithm SHA256`を実行します。macOSまたはLinuxでは、`shasum -a 256 yourfile.zip`です。コンピュータが出力する長い文字列がウェブサイトのものと一致すれば、ファイルは完璧な、バイト単位のコピーです。破損はありません。 長期保存のために自分でアーカイブを作成する場合、ZIPの使用をやめてください。より優れたエラー回復機能を備えた形式を使用しましょう。.7z形式(7-Zipから)とRAR形式はどちらも回復レコードをサポートしています。RARファイルを作成する際、3〜5%の回復レコードを指定できます。これにより、少量の冗長データが追加され、ファイルがその割合だけ後で損傷してもアーカイブ自体を修復できるようになります。ZIPには、これに匹敵するネイティブ機能はありません。 クラウドを盲目的に信用しないでください。クラウドサービスは同期用であり、バックアップ用ではありません。破損したファイルも正常なファイルと全く同じ速さで喜んで同期します。ローカルファイルが破損し、気づく前に同期されてしまうと、クラウド上のコピーも破損してしまいます。かけがえのないものについては、外付けドライブや安価なUSBスティックに少なくとも1つのオフラインバックアップが必要です。 大きなアーカイブを送信する場合は、分割してください。7-Zipの「ボリュームに分割」機能を使用して、巨大なファイルをそれぞれ50 MB以下のセグメントに分割します。小さな塊はメールサーバーによって破損する可能性が低く、もし一部が損傷しても、マルチギガバイトのファイル全体を再ダウンロードする必要はなく、その1つの部分だけを再ダウンロードすれば済みます。 最後に、アーカイブをテストしてください。作成直後に7-Zipで右クリックし、「アーカイブのテスト」を選択します。数秒で完了し、元のソースファイルを削除する前にすべてが正しく圧縮されたことを確認できるので、安心できます。このステップを飛ばして痛い目を見た人なら、その重要性を知っているはずです。

損失を受け入れ、次に進むべき時

あらゆるデータ復旧の試みにおいて、それ以上の努力が無意味になる時点が来ます。いつ諦めるかを知ることで、何時間ものフラストレーションを避けることができます。 7-Zipで許容範囲の抽出を試み、WinRARの修復機能を実行し、「zip -FF」コマンドを使用し、DiskInternals ZIP Repairのような専用ツールも試したにもかかわらず、まだ必要なファイルが手に入らないのであれば、専門家の助けなしではデータは永久に失われた可能性が高いです。その時、自問自答する必要があります。このデータは、専門家による復旧費用として300ドルから1,000ドル以上(約3万円から10万円以上)を払う価値があるのか、と。 ほとんどの人にとって、正直な答えは「ノー」です。手放しましょう。ZIPに2年前のプロジェクトのバックアップ、他の場所にもある写真、または再ダウンロードできるソフトウェアが含まれていた場合、その費用をかける価値はありません。しかし、それがあなたの財務記録の唯一のコピーやかけがえのない家族のビデオを保持していたのであれば、専門サービスに相談する価値はあります。ほとんどの業者は、料金を見積もる前に無料で状況を評価してくれます。 ここでの本当の教訓は、バックアップ戦略についてです。ZIPファイルは、ファイルを圧縮して転送するための便利なコンテナです。それはバックアップ形式ではありません。冗長性も、バージョン管理も、組み込みのエラー訂正もありません。ZIPを主要なアーカイブシステムとして使用する習慣は、それが大惨事になる瞬間までは全く問題ないように見えます。 もしファイルを復元できたなら、たとえ部分的にでも、この恐怖をモチベーションにしてください。次の30分を使って、ちゃんとしたバックアップシステムを構築しましょう。macOSのTime Machine、Windowsバックアップ、または月額9ドル(約1,300円)のBackblazeのようなクラウドサービスであっても、適切にバージョン管理されたバックアップは、破損にずっと優雅に対処してくれます。未来のあなたが感謝するでしょう。そして、ファイルが安全になったら、それらのどれかがよりモダンでアクセスしやすい形式に変換する必要がある場合、CocoConvertがその最終ステップを喜んでお手伝いします。