ZIPの圧縮・解凍

ZIPをブラウザの中だけで解凍・作成できます。Windowsで作ったZIPの文字化け、Macで作ったZIPの濁点の分解や __MACOSX といった余計なファイルなど、WindowsとMacのやりとりで起きるトラブルを見つけて直します。ファイルは外部に送信しません。

ZIPファイルをここにドラッグ&ドロップ

中身はこのページの中だけで展開されます。パスワード付きZIPには対応していません。

このツールでできること

ZIPの解凍と作成を、ブラウザの中だけで行います。とくに力を入れているのが、WindowsとMacの間でZIPをやりとりしたときに起きるトラブルの解決です。届いたZIPを読み込むと、ファイル名の文字コードを判定して正しい名前で一覧に表示し、問題のある名前には印を付けます。中身を確認したうえで、名前を直した新しいZIPを作り直したり、必要なファイルだけを取り出したりできます。

ZIPを作る側でも、ファイル名の文字コード(UTF-8かShift_JIS)を選び、濁点の分解をそろえ、.DS_Store のような相手に見せたくないファイルを除いて、相手の環境で開きやすいZIPにできます。ファイルはサーバーに送らないので、社外に出せない資料でも安心して扱えます。

使い方

  1. 解凍:「ZIPを解凍する」にZIPをドラッグ&ドロップします。ファイル名が化けている場合は「ファイル名の文字コード」をShift_JISやUTF-8に切り替えると、正しい名前が表示されます。
  2. 一覧で、取り出したいファイルにチェックを付けます(初期状態では、余計なファイル以外にチェックが付いています)。ファイル名の右の「保存」から1つずつ取り出すこともできます。
  3. 「直したZIPを作ってダウンロード」を押すと、名前を直した状態でZIPを作り直します。Macで開いても化けないZIPとして、相手に送り直せます。
  4. 作成:「ZIPを作る」にファイルやフォルダをドラッグ&ドロップし、文字コードなどを選んで「ZIPを作ってダウンロード」を押します。

知っておくと便利なこと

文字化けの正体。ZIPの規格には、ファイル名の文字コードを示す印(フラグ)が1つだけあり、これが立っていればUTF-8、立っていなければ「その土地の文字コード」という決まりです。Windowsの標準機能で作ったZIPは、日本語のファイル名をShift_JIS(CP932)で書き、この印を立てません。そのためMacで開くと、決まりに従ってUTF-8として読もうとして化けます。逆にMacで作ったZIPはUTF-8なので、古いWindowsでは化けます。このツールは、名前をUTF-8として読めるかどうかを試して判定し、うまくいかないものはShift_JISとして読み直します。

濁点が分かれる問題。macOSは「ば」を「は」+「濁点」の2文字に分けて保存します(NFD)。Windowsでは1文字(NFC)が普通なので、Macで作ったZIPをWindowsで開くと「は゛」のように見えたり、検索に引っかからなかったりします。このツールは、初期状態でNFCにそろえます。

Windowsで使えない文字。Macでは : や ? をファイル名に使えますが、Windowsでは使えません(\ / : * ? " < > |)。名前の末尾の空白やドット、CON・PRN・NUL・COM1 などの予約名も、そのままでは保存できません。これらは全角の似た文字などに置き換えます。また、Macは大文字と小文字を区別しないことが多いため、A.txt と a.txt が同じZIPに入っていると、片方が上書きされます。該当する場合は警告を出します。

余計なファイル。Macでファイルを選んでZIPにすると、__MACOSX フォルダや ._ファイル名(リソースフォーク)、.DS_Store が一緒に入ります。Windowsの相手には意味がないので、初期状態では除きます。

よくある質問

ファイルはどこかに送信されますか。
送信しません。解凍も圧縮もブラウザの中で行い、できたZIPも端末の中で組み立てています。ページを閉じればデータは消えます。
パスワード付きのZIPは扱えますか。
扱えません。読み込むとその旨を表示します。なお、パスワード付きZIPをメールで送る方法(いわゆるPPAP)は、現在は推奨されていません。
どのくらいの大きさまで扱えますか。
端末のメモリに載る範囲です。目安として数百MBまでで、それを超えると動作が重くなったり、途中で止まったりすることがあります。4GBを超えるZIP(ZIP64形式)には対応していません。
Shift_JISで作ると必ずWindowsで開けますか。
Shift_JISで表せない文字(①や髙、㈱など)はファイル名に使えないため、そのときは警告を出します。今のWindows 11やmacOSはUTF-8のZIPを正しく読めるので、基本はUTF-8のままで問題ありません。
解凍したときの空のフォルダはどうなりますか。
このツールはファイルだけを扱うため、中身のない空フォルダは作り直したZIPに含まれません。ファイルが入っているフォルダの構造はそのまま保たれます。