PDF個人情報の墨消し

個人情報を範囲やパターンで探してデータごと削除

1ファイル選択2設定3処理4保存

PDFを選ぶと内容を解析して表示します。

ファイルはこのブラウザ内でのみ処理されます。サーバーにはアップロードされません。

範囲やパターンで個人情報を見つけ、データごと完全に削除

別のツールで続ける
作業の設定
設定
ボックスの下にある文字・画像・図形のデータだけを消し、それ以外のテキストはそのまま残します

文字にカーソルを合わせるとその部分が表示され、クリックするとすぐに隠せます。複数の単語は文章をなぞるようにドラッグしてください。 文字のない場所はドラッグしてボックスを直接描きます。右側のパターン検索でマイナンバーや電話番号などを自動で探すこともできます。ボックスをクリックすると選択され、Deleteキーか✕で削除できます。

暗号化されたPDFは先にパスワードを解除してください。ページの内容を中心に処理するため、しおり・添付・フォーム・署名の保持は保証されません。原本を保管し、結果をご確認ください。

PDF個人情報の墨消しについて

PDFで「黒塗りした」と言うとき、2つの意味があり得ます。画面上で黒い四角を重ねただけなのか、その下の文字データをファイルから消したのか。前者は見た目が隠れるだけで、範囲を選んでコピーすれば元の文字がそのまま出てきます。このツールが行うのは後者、データを消す墨消し(リダクション)です。

範囲はプレビューでドラッグするか、マイナンバー・携帯電話番号・メールアドレス・カード番号などの用意されたパターンや自分で書いた正規表現で探します。処理方法は2つです。「コンテンツを削除」はページを描く命令を解析して、ボックスと重なる文字・画像・図形だけを消し、残りのテキストは検索できる状態のまま残します。「画像に変換」はボックスを塗ったページ全体を1枚の画像に置き換えます。

黒い四角が失敗する典型:2019年のマナフォート事件

2019年1月、米国連邦裁判所に提出されたポール・マナフォート氏の弁護団の書面で、黒塗り部分がコピー&ペーストだけで読めてしまいました。マナフォート氏が2016年のトランプ陣営の世論調査データをロシア側の元ビジネスパートナー、コンスタンチン・キリムニク氏に渡した疑いは、こうして初めて公になりました。報道によれば、文字の上に黒い図形を置いただけで、下のテキストを消していなかったことが原因とされています。

こうした事故は珍しくなく、米国法曹協会(ABA)の裁判官向け誌も墨消しの失敗例をまとめています。Wordで黒いマーカーを引く、PDF編集ソフトの四角形注釈を使う、墨消しツールで印を付けただけで「適用」しない、というのが共通のパターンです。

「コンテンツを削除」が実際に消すもの

ページのコンテンツストリームを命令単位で読み、座標変換とフォントの文字幅を計算して、各描画命令がページのどこに描かれるかを求めます。ボックスと重なるものは次のように処理します。

  • テキスト:文字幅が正確に分かる場合はボックスと重なる文字だけを同じ幅の空白に置き換え、同じ文字列の残りの文字はそのまま残します。幅が分からない場合は重なる文字列をまるごと置き換えます。どちらでも同じ行の後ろの文字は元の位置に残ります。
  • 画像:ボックスの下の画素を塗り直します。デコードできない形式なら画像全体を消します。透明マスクも同じ範囲を不透明にします。
  • 図形・インライン画像:ボックスと重なる線や面を切り取ります。ボックスを完全に含む背景の四角や表のセルは残します。
  • 注釈(コメント、リンク、フォームウィジェット):重なれば削除し、フォームフィールドの値もフィールド一覧から外します。
  • 見えないテキスト:タグ付きPDFの ActualText や代替テキストなど、画面には出ないが抽出される文字も確認します。
  • ファイル全体:選択すると文書情報(Info)とXMPメタデータを削除し、新しい文書IDを書き、どこからも参照されないオブジェクト(以前の版の残り)を捨ててファイルを最初から書き直します。

ボックスより広く消えることがある

PDFの文字は1文字ずつではなく文字列単位で描かれます。1語ごとに記録するソフトもあれば、1行まるごとを1つの文字列にするソフトもあります。標準14フォントや文字幅の表(/Widths、Identity-Hの/W)を持つフォントなら、ツールは文字列を1文字ずつに分けてボックスと重なる文字だけを消すので、1行が1つの文字列でもマイナンバーだけが消え、氏名や住所は残ります。ボックスの縁にかかる文字と、文字サイズの10%以内に接する文字(たいてい前後の空白)も一緒に消します。1文字でも幅を推測するしかないフォントなら、従来どおり重なる文字列をまるごと消します。消し残すよりは安全側ですが、結果のプレビューで確認してください。

