電話番号フォーマッターとは?
電話番号を貼り付けると、E.164国際規格や各国の標準形式に整形します。番号の検証と国の自動検出も行います。CRMデータの整理や連絡先管理に便利です。
Google の libphonenumber のルールで雑多な入力を解析し、API や SMS ゲートウェイ向けの E.164(+18005550199、スペースなし)、人間向けの国際形式(+1 800 555 0199)、国内用のナショナル形式((800) 555-0199)、HTML の tel: リンクやメール署名に使える RFC 3966(tel:+18005550199)の 4 種類の正規フォーマットを出力します。無効な番号を検出し、回線種別(携帯、固定、フリーダイヤル、VoIP)も判別します。240 以上の国コードに対応し、先頭に + がある場合は国を自動で判別します。
使い方
- 国番号の有無、ハイフン、スペース、括弧の有無に関わらず、どんな形式でも電話番号を入力できます。
- 国が自動検出されない場合は手動で選択し、正しいダイヤルルールが適用されるようにします。
- 国際形式(E.164)または国内形式でフォーマットされた結果をコピーしてください。
使用するタイミング
- 連絡先リストを CRM や SMS マーケティングツールに取り込む前にクリーニングする。
- Twilio・Vonage・WhatsApp Business などの API に渡すために番号を E.164 へ変換する。
- フォームの電話番号欄をデータベースに保存する前にバリデーションする。
結果
米国の連絡先の番号「(555) 123-4567」があるとします。入力してUnited Statesを選択すると、+1 555 123 4567(国際形式)と(555) 123-4567(国内形式)のフォーマット結果が得られます。
よくある質問
- E.164 と国際形式は何が違いますか?
- E.164 は通信網や API が要求する厳密な保存形式で、プラス記号・国番号・数字をスペースなしで並べます(+819012345678)。国際形式は同じ番号に人間が読みやすいスペースを入れた表記です(+81 90 1234 5678)。
- 実機からは普通にかけられるのに、なぜ「無効」と表示されるのですか?
- libphonenumber は公開されている番号計画と照合します。新しく払い出された番号帯や内線、非標準の書式の番号は、まだデータに反映されていないことがあります。先頭に国コードを付けて入力し直すと、たいてい有効と判定されます。
- 番号が「+」で始まっていても国を選ぶ必要がありますか?
- 必要ありません。+ の後に認識済みの国コードが続いていれば、国は自動で判定されます。国の選択は、国内形式のまま国際プレフィックスを付けずに入力したときだけ意味があります。
- フリーダイヤル、携帯、固定電話は異なる形式で表示されますか?
- 各国の国内番号計画に従って整形されます。同じ国のフリーダイヤル・携帯・固定電話は同じ区切りルールが使われます。libphonenumber が種類を判定できた場合は、「携帯」「固定」「フリーダイヤル」などのラベルが別途表示されます。
- 入力した連絡先はどこかに送信されますか?
- 送信されません。解析と整形は、ページに同梱された libphonenumber-js だけで完結します。入力した番号は端末から外に出ないため、顧客の電話番号のような機微情報を扱う場面でも安全です。