ZIPアーカイブを展開

ローカルのZIP32アーカイブを検査し、サイズ、CRC、ストリーム終端を確認してから、対応するSTOREまたはDEFLATEのエントリーをダウンロードできます。

現在の対象範囲で、この言語に対応しているツールを表示しています。サイト内のすべてのツールがすべての言語に翻訳されているという意味ではありません。

アップロードや自動保存を行わず、ローカルで処理します。最大32ファイル、1ファイルあたり1 MiB、合計4 MiB、アーカイブは最大2 MiBです。申告された展開後サイズと圧縮サイズの比率は1ファイルあたり最大100です。名前は240 UTF-16コード単位かつ240 UTF-8バイト以内、パスは最大4要素です。ファイル一式の読み込み期限は5秒で、その後workerに別の5秒の期限があります。全体で5秒という期限ではありません。同時に1件の処理のみで、待ち行列はありません。

ダウンロードを表示する前にアーカイブ全体を検査し、すべてのエントリーを制限内でデコードします。1件でも失敗すると部分的な結果は出しません。ダウンロードは明示的に1ファイルずつ行い、ディレクトリを除いたときの名前の衝突を防ぐため、各ベース名に数字の接頭辞を付けます。元のパスは表示したままです。ディスクにフォルダーを作成せず、内容を開いたりリンクを実行したりしません。入れ子のZIPは展開せず、1つのファイルのまま扱います。

限定的なZIP32仕様で、STOREまたはDEFLATEの通常ファイルに対応します。ZIP64、暗号化、複数ディスク、コメント、自己解凍用プレフィックス、シンボリックリンク、独立したディレクトリエントリーには対応しません。通常ファイル名内のパスは使用できます。名前は指定されたUTF-8またはASCIIのみで、一致するUnicode Path拡張フィールドのみ対応します。この範囲外の有効なZIPも拒否される場合があります。作成時も同じ制限を使い、圧縮しやすい元ファイルでも比率100を超える場合は拒否することがあります。

安全でない名前や、慎重なUnicode比較で衝突する名前は拒否し、ZIP内で無断で改名しません。書き込み時には、数字だけのファイル名が昇順で他の名前より先に並ぶ場合があります。元のタイムスタンプやアクセス権は保持しません。対応する名前と内容のバイトを保持する契約です。

管理するバッファー容量の制限は、ブラウザー全体のメモリーやガベージコレクション(GC)の上限ではありません。展開では最大16 KiBのブロックと超過検知用の1バイトを使い、受け入れる出力は申告された上限以内に収めます。キャンセルするとworkerを終了し、FileReaderを中断します。選択やレベルの変更、クリア、ページを離れる操作により結果のURLを解放します。

使い方

アーカイブを1つ選び、「アーカイブを処理」を選択してください。すべてのエントリーが成功してからダウンロードリンクを表示します。元のパス、バイト数、個別ダウンロード名を確認し、必要なファイルを1つずつダウンロードしてください。クリアするかページを離れると、結果とURLを解放します。

使用例

a/report.txtとb/report.txtは元のパスを表示したまま、ダウンロード名を01-report.txtと02-report.txtにして、フォルダーを除いた後の衝突を防ぎます。テキストのバイトは変わりません。inner.zipは1つのファイルのままで、再帰的には展開しません。

対応範囲と制限

ダウンロードを表示する前にアーカイブ全体を検査し、すべてのエントリーを制限内でデコードします。1件でも失敗すると部分的な結果は出しません。ダウンロードは明示的に1ファイルずつ行い、ディレクトリを除いたときの名前の衝突を防ぐため、各ベース名に数字の接頭辞を付けます。元のパスは表示したままです。ディスクにフォルダーを作成せず、内容を開いたりリンクを実行したりしません。入れ子のZIPは展開せず、1つのファイルのまま扱います。 限定的なZIP32仕様で、STOREまたはDEFLATEの通常ファイルに対応します。ZIP64、暗号化、複数ディスク、コメント、自己解凍用プレフィックス、シンボリックリンク、独立したディレクトリエントリーには対応しません。通常ファイル名内のパスは使用できます。名前は指定されたUTF-8またはASCIIのみで、一致するUnicode Path拡張フィールドのみ対応します。この範囲外の有効なZIPも拒否される場合があります。作成時も同じ制限を使い、圧縮しやすい元ファイルでも比率100を超える場合は拒否することがあります。 管理するバッファー容量の制限は、ブラウザー全体のメモリーやガベージコレクション(GC)の上限ではありません。展開では最大16 KiBのブロックと超過検知用の1バイトを使い、受け入れる出力は申告された上限以内に収めます。キャンセルするとworkerを終了し、FileReaderを中断します。選択やレベルの変更、クリア、ページを離れる操作により結果のURLを解放します。

よくある質問

他のソフトで開けるアーカイブが拒否されるのはなぜですか。

これは限定した仕様を扱うツールで、汎用のアーカイブソフトではありません。未対応の機能、衝突する名前や他の環境で使えない名前、上限超過を拒否します。CRCは内容の不一致を検出しますが、真正性の署名でも、ファイルが無害である保証でもありません。このツールはファイルを開かず、マルウェアの検査もしません。

関連ツール