仕組み

ダウンロードされるのはツールのほうで、ファイルではありません。ツールを使うと何が起きるのか、そしてご自身で確認する方法をご紹介します。

かんたんに言うと

Scissor Zip がファイルを受け取ることはありません。ツールを開くと、ブラウザは圧縮エンジンを含むウェブサイトをダウンロードします。ファイルを選ぶと、ブラウザがそれを端末から読み込み、同じタブのバックグラウンドスレッドで動くエンジンに渡します。完成した圧縮ファイルや取り出したファイルは、そのまま端末に保存されます。

エンジン

圧縮ファイルの読み書きを行うのは libarchive です。macOS、FreeBSD、Windows の tar コマンドの中核となっているライブラリで、WebAssembly にコンパイルされ、ブラウザ内でネイティブに近い速度で動作します。圧縮は zlib、bzip2、xz、Zstandard、LZ4 が、パスワード付き ZIP の AES-256 暗号化は Mbed TLS が担当します。

ご自身で確認する

ブラウザの開発者ツールを開いて「ネットワーク」タブに移動し、任意のツールを使ってみてください。ページが読み込まれたあと、圧縮ファイルの作成中や展開中には何の通信も発生しません。アップロードも、ファイルを含むリクエストもありません。ページを読み込んだあとにネット接続を切っても、すべてのツールがそのまま動作します。

保存ではなく、メモリ上で

作業中のファイルはタブのメモリ上に保持され、タブを閉じると消えます。サーバーにも、データベースにも、ブラウザのストレージにも書き込まれません。すべてをメモリ上で処理するため、非常に大きな圧縮ファイル(約 2 GB 超)は、端末によっては扱いきれない場合があります。

私たちが受け取るもの

匿名のページ閲覧数とイベント(使われたツール、かかった時間、成功したかどうか)、ファイル名や内容を含まない短いエラーレポート、そしてフィードバック・不具合報告・お問い合わせの各フォームから送信していただいた内容です。これらは Cookie を使わずに、このドメイン上の私たち独自のカスタマーサポートサービスに送られます。ご質問はお問い合わせからどうぞ。

オープンソースコンポーネント

Scissor Zip は、以下のオープンソースライブラリを各ライセンスに基づいて使用しています:libarchive(BSD 2-Clause、© Tim Kientzle and contributors)、zlib(zlib license、© Jean-loup Gailly and Mark Adler)、bzip2(BSD-style license、© Julian Seward)、XZ Utils / liblzma(BSD Zero Clause、© Lasse Collin and contributors)、Zstandard(BSD license、© Meta Platforms, Inc. and affiliates)、LZ4(BSD 2-Clause、© Yann Collet)、Mbed TLS(Apache License 2.0、© The Mbed TLS Contributors)。これらのライセンスはクローズドソースのソフトウェアでの使用を認めており、その求めに従ってここに著作権表示を掲載しています。作者の皆さまに感謝いたします。