仕様と根拠
見つける形
RFC 5322 の 3.4.1 節では、メールアドレス(addr-spec)を「ローカル部 @ ドメイン」と定めています。この道具が対象にするのは一般的な形だけです。ローカル部は英数字と . _ % + - で、ドメインは英数字と - のラベルを . でつなぎ、最後は英字 2 文字以上のものです。
伏せ字の作り方
ローカル部の最初の 1 文字だけを残し、あとを *** にします。たとえば alice@example.com は a***@example.com になります。ドメインを伏せる設定では a***@*** になります。ローカル部が 1 文字なら、その 1 文字に *** を付けます。
dot-atom に合わない形
RFC 5322 の dot-atom では、「.」は先頭・末尾・連続に置けません。「a..b@example.com」のように合わない形は、実在するアドレスではない可能性があるため伏せずに残し、警告で知らせます。また「@」はあるのに検出されなかった箇所があれば、取りこぼしの可能性として数を警告します。
根拠にした仕様・資料
| 仕様・資料 | 確認日 | 使った箇所 |
|---|---|---|
| RFC 5322 Internet Message Format | 2026年10月29日 | 3.4.1 addr-spec = local-part "@" domain、local-part = dot-atom / quoted-string / obs-local-part、domain = dot-atom / domain-literal / obs-domain。3.2.3 atext と dot-atom-text(1*atext *("." 1*atext))。WebFetch で先頭 100,000 字を確認 |
指摘の段階
- エラー: 仕様に反していて、正しく読めない・処理できない入力です。
- 警告: 読めるものの、仕様の推奨に反する・矛盾する・意図と違う結果になりやすい入力です。
- 情報: 誤りではありませんが、知っておくとよい扱い(読み飛ばした部分や解釈)です。
入力の扱い(送信しない仕組み)
処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。
このツールでできないこと(制約)
- 引用符つきのローカル部("a b"@example.com)、ドメインリテラル([192.0.2.1])、国際化ドメイン、日本語のローカル部など、RFC の完全な文法は対象外です。
- メールアドレス以外の個人情報(氏名・電話番号・IP アドレス・ユーザー ID)は伏せません。
- 伏せ字にしても、前後の文脈から本人が分かる場合があります。共有前に全文を読んで確認してください。
ご利用にあたって
- この道具の結果は共有前の補助です。メールアドレスの取りこぼしや、他の個人情報の残りは、利用者が目で確認してください。
- 大きなログは端末の性能により処理に時間がかかることがあります。