ForHosting KIT · データ変換・整形

国別に国際電話番号を整形

電話番号は自由な文字列として簡単に保存できますが、表記を統一するには注意が必要です。このツールは電話番号と2文字の国コードを受け取り、一般的な区切り記号を除去し、国際電話の国番号が含まれる場合は選択国との一致を確認したうえで、国内番号の正確な桁数を検証します。その後、読みやすい国際表記と空白のない E.164 形式を返します。桁数の誤りや国番号の不一致は、もっともらしい不正確な結果にせず、明示的なエラーとしてお知らせします。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

電話番号と所属する国をご指定ください

お手元の電話番号をそのまま入力し、2文字の国コードを選択してください。国内表記には、空白、丸括弧、ピリオド、ハイフンなどの一般的な区切り記号を含められます。先頭がプラス記号の国際電話番号や、国際電話識別番号 00 を使用した番号も入力できます。国際用の接頭部がある場合は、その国番号が選択した国と一致するかを確認します。同じ国内の数字列が複数の国で構造上有効に見える場合があるため、この確認は重要です。したがって、国は数字から推測する情報ではなく、明示的な指定として扱われます。国内通話用の先頭 0 を使用する国では、その 0 を含む国内表記も受け付け、国際表記で不要な場合に除去します。結果には、正規化した ISO 国コード、国番号、国内有効番号、空白のない E.164 値、表示用に区切った値が含まれます。そのため、画面表示だけでなく、正規化した保存や後続処理での比較にもご利用いただけます。

検証で保証される範囲をご確認ください

このツールは、国選択欄に表示される国について構造上の検証を行います。使用可能な文字、明示された国番号と選択国の関係、国内番号に必要な桁数を確認します。一致しない場合は、国、想定した桁数、受け取った桁数を示すエラーを返します。この厳密な動作には理由があります。数字を自動で補ったり削ったり作り出したりすると、誰にも割り当てられていない番号を生成するおそれがあるためです。構造が有効でも、回線が割り当て済み、使用中、到達可能、携帯回線であることや、特定の方が所有していることは証明できません。また、通信事業者への照会や確認メッセージの送信も行いません。固定された国別ルール表を使い、入力された文字列だけを処理します。ネットワーク照会がないため、同じ入力からは常に同じ結果が得られ、番号が名簿サービスへ共有されることもありません。出力は構造に適合した番号の信頼できる表現であり、契約者の実在や連絡への同意を示す証明ではありません。

2種類の正規化形式を適切にお使いください

formatted フィールドは表示向けです。プラス記号付きの国番号から始まり、国内の数字を国ごとの一般的なまとまりに分けます。e164 フィールドは空白を除いた形式で、データベースへの保存、同一性の比較、API のペイロード、簡潔な国際番号を求めるリンクに適しています。利用者が指定した国の情報をアプリケーションで保持する必要がある場合は、正規化した番号と一緒に国コードも保存してください。フォームで電話番号を受け付ける場合は、保存前に検証すると、入力元を確認できる段階で桁数の誤りを修正していただけます。インポート処理では、元のセルを監査用の列に残し、正規化した結果を別のフィールドへ格納してください。これにより、整形処理で元入力の記録が失われません。先頭の 0 を維持するため、電話番号は数値ではなく必ず文字列として扱ってください。なお、表記の整形は連絡の許可を意味しません。返された番号へ電話やメッセージを送る前に、通常の同意、プライバシー、通信に関する規則をご確認ください。

お客様が入力した番号の正規化

桁数の誤りをすぐに検出し、統一された国際表記で保存できます。

連絡先インポートの整理

異なる区切り記号や国内表記を、安定した表示形式と E.164 形式へ変換します。

別の API に渡す番号の準備

簡潔な国際形式を作成しながら、確認用の読みやすい区切り表記も保持できます。

API リクエストの料金はいくらですか?

1回のリクエストは $0.002 です。ブラウザー版はこのページでローカル実行できます。

有効な結果なら、その番号は使用中ですか?

いいえ。対応国の構造と桁数だけを確認します。割り当て、到達可能性、所有者、同意は確認しません。

空白や区切り記号を含められますか?

はい。空白、丸括弧、ピリオド、ハイフンは無視されます。プラス記号は先頭にのみ使用できます。

国際電話番号を入力できますか?

はい。先頭にプラス記号または 00 をお使いください。国番号は選択した国と一致する必要があります。

国内番号の先頭の 0 が削除されるのはなぜですか?

国によっては先頭の 0 を国内通話だけで使用します。国際表記では省略するため、正規化した値もその慣例に従います。

自分の国が一覧にないのはなぜですか?

明示的に検証済みのルールがある国だけに対応しています。未対応の番号計画を推測せず、エラーを返します。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/data/phone-number-format

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/data/phone-number-format \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone_number":"(202) 555-0147","country_code":"US"}'
{
  "phone_number": "(202) 555-0147",
  "country_code": "US"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.phone_number_format",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →