Lab Q_Q-Box →

テック & ツール

MacからWindowsにZIPを送るときに確認したいこと|文字化け・不要ファイル対策

2026-02-22

Macでは普通に見えていたZIPでも、Windows側ではファイル名が崩れたり、見慣れないファイルが増えたりします。送る側がMacだと気づきにくいので、共有前に一度見てから送ったほうが止まりにくいです。

「送ってもらったZIPファイルを解凍したら、ファイル名が文字化けして読めません…。再送してもらえますか?」

ここでは、実際に引っかかりやすいポイントを2つに絞ります。ひとつは日本語ファイル名、もうひとつはMac特有の不要ファイルです。

先に見たい点

Finderの「圧縮」はMac同士なら問題が出にくい一方、Windowsに渡すときはファイル名と不要ファイルで詰まりやすくなります。これは壊れているというより、OSごとの前提が違うためです。

1. ファイル名が文字化けする(NFD問題)

最大の問題は「濁点・半濁点」の扱いです。Macのファイルシステム(HFS+/APFS)は、ファイル名を保存する際に「正規化(NFD)」という処理を自動的に行います。

OS / 形式 「ガ」のデータ構造 Windowsでの見え方
Mac (NFD) (U+30AB) + (U+3099) カ゛(分離する)
Windows (NFC) (U+30AC) ガ(正常)

ZIP仕様(APPNOTE)では、UTF-8フラグが立っている場合でも、この「結合文字」の正規化までは規定されていません。 そのため、Macで圧縮した(NFDのままの)ZIPを、NFCを期待するWindowsのエクスプローラーで開くと文字が分離する現象が起きます。

最近のWindowsでもUTF-8対応が進んでいますが、受け取り側の解凍ソフトや環境によっては、依然として文字化けが発生します。

対策

半角英数字に寄せられるなら、それがいちばん確実です。日本語ファイル名を残す場合は、手元にWindows環境があるなら一度展開して、どう見えるか先に確かめておくほうが早いです。

2. 隠しファイルの混入

Macのフォルダには、ユーザーに見えない管理ファイルが潜んでいます。Finder標準の「圧縮」を使うと、これらがそのままZIPに含まれ、Windowsで解凍したときに可視化されてしまいます。

送る前に自分で見る順番

手で確認するなら、毎回同じ順番にしたほうが見落としが出にくいです。

  1. 送るフォルダ名とファイル名を見直す。日本語が多い場合は、とくにWindows側で崩れないか意識する。
  2. find target_folder -name ".DS_Store" -delete で不要ファイルを消す。
  3. 必要なら find target_folder -name "._*" -delete も実行する。
  4. zip -r -X output.zip target_folder で圧縮する。
  5. zipinfo output.zip でZIPの中身を一度見る。

毎回同じ順番で作りたい場合

ファイル名、不要ファイル、ZIPの中身を毎回見直すなら、その順番ごと固定しておくと、どこを見ればいいか毎回迷わずに済みます。

Pon!とZip! では、Windowsに渡す前提の ZIP を同じ順番で作れます。

共有前の ZIP を毎回手で整えているなら

.DS_Store__MACOSX を、
ドラッグ&ドロップで外してから ZIP を作れます。
共有前の手順をひとつに寄せたいときの、Pon!とZip!

macOS 15+ / 買い切り300円

止まりやすいのはこの2点

MacからWindowsにZIPを送るときは、ファイル名と隠しファイルの2点で止まりやすいです。

送る前に一度中身を見れば、崩れたファイル名や見慣れないファイルは送り手側で拾えます。日本語ファイル名が多い案件では、この確認を入れてから送るほうが先方に聞き返されにくいです。