電話番号バリデータ&フォーマッタ
各国の公式番号計画に照らして電話番号を検証。「有効」と「桁数だけ妥当」を区別し、E.164・国際・国内・RFC3966 の各形式を並べて表示します。
Windows デスクトップ版もあります。
このツールについて
電話番号は単純に見えて、そうではありません。イギリスの携帯番号はアメリカのフォームに弾かれ、先頭の 0 は消え、「桁数が合っているから大丈夫」だった番号が、誰のものでもないことが判明する。これらを裁定する規則は各国の**番号計画**に書かれています。百を超える番号計画が絶えず改訂されており、誰もそのすべてを頭に入れてはいられません。
このツールは、入力された番号をそれらの番号計画に照らして検査します。番号の所属国を選ぶか、+ 国番号付きで入力するだけで、**三段階に分れた**判定が得られます。有効 — 実際に割り当てられている番号範囲に一致する。桁数だけ妥当 — 長さは計画に合うが、実在の範囲のどこにも一致しない。あるいはそのどちらでもない。この区別が重要です。「桁数は合うが無効」な番号こそ、単純な長さチェックをすり抜けて、後で届かないことが分かる古典的なタイプミスです。
判定の隣には標準形式が並びます。E.164(データベースや API が求める曖昧さのない +国番号+番号 の形式)、正しい間隔の国際・国内表示形式、クリックtoダイヤル用の RFC3966 tel: URI。番号計画が識別できる場合は種別(携帯・固定・フリーダイヤル・IP電話など)も表示します。各国の公式サンプル番号は判定と同じデータセットから供給されるので、有効な番号をいつでも試せます。
検証データは Google の libphonenumber データセットで、ページに同梱されています。入力した番号がどこかに送られることはなく、オフラインでも動作します。
よくある質問
- 「有効」と「桁数だけ妥当」の違いは何ですか?
- 桁数だけ妥当、とは長さがその国の計画に合っていること。有効、とは番号が計画内の**実際に割り当てられる**範囲に一致することです。10 桁はアメリカの番号として妥当な長さですが、131-234-5678 は誰も持っていない番号です。フォームの検証は「有効」を要求すべきで、桁数チェックだけではこの手のミスを見逃します。
- + 国番号付きで入力するのに、なぜ国を選ぶのですか?
- 多くの場合、選ぶ必要はありません。+ 国番号付きの番号はそれだけで完結しており、国の選択は無視されます。選択肢が必要なのは + を付けない**現地流の書き方** — たとえば 03-1234-5678 — のためです。国が分かって初めて意味を持つ番号です。
- E.164 とは何ですか?なぜデータベースはそれを欲しがるのですか?
- E.164 は国際標準の形式です。先頭に +、続いて国番号、そして先頭の 0 を除き空白を含まない国内番号、全長 15 桁以内。同じ番号の複数の書き方が 1 つの E.164 文字列に畳み込まれる — だからこそ API、CRM、認証サービスがこの形式で番号を保存するのです。
- 「有効」と表示されたら、その番号は実在しますか?
- いいえ — オフラインのツールには誰にも分かりません。有効とは、その番号が国の事業者が実際に割り当てている範囲の中にある、という意味です。この特定の番号が使用中か、誰が保有しているかは、実際に接続してみる(たとえば SMS 認証を送る)しか分かりません。
- データはどのくらい新しいものですか?
- Google の libphonenumber データセット — Android のダイヤラや大半の電話番号認証ライブラリの背後にある同じデータ — をビルド時に同梱しています。番号計画は変わることがあるので、想定外の「無効」は再確認のきっかけとして扱い、最終判決としては扱わないでください。
- 入力した番号は保存・送信されますか?
- いいえ。データセットはページに同梱され、計算はすべてブラウザ内で完結します。通信がなくても動作し続けます。