フォント情報が不完全なPDF(一部のCIDフォントのようにコード長や文字幅が分からない場合)では、すべてのバイトを最も幅の広い文字と仮定して重なりを計算します。これも消す範囲を広げる方向に働きます。

ツールが消さない場所

しおり(目次)のタイトルや、ボックスと重ならない位置のフォーム値に同じ情報が書かれていることがあります。「しおりのタイトルとフォームの値からも隠した文字を消す」(既定でオン)は、ボックスの下の文字を読み取り、同じ文字(空白の違いは無視)をしおりのタイトルとフォームの値で■に置き換え、変わったフィールドはビューアに描き直させます。2文字未満の文字や、表記の違うもの(ハイフンなしの番号など)は見つけられないため、オフにしたときや見つからなかったときは従来どおり警告だけが出ます。添付ファイル、ページ外に置かれたテキスト、別のページに繰り返し出てくる同じ情報も、ボックスを描かない限り残ります。

パターン検索はテキストレイヤーにしか効きません。スキャン文書は文字が画像なので、範囲を手で描く必要があります。2行にまたがった番号、空白の入り方が違う表記、表のセルごとに分かれた数字は見逃すことがあります。実行後、ツールは出力ファイルを同じパターンで再検索し、残った件数を表示します(空白を除いた状態でも確認)。

黒塗りの大きさ自体も情報です。氏名欄の黒い帯の長さから文字数が推測でき、候補が少なければ人物が特定されることもあります。重要な文書では、ボックスを文字より広めに描くほうが安全です。

「画像に変換」を使う場面

フォント構造が特殊でコンテンツ削除の結果がずれる場合や、何も残してはいけない文書では画像変換を選びます。ボックスを塗った状態でページを描画し、ページの内容をその画像1枚に置き換えるので、テキストレイヤーは残りません。その代わり、文字検索・コピー・読み上げができなくなり、ファイルが大きくなり、拡大すると文字がぼやけます。公開文書ではアクセシビリティの要件がないか先に確認してください。

例

1行が1つの文字列のPDFで番号だけを囲んだ場合

入力
「RRN 900101-1234567 tel 010-1234-5678」がHelveticaの1つの文字列で記録された行、番号の位置だけにボックス
結果
[<52524e> -8117 <74656c20…>] TJに書き換わり、「RRN」と「tel 010-1234-5678」は元の位置に残って、番号とその前後の空白だけが消える

Helveticaは文字幅が正確に分かるので1文字単位で消します。幅の情報がないフォントなら行全体が空白に置き換わるので、その場合に残りを見せる必要があれば、元の文書で番号を別の文字列にしてからやり直してください。

処理後の自動再検査

入力
パターン:マイナンバー、携帯電話番号/手動ボックス3つ
結果
出力ファイルに残った一致:0件

0件でなければ、改行や表のせいで検索から漏れた箇所があります。別のビューアでも開いてCtrl+Fで確認してから送りましょう。

スキャンした契約書の署名を隠す

入力
テキストレイヤーのないスキャンPDF、署名の位置に手動ボックス
結果
その範囲の画像の画素が黒く塗り直される

スキャンPDFにOCRのテキストレイヤーがあれば、ボックスと重なるOCR文字も削除されます。

使い方

  1. PDFを選び、プレビューでドラッグするかパターンで検索します。
  2. ページごとにボックスを確認し、「コンテンツを削除」か「画像に変換」を選びます。
  3. 実行後、プレビューと残り件数を確認し、しおり・フォームの案内があれば内容を確認します。
  4. 元ファイルは別に保管し、出力ファイルだけを公開します。

主な用語

墨消し(リダクション)
機密情報を復元できないように削除すること。上から覆い隠すこととは区別されます。
コンテンツストリーム
ページに文字・画像・図形を描く命令の並び。このツールが解析し書き換える対象です。
増分保存
変更をファイル末尾に追記する保存方法。古い内容がファイル内に残る原因になります。

よくある質問

PDF編集ソフトで黒い四角を描くだけでは駄目ですか?

見た目が隠れるだけです。文字の選択・コピーやテキスト抽出で元の文字が出てきます。墨消し機能のある編集ソフトでも「適用」しなければデータは消えません。

囲んだ文字の隣まで消えました。

ボックスの縁にかかる文字とすぐ隣の文字(たいてい空白)も一緒に消します。行全体が消えた場合は、その文字列のフォントに幅の情報がなく文字列単位で消したためです。どちらも消し残しよりは安全側の誤差です。

スキャン文書でパターン検索が効きません。

文字が画像でテキストがありません。範囲を手で描けば画像の画素が消されます。

処理後のファイルを元に戻せますか?

戻せません。データを消しているので、元に戻すには元ファイルが必要です。

出典

基準日:

プライバシーとデータの扱い