ZIP 解凍で文字化けする原因と直し方 — Mac の ZIP が Windows で化ける理由
Mac から送られてきた ZIP を Windows で解凍したら、ファイル名が「隕狗ゥ肴嶌」のような謎の文字列になっていた——。これは ZIP 解凍で最もよくあるトラブル「文字化け」です。ファイルが壊れたわけでも、ウイルスでもありません。原因は「文字コード」という仕組みの食い違いにあります。このページでは原因を平易に解説し、送る側・受け取る側それぞれの対処法と、文字化けしない解凍ソフトの選び方を紹介します。
- 元の ZIP を残したまま、Karuzip で中身を表示します。
- 名前が崩れていたら、UTF-8 / 日本語 (CP932) / 簡体字 (GBK) / 繁体字 (Big5) を順に手動で切り替えます。
- 一覧が読める状態を確認してから解凍します。解凍後の名前も、その表示にそろいます。
原因は「文字コード」の食い違い
コンピュータは文字をそのまま保存できず、いったん数値の並び(バイト列)に変換して記録します。この変換ルールが文字コードです。日本語版 Windows では伝統的に Shift_JIS(正確には CP932)が、Mac や現代の多くのシステムでは UTF-8 が使われてきました。同じ「書類」という名前でも、記録されるバイト列はまったく異なります。
8F 91 97 DE(1文字 = 2バイト)E6 9B B8 E9 A1 9E(1文字 = 3バイト)問題は、ZIP という形式に「ファイル名をどの文字コードで記録したか」を必ず書き残す決まりが長らくなかったことです。ファイル名が UTF-8 であることを示すフラグが ZIP の仕様に追加されたのは 2006 年(仕様バージョン 6.3.0)のことで(出典: PKWARE APPNOTE)、それ以前の設計を引きずるソフトは「ファイル名はこの PC のローカルな文字コード(日本では Shift_JIS)だろう」と決め打ちで読み取ります。
E8 A6 8B E7 A9 8D E6 9B B8Mac で作った ZIP が Windows で化ける仕組み
macOS の標準機能(Finder の右クリック →「圧縮」)で ZIP を作ると、ファイル名は UTF-8 で記録されます。それを受け取った Windows 側のソフトが Shift_JIS 前提で解釈すると、上の図のとおり意味不明な文字列になります。「Mac で作った ZIP が Windows で文字化けする」のは、どちらかの機械の故障ではなく、この解釈のすれ違いが原因です。
特に、2017 年の v1.74 を最後に更新が止まっている定番ソフト Lhaplus は UTF-8 のファイル名に対応しておらず、Mac 由来の ZIP はほぼ確実に文字化けすると指摘されています(出典: roronto.jp、radiolife.com)。Lhaplus を使い続けている方は、Lhaplus の代わりになる解凍ソフトの選び方もあわせてご覧ください。
逆パターン(Windows で作った ZIP が Mac で化ける)も理屈は同じで、Shift_JIS のファイル名を Mac 側が UTF-8 として読むために起こります。なお、Mac から来たファイルで「ポ」が「ホ゜」のように分かれて見えることがありますが、これは文字コードではなく macOS のファイル名の正規化方式(NFD)による別の現象です。
4 つの安全サンプルで再現して確かめる
「自分の ZIP がどの系統に近いのか」を先に見分けられるよう、同じ語幹 見積書 を 4 つの文字コードで焼き分けた再現用 ZIP を公開しています。すべて repo 内の決定論的な生成器から作った小さなサンプルで、個人ファイルや実案件のデータは含みません。
| サンプル ZIP | 想定する作成環境 | 正しく見える名前 | 試す文字コード | ZIP の記録 | SHA-256 |
|---|---|---|---|---|---|
| utf8-finder-sample.zip436 bytes | Mac の標準圧縮や現代的なアプリ | 見積書-UTF8.txt |
UTF-8 | ZIP の UTF-8 フラグあり E8A68BE7A98DE69BB82D555446382E747874 |
A670B7024C5343CC46935101A1F8246966521A2E9BA402FB6B998852FD6C1AAB |
| cp932-legacy-jp-sample.zip445 bytes | 古い日本語 Windows や UTF-8 非対応ツール | 見積書-CP932.txt |
日本語 (CP932) | UTF-8 フラグなし 8CA990CF8F912D43503933322E747874 |
93CC0637BC950CFC27FC5B9C0A08738D25E412F8B67F57BAB241C382B20D4088 |
| gbk-zhcn-sample.zip424 bytes | 簡体字中国語 Windows の ZIP ツール | 見積書-GBK.txt |
簡体字 (GBK) | UTF-8 フラグなし D28AB76595F82D47424B2E747874 |
22FE9018BEE528A247CE6DEBD5F3729E34D5B8453690B297498863D3F4FBFD4A |
| big5-zhtw-sample.zip432 bytes | 繁体字中国語 Windows の ZIP ツール | 見積書-Big5.txt |
繁体字 (Big5) | UTF-8 フラグなし A8A3BF6EAED12D426967352E747874 |
433BFC74E49AE38DDEDB4BA9694CBA3FF6AF177B08974146B0BE2EC0A03E8A74 |
使い方は簡単です。上の ZIP をダウンロードして Karuzip の「中身を見る」で開き、一覧が崩れていたら表の文字コードへ切り替えます。正しく読めたら、そのまま解凍します。元の ZIP 自体は書き換わりません。
どの文字コードを選ぶか迷ったら
最初は「自動」で開いてかまいません。ただし、そこで正解が保証されるわけではないので、崩れていたら送信元に近い系統から手動で試します。
Mac / iPhone / 最近のアプリから届いた
UTF-8 を最優先で試します。Finder の「圧縮」や、現代的な共有ツールの ZIP はこの系統が中心です。
古い日本語 Windows や Lhaplus 由来
日本語 (CP932) を試します。昔の日本語環境では、ローカル文字コード前提の ZIP がまだ残っています。
簡体字中国語 Windows から届いた
簡体字 (GBK) を試します。ファイル名の漢字が一部だけ読めるときも、全文字を見てから判断します。
繁体字中国語 Windows から届いた
繁体字 (Big5) を試します。繁体字圏の古い ZIP ツールではこちらに合うことがあります。
送信元が分からないときは、1 つの名前だけで決め打ちせず、フォルダ名・長い名前・記号入りの名前まで複数確認してください。どの選択でも不自然なら、文字化けではなく破損や暗号化の可能性を先に切り分けます。
対処法① 送る側でできること(Mac で圧縮する場合)
- ファイル名・フォルダ名を半角英数字にする — 最も確実な方法です。日本語名を避ければ、文字コードの食い違い自体が起こりません。
- Windows での解凍を想定した圧縮ツールを使う — Mac 用の圧縮ソフトには、Windows 向けにファイル名の互換性へ配慮した ZIP を作れるものがあります。
- ZIP にせず共有リンクで送る — クラウドストレージの共有機能を使えば、圧縮そのものを省けます。
対処法② 受け取る側でできること(Windows で解凍する場合)
すでに文字化けした状態で解凍してしまっても、慌てる必要はありません。ファイルの中身は壊れていないので、元の ZIP から UTF-8 対応の解凍ソフトで解凍し直せば済みます。主なソフトの対応状況は次のとおりです。
| 解凍手段 | UTF-8 の ZIP への対応 |
|---|---|
| Windows 標準機能 | 多くの場合は開けますが、ZIP の作られ方によっては文字化けが残るケースがあります。標準機能でできること・できないことはこちらのページで整理しています。 |
| Lhaplus(v1.74・2017年で更新停止) | UTF-8 非対応。Mac 由来の ZIP は文字化けします(出典: roronto.jp)。 |
| CubeICE | 文字コードの自動判定機能を搭載していることで知られています(出典: freesoft-100)。 |
| 7-Zip | UTF-8 フラグ付きの ZIP に対応しています(無料・オープンソースの定番、日本語公式サイト)。 |
| Karuzip | UTF-8 でファイル名が記録された ZIP(Mac 由来など)の解凍に対応しています。 |
文字化けしない解凍ソフトの選び方
「文字化けしない解凍ソフト」を選ぶときの着眼点は、ファイル名の文字コードをどう扱うかです。ポイントは 2 つあります。文字化け以前にファイルそのものが開けない場合は、「ZIP が解凍できないときの原因別対処」で破損や暗号化などの可能性を先に確認してください。
- UTF-8 の ZIP への対応 — Mac の標準圧縮など、現代的な環境で作られた ZIP を正しく読めることが最低条件です。7-Zip や Karuzip がこれに当たります。
- 文字コードの自動判定 — UTF-8 フラグのない古い ZIP でも、バイト列から文字コードを推測して読み取る機能です。CubeICE はこの自動判定機能で知られています。
逆に、更新が止まったまま UTF-8 に対応していないソフトを使い続けると、Mac 由来の ZIP を受け取るたびに化ける可能性が高くなります。「更新が続いていて、UTF-8 の ZIP を扱える」ソフトを選ぶことが、文字化けしない環境づくりの近道です。
Karuzip という選択肢
Karuzip(かるジップ)とは、ZIP・7z・RAR など 320 形式の解凍に対応した、Windows 用の無料解凍・圧縮ソフトです。広告やバンドルはなく、アプリが個人情報を収集することもありません。
実績ある 7-Zip エンジンを内蔵し、UTF-8 の ZIP(Mac 由来など)の解凍に対応。インストーラは 11.77MB と軽量で、Windows 10/11 対応・自動更新機能も備えています。
なお、インストーラは無署名のため SmartScreen の警告が出る場合があります(「詳細情報」→「実行」で続行可能)。正規の配布元は karuzip.com・GitHub(AAAAAnson/karuzip)・Microsoft Store のみで、SHA-256 ハッシュを公開しています。詳しくは安全性についての説明をご覧ください。
検証条件と公開サンプルの作り方
- 確認環境は Windows 11 24H2(日本語)と Karuzip v2.2.0 です。画面写真は 使い方ガイドの文字化け章と同じ再現手順から引用しています。
- サンプル ZIP は「無圧縮」「固定タイムスタンプ」「1 書庫 1 エントリ」で毎回同じ byte 列になるよう生成しています。
- ファイル名は汎用語の 見積書 を使った合成サンプルで、payload も repo 内生成のテキストだけです。個人情報、顧客名、受領ファイルは含みません。
- ハッシュの照合や再生成の基点として manifest.json を公開しています。
よくある質問
Q. 文字化けした状態で解凍してしまったファイルは直せますか?
はい。文字化けはファイル名の読み取りの問題であり、ファイルの中身は壊れていません。元の ZIP が残っていれば、UTF-8 に対応した解凍ソフトで解凍し直すのが最も簡単です。ファイル数が少なければ、化けた名前を手動で付け直す方法もあります。
Q. Windows で作った ZIP を Mac に送ると文字化けするのはなぜですか?
逆方向の同じ現象です。Shift_JIS でファイル名が記録された ZIP を、Mac 側が UTF-8 として読もうとするために起こります。ファイル名を半角英数字にして圧縮するか、UTF-8 でファイル名を記録できる圧縮ソフトを使うと避けられます。
Q. ZIP の文字化けはウイルスや故障のサインですか?
いいえ。文字化けは文字コードの解釈の食い違いによる表示上の問題で、ウイルス感染やファイル破損とは別物です。ただし出所の分からない ZIP を開く際は、文字化けの有無にかかわらず注意してください。パスワード付き ZIP の扱いについてはパスワード付き ZIP の作り方も参考になります。
Q. Karuzip はどんな ZIP の文字化けに対応していますか?
Karuzip は、ファイル名が UTF-8 で記録された ZIP(Mac の標準圧縮で作られたものなど)の解凍に対応しています。文字コードの判定には原理的に確実な方法が存在しないため、あらゆる文字化けの自動解決を保証するものではありませんが、Mac とのやり取りで起こる典型的なケースに対応します。
機能や特徴の詳細はトップページをご覧ください。