moldspoon

🪟 Windows で文字化けしない ZIP を作る(Mac 用)

ファイル・フォルダ・ZIP を選ぶ

ここにファイルやフォルダをドロップ(Mac で作った ZIP でも可)

合計 300MB・2,000 ファイルまで。パスワード付き ZIP は非対応

Mac で作った ZIP が Windows で文字化けする理由

ZIP にはファイル名の文字コードを書く欄が長らく無く、作ったソフトの文字コードがそのまま入ります。Mac の Finder は UTF-8 で書き、「UTF-8 である」という印(フラグ)を付けます。 Windows 10/11 のエクスプローラーはこの印を読みますが、Lhaplus などの古い解凍ソフトや Windows 7 以前は印を見ずに Shift_JIS として読むため、 「ファイル」のように化けます。

相手の開き方Finder の ZIP(UTF-8)このツールの ZIP(Shift_JIS)
Windows 10/11 の標準機能化けない化けない
Lhaplus・古い解凍ソフト化ける化けない
Windows 7 以前の標準機能化ける化けない
7-Zip化けない化けない(日本語環境)

もうひとつの困りごとが「__MACOSX」フォルダと「.DS_Store」「._ファイル名」です。 Finder は Mac だけで使う属性(Finder の表示設定やリソースフォーク)を ZIP に同梱するため、 Windows で開くと中身の無い謎のファイルに見えます。このツールはそれらを取り除いてから ZIP にします。 ターミナルで zip -r -x ".DS_Store" "__MACOSX/*" や ditto -c -k --norsrc を使う方法もありますが、 ファイル名の Shift_JIS 化までは手で指定する必要があります。

逆にWindows から受け取った ZIP が Mac で化ける場合はZIP ファイル名の文字化け修復、 ファイル名の濁点が「か゛」のように離れて見えるなら分離した濁点の結合、 パスワードを付けて送りたいならパスワード付き ZIP 作成が担当です。

※ ファイルはすべてブラウザ内で処理しており、弊社サーバーへ送信・保存することは一切ありません。

Mac の「圧縮」で作った ZIP を Windows の相手に送ると、日本語のファイル名が「ファイル」のように化けたり、「__MACOSX」「.DS_Store」といった見覚えのないファイルが混ざったりします。 このツールはファイルやフォルダ(または Mac で作った ZIP)を選ぶだけで、Mac 固有のファイルを取り除き、ファイル名を Windows と同じ Shift_JIS で書いた ZIP を作り直します。 Windows の標準機能・Lhaplus・7-Zip のどれで開いても化けません。ファイルはサーバーに送らず、ブラウザ内だけで処理します。

送信ボタンを押したときだけ送られます
こんなツールをこれからも作っていきます。もしこれは!と思っていただけましたら、シェア・応援していただけると嬉しいです!😀

X (旧Twitter)

0

Facebook

LINE

0

はてブ

リンクコピー

✅ コピーしました!

よくある質問

なぜ Mac で作った ZIP は Windows で文字化けするのですか?

ZIP にはファイル名の文字コードを書く欄が長らく無く、作ったソフトの文字コードがそのまま入るためです。Mac の Finder は UTF-8 で書いて「UTF-8 である」という印(フラグ)を付けますが、Lhaplus などの古い解凍ソフトや Windows 7 以前の標準機能はこの印を見ずに Shift_JIS として読むので化けます。Windows 10/11 のエクスプローラーは印を読むので化けませんが、相手がどのソフトで開くかは分からないため、Windows と同じ Shift_JIS で書いておくのが確実です。

__MACOSX フォルダや .DS_Store とは何ですか?消しても大丈夫ですか?

どちらも Mac だけで使う情報で、Windows では不要です。__MACOSX は Finder が ZIP に同梱するリソースフォーク(「._ファイル名」)の入れ物、.DS_Store はフォルダの表示位置などを記録した Finder の設定ファイルです。消しても中身のファイルには影響しません。このツールは __MACOSX、.DS_Store、「._」で始まるファイル、Thumbs.db を自動で除きます。

Mac で作った ZIP をそのまま入れて直せますか?

直せます。ZIP を 1 つ選ぶと中身を読み込み、Mac 固有のファイルを除いて Shift_JIS の名前で作り直します。パスワード付き ZIP は中身を読めないため、いったん解凍してからフォルダごと選んでください。

絵文字や特殊な記号を含むファイル名はどうなりますか?

Shift_JIS にできない文字(絵文字、一部の記号や外国語の文字)は「_」に置き換え、一覧にその旨を表示します。①や髙のような機種依存文字は Windows の Shift_JIS(CP932)に含まれているのでそのまま残ります。置き換えたくない場合は文字コードに UTF-8 を選んでください。Windows 10/11 の標準機能では化けませんが、古い解凍ソフトでは化けることがあります。

作った ZIP を Mac で開くと化けませんか?

Shift_JIS の ZIP を Mac の標準機能(アーカイブユーティリティ)で開くと、今度は Mac 側で化けることがあります。Mac でも開く必要があるなら The Unarchiver のように文字コードを判定する解凍アプリを使うか、Windows の相手に渡す用と自分用で分けてください。Windows から受け取った ZIP が Mac で化けた場合は「ZIP ファイル名の文字化け修復」で直せます。

ターミナルで作る方法はありますか?

zip -r -x ".DS_Store" "__MACOSX/*" のように除外指定するか、ditto -c -k --norsrc でリソースフォークを付けずに圧縮できます。ただしファイル名はどちらも UTF-8 のままなので、Shift_JIS にするには別途変換が必要です。このツールは除外と文字コード変換をまとめて行います。

ファイルはアップロードされますか?

されません。ファイルの読み込み、除外、ZIP の作成はすべてお使いのブラウザの中で行っています。社外に出せない書類でも安心して使えます。ブラウザのメモリで処理するため、合計 300MB を上限にしています。