アップロードゼロの主張を検証する方法
どのブラウザにも、このページの主張が本当かどうかを証明(あるいは反証) できる計測ツールが最初から備わっています。所要時間は1分もかかりません:
- DevTools を開きます:F12(Windows/Linux)またはCmd+Option+I(Mac)を押します。
- Network タブを選びます。
- 上のウィジェットにファイル(大きいほど良い)をドロップし、ツールに 処理させます。
- リクエストの一覧を見てください。ページ自身のアセット(HTML、CSS、 修復エンジン)は表示されます。表示されないのは、あなたのファイルを 運ぶリクエストです:
POSTも、PUTも、 どんなサイズのアップロードもありません。
これは、たまたま検証しづらいマーケティング上の主張ではありません — 設計そのものです。ファイルをアップロードするツールはこのテストに合格できません。アップロードしないツールは、誰にとっても、 どんなファイルでも、毎回必ず合格します。
サンプルファイルで試す
手元に破損した動画がない、あるいは大切な動画で試すのは避けたい?以下の、 わざと壊したサンプルファイルのいずれかを入手し、Network タブを開いた 状態で上のウィジェットにドロップして、確かめてください:読み込まれるのは ページ自身のアセットだけで、あなたのファイルはどこへも行きません。どれも ごく小さく、その1ファイルだけで修復できます。
- sample-truncated.mp4— 書き込みが終わる前に録画が中断された MP4。カットを生き延びた フレームが、再生可能なファイルへと再多重化(remux)されます。
- sample-broken.zip— 途中で切れた ZIP(「unexpected end of archive」)。無傷のエントリが 検証され、新しく動作するアーカイブへと再構築されます。
- sample-damaged.pdf— 相互参照テーブル(cross-reference table)が壊れた PDF(「damaged and could not be repaired」)。インデックスが再構築され、ドキュメントが 再び開けるようになります。
これらは実際の中身を持たない、小さな合成テストファイルです — 詳細はsamples/README.txt にあります。 サンプルであってもなくても、ウィジェットにドロップしたものが アップロードされることは決してありません。
なぜこれが重要なのか
取り扱いに注意が必要な映像
法的証拠、医療記録、ほかのどこにも存在しない家族の動画。アップロードは、 あなたが管理していないハードウェア上に、あなたが書いたのではない規約の もとで、コピーを作り出します。修復があなたのマシン上で行われれば、その コピーは決して存在しません — 何も受け取らないので、保存するものも ありません。
NDA や顧客の素材
秘密保持契約に縛られているなら、「修復サイトに未編集の素材を アップロードしました」は決して口にしたくない一文でしょう。ブラウザ内での 修復は、NDA が前提とする境界 — つまりあなたのデバイス — の内側に素材を とどめます。
数ギガバイトのファイル
動画は大きいものです。4K のドローン映像や2時間の OBS 録画は、一般的な 回線では確実にアップロードすることすら難しいほど大きくなることがあります。 しかもアップロード型のツールでは、そのファイルがそもそも直せるかどうかを 知る前に、そのコストを支払わされます。ローカルでの修復なら、 数秒でファイルの読み取りが始まります。
ブラウザ内での修復の仕組み
最新のブラウザは、コンパイル済みのコードをネイティブに近い速度で実行 できます:本来ならサーバー上で動くはずの解析・再構築エンジンが、いまや あなたがすでに開いているタブの中で動くのです。ファイルをドロップすると、 ブラウザの File API がエンジンに、ディスク上のバイトへの直接の読み取り アクセスを渡します。エンジンはファイルの構造をたどり、生き残ったデータを 見つけ、その周りの壊れたインデックスやコンテナを再構築し、修復済みの ファイルをタブのメモリ内で組み立てます。保存は、あなた自身のマシン上で メモリからディスクへ書き込むだけです。あなたの CPU、あなたの RAM、 あなたのファイル — ネットワークは、このパイプラインには一切含まれて いません。
「オンラインツール」がふつう意味すること
標準的な「オンライン修復」のモデルは、アップロード → 処理 → ダウンロードです:あなたのファイルはサーバーへ送られ、そこで修復され、 結果が返ってきます。ツールがそう作られるのには、まっとうな理由もあります — サーバーなら非常に大きなファイルにより多くのメモリを割けますし、 ブラウザごとに用意するよりも1つのエンジンを保守するほうが簡単です。 しかしトレードオフも同じくらい現実です:何かが起きる前にアップロードを 待たされ、サービスは一定期間あなたのファイルの完全なコピーを保持し、 しかもそれに何が起きるかをあなたが独立して検証することはできません。 どちらのモデルも詐欺ではありません。単にアーキテクチャが異なるだけです。 ただし、回線のあなた側からプライバシーの主張を確認できるのは一方だけ — そして私たちが作ったのは、そちらです。
これで直せるもの・直せないもの
ブラウザ内修復の正直な限界は、品質ではなくサイズです。 エンジンはどこで動いても同じ構造的な修復を行いますが、ブラウザのタブには、 ネイティブのプロセスにはないメモリの上限があります — 非常に大きな ファイル(数ギガバイトの領域に十分入るサイズで、デバイスの RAM によって 変わります)はそれを超えることがあります。無料プランはファイルを 500 MB までに制限しています。有料の修復では当社の上限がなくなり、大きな ファイルはアプリのオリジン上でストリーミング処理のパイプラインで処理 されます。それ以外はすべて、サイト全体の原則に従います:構造は再構築できても、失われたデータは取り戻せ ません。