PDF ファイルをオンラインで破損させる
PDF を数秒でオンラインで破損させます。xref テーブルと %%EOF マーカーを破壊するブラウザーベースの無料ツールにより、どのビューアーもファイルを開くことも修復することもできなくなります。
- アップロードなし
- サイズ制限なし
- 登録不要
PDF ファイルを破損させる
.pdf 向けに調整していますが、他のどの形式でも同じように動作します。
PDF ファイルをきちんと壊すのが難しい理由
PDF は平坦なテキストではありません。ファイル末尾の相互参照テーブルによってつなぎ止められたオブジェクトのグラフです。ランダムに数バイトを反転させても PDF では効果がないのはそのためです。Acrobat やほとんどのブラウザーは、壊れた xref を自動的に再構築して結局は文書を開いてしまいます。
このツールが破壊するもの
- %PDF- ヘッダー. 先頭のバイトが形式とバージョンを宣言しています。これを上書きすると、ファイルはもはや PDF としてまったく認識されなくなります。
- すべての xref セクション. 各
xrefテーブルとstartxrefオフセットが破壊され、ビューアーは文書内のオブジェクトを 1 つも見つけられなくなります。 - トレーラーと %%EOF. トレーラー辞書とファイル終端マーカーが上書きされ、Acrobat が壊れたファイルに対して試みる再構築が無効になります。
- オブジェクトストリーム. 圧縮されたコンテンツストリーム全体にエントロピーがばらまかれるため、手作業で xref を再構築しても使い物にならないデータを指すだけです。
そのあと表示されるもの
| アプリケーション | 動作 |
|---|---|
| Adobe Acrobat | 「この文書を開くときにエラーが発生しました。ファイルが破損しているため修復できませんでした。」 |
| Chrome / Edge のビューアー | 灰色の空白ペインと「PDF ドキュメントを読み込めませんでした。」 |
| macOS のプレビュー | 「ファイルが破損しているため開けませんでした。」 |
| Gmail / ドライブのプレビュー | プレビューは失敗しますが、ファイル自体は正しいサイズでアップロードもダウンロードもできます。 |
これを行うよくある理由
- 文書管理システムが不正なアップロードをどう処理するかのテスト。
- PDF 解析ライブラリがクラッシュせずに安全に失敗することの確認。
- データ復旧のデモ用に現実的な破損ファイルを用意すること。
- 請求書や電子署名の処理経路が利用者に明確なエラーを表示することの確認。
PDF ファイルを破損させる手順
- 上のボックスに .pdf ファイルをドロップするか、クリックして選択します。
- 部分的な損傷(Light)や復元ソフトの無力化(Heavy)が必要でなければ、レベルは Standard のままにします。
- ファイルを破損 を押します。処理は端末内で行われるため、ほぼ即座に終わります。
- 結果をダウンロードします。既定では元のファイル名とバイト長がそのまま保たれます。
PDF についてのよくある質問
破損した PDF でもファイルサイズは正しいままですか。
はい。出力は元のファイルとバイト単位で同じ長さで、同じファイル名と .pdf 拡張子を保ちます。ファイルマネージャー、メールクライアント、アップロードフォームのいずれも異常を見つけません。ただ開けないだけです。
Adobe Acrobat で修復できますか。
「標準」レベル以上では修復できません。Acrobat は xref が壊れているとき、オブジェクト定義を求めて PDF を再スキャンして修復します。ヘッダー、すべての xref セクション、トレーラー、オブジェクトストリームがいずれも破壊されているため、再スキャンする対象が残っていません。
パスワード保護された PDF でも動作しますか。
はい。暗号化はコンテンツストリームに適用されますが、狙っている構造上の目印は暗号化されたペイロードの外側にあるため、結果は同じです。
PDF はサーバーにアップロードされますか。
いいえ。すべては File API と Web Crypto API を使ってブラウザー内で動作します。文書が端末を離れることはないため、オフラインでも使えますし、機密資料にも安全です。