メインコンテンツへスキップ
PPDF123

共有前にPDFをクリーンアップする

PDFのクリーニングは、PDFから選んだ活動的・隠れた内容を取り除きます。文書を開くときや追加のJavaScript動作、埋め込みファイル、XMPとInfoのメタデータ、リンク注釈が対象で、フォントの除去も選べます。共有前の衛生処理であり、ウイルス検査や墨消しではありません。

ファイルをここにドロップするか、クリックして選んでください

対応形式:PDF・1ファイル500.0 MBまで · 一度に最大20ファイル

Ctrl/Cmd+V またはクリップボードメニューからファイルを貼り付けることもできます。

PDFのクリーニング は転送前に、選んだ活動的な付帯物を取り除きます。カタログ級の JavaScript フック(`AA`、`OpenAction`)、XMP Metadata、EmbeddedFiles 名ツリー、trailer Info 辞書、ページ級の `AA`、Link 注釈、そして開いたときだけ外れるページ級 Font リソースです。

サイト既定では JavaScript、埋め込みファイル、XMP、Info メタデータ、リンクがオンです。`removeFonts` は既定でオフです。理由があります。Font リソースを剥がすと、文字が消えたり四角になったりし得ます。API 経由では、`removeX=true` を個別に渡さない限り何も除去されません。

これは読み込んだ PDF への辞書手術であり、qpdf `--sanitize` でもウイルス検査でも墨消しでもありません。ページ上の見える氏名と数字は残ります。本文の秘密を消す必要があるときは墨消しを使ってください。

まだ必要な添付は先に取り出してください。配布用コピーをクリーンアップします。文書を開くときのアクションに依存する計算は止まることがあります。名前付きスクリプトのツリー、フォーム欄、注釈のアクションに入った JavaScript は除去されません。残っているものは JavaScriptの表示 で確認できます。PDFの平坦化 は別作業です。注釈を内容に描き込み、活動的な辞書を削除するのではありません。

改変する権限のあるファイルだけをクリーニングしてください。完全なまま残すべき記録から監査メタデータを剥がすのは不適切なことがあります。

パスワード保護されたファイルは、このページでパスワードを入力すると自動で解除されます。API を使う場合は先にパスワード解除を実行してください。ダウンロード後に PDF を開き、必要なページがまだ描画されるか確認してください。特に `removeFonts` を有効にした場合です。

クリーニングは共有前の衛生処理として扱い、セキュリティ認証だと思わないでください。これらのキーを外したあとも、悪意のある PDF はなお悪意があり得ます。

機能

  • 対応スイッチがオンのとき、カタログ JS フック・XMP・Info・埋め込みファイル名・Link 注釈を除去
  • フォント除去は任意。既定はオフ
  • マルウェアスキャナでも墨消しでもない
  • 匿名 API:/api/v1/security/sanitize-pdf

こんなときに使う

  • 社内転送前にベンダー PDF を清掃する
  • 公開前に意図しない EmbeddedFiles を外す
  • もうクリック可能であってはいけないファイルからリンク注釈を外す

PDFからJavaScriptとメタデータを削除するには?

  1. 共有前にクリーンアップする権限のある PDF をアップロードします。
  2. リンクやメタデータを残す必要がなければ既定のままにします。結果を理解していない限り removeFonts はオンにしないでください。
  3. 処理をクリックし、クリーンアップ後の PDF をダウンロードします。
  4. ファイルを開き、ページがまだ描画されるか確認します。見える秘密を消す必要があるときは、別に墨消しを実行します。

制限と注意点

  • マルウェアスキャナではない
  • スクリプト依存の機能を止めることがある
  • 名前付きスクリプトのツリー、フォーム欄、注釈内の JavaScript は除去されない
  • 見える秘密には墨消しが必要で、クリーニングだけでは足りない
  • このサイトのアップロード上限は 1 ファイルあたり 500 MB で、約 95 MB を超えると分割して送信されます。API への直接リクエスト 1 回の本文は 100 MB までです。

例

  • EmbeddedFiles 名ツリーのある PDF は、removeEmbeddedFiles が true のときそのツリーを失う
  • 文書を開くときのアクションだけがスクリプトのファイルは、removeJavaScript のあと、それを実行しなくなる

このツールのプライバシー

ファイルは HTTPS でアップロードされ、サーバーのメモリまたは短命の一時ディレクトリで処理され、結果の準備ができた時点で削除されます。後から閲覧・学習・広告プロファイル用にコピーは残しません。保持期間と AdSense Cookie の開示はプライバシーポリシーをご覧ください。

よくある質問

クリーニングはパスワードを外しますか?
外しません。外す権限のある暗号化はパスワード解除を使ってください。
フォーム欄はまだ使えますか?
クリーニングは文書を開くときのアクションと、カタログおよびページの追加アクションを除去します。計算などフィールド単位のスクリプトは除去されません。送信前にファイルを試してください。
平坦化と同じですか?
違います。平坦化は注釈をページ内容に描き込みます。クリーニングは選んだ辞書・名前・注釈を削除します。
クリーニングでマルウェアがないと保証できますか?
できません。列挙した辞書を外します。スキャナでも認証でもありません。

最終更新:

コードから呼び出す

このサイトの各ツールは、通常のRESTエンドポイントです。匿名利用にアカウントやAPIキーは不要です。ブラウザだけでなく、AIエージェントや開発者向けにも使えます。

curl -X POST "https://pdf123.xyz/api/v1/security/sanitize-pdf" \
  -F "[email protected]" \
  -F "removeJavaScript=true" \
  -F "removeEmbeddedFiles=true" \
  -F "removeXMPMetadata=true" \
  -F "removeMetadata=true" \
  -F "removeLinks=true" \
  -F "removeFonts=false" \
  -o output.pdf

Model Context Protocolに対応したエージェント向けに、MCPツールとしても使えます(JSON-RPC 2.0、POST /mcp)。 APIリファレンス

AI エージェントから使う

スキル

このスキルを入れると、Claude Code、Codex、Cursor などの AI エージェントが「PDFのクリーニング」を代わりに実行できます: /skills/pdf123-sanitize.md

すべてのエージェント用スキル

ファイルはこの処理のためだけに使い、完了後に自動で削除します。