ForHosting KIT · データ変換・整形

国別に郵便番号の形式を確認

郵便番号は短い情報ですが、形式は国ごとに大きく異なります。この機能は郵便番号またはZIPコードと2文字の国コードを受け取り、その国の標準的な構造に一致するかを確認します。ネットワーク検索、ジオコーディング、住所データベースを使わず、常に確定的な結果を返します。決済、配送、請求、顧客台帳へ保存する前に、文字位置の誤り、数字の不足、区切り記号の間違いを検出できます。未対応の国コードには曖昧な判定ではなく、明確な入力エラーを返します。

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

国ごとの正しい文脈で形式を検証します

国が分からなければ、郵便番号を正確に判定できません。5桁は米国、フランス、ドイツ、スペインなどでは一般的ですが、インド、中国、シンガポールでは桁数が足りません。カナダは英字と数字が交互になり、ポーランドではハイフンが必須で、英国では複数の英数字構成が使われます。この機能は各規則を分離し、2文字の国コードから1つのパターンだけを選択します。前後の不要な空白は除去し、国コードの大文字と小文字は区別しませんが、郵便番号そのものを別の値へ無断で書き換えることはありません。応答には大文字へ正規化した国コード、前後を整えた入力値、想定形式、真偽値を含みます。そのため、アプリケーションは真偽値で処理を分岐し、フォームは無効な入力に正しい形を案内できます。対応表にない国の場合は、不明な値をすべて無効と扱わず、明確に失敗します。これにより、対応範囲の不足をデータ品質の誤った評価へ結び付けずに済みます。

形式検証で分かる範囲をご理解ください

このアルゴリズムが確認するのは構造であり、実在性や配達可能性ではありません。有効という結果は、文字、長さ、区切り記号が対象国の登録パターンに合うことを示します。郵便事業者が実際に番号を割り当てていること、その地域に特定の道路があること、配送会社が目的地を扱うことまでは証明しません。これらの確認には最新の外部データと、多くの場合は完全な住所が必要です。この境界は重要です。確定的な形式検証は高速で非公開かつ再現可能ですが、配達可否の検証は異なるデータを必要とする別サービスです。郵便番号は数値ではなく識別子なので、先頭のゼロを保持します。フランス、イタリア、米国の一部などの値を損なわないよう、文字列で送信してください。英字を使う国では大文字と小文字を区別せず、任意の空白は慣例上許される形式だけで認めます。記号は一律に削除しません。ある国で必須の区切りが、別の国では誤りになるためです。返される形式表示は期待される形を説明しますが、構造上可能な全番号の実在を保証しません。

誤ったデータが入る時点で検証します

最も効果的なのは、利用者が国を選び、郵便番号を入力した直後の確認です。チェックアウトでは注文作成前、登録画面ではプロフィール保存前、インポート処理では顧客データへ統合する前に各行を検査できます。対話型フォームでは元の入力を表示したまま、返された形式を修正案内として使い、予告なく文字列を置換しないでください。一括処理では真偽値と国コードを行と一緒に記録すると、形式不正と未対応国による失敗を分けて確認できます。この関数はネットワーク、乱数、時刻、可変状態を使わないため、同じ入力には必ず同じ応答を返します。APIによる自動処理は完了したリクエスト1件につき$0.002で、各郵便番号が個別の測定単位です。falseは修正を促す情報であり、不正行為や住所不存在の証明ではありません。未知の国エラーは、設定または対応範囲について明示的な判断が必要であることを示します。

決済画面での入力案内

国の選択後に郵便番号を確認し、配送ラベルを作成する前に正しい国内形式を表示します。

CRM取り込み時の品質管理

構造が誤った郵便番号を検出し、未対応国と通常の無効値を分けて扱います。

多国向け登録フォーム

各アプリケーションに正規表現を持たせず、英字、数字、長さ、区切りの国別規則を適用します。

有効なら住所が実在すると証明できますか?

いいえ。対象国の構造に合うことだけを示し、番号の割り当てや配達可能性は確認しません。

認識されない国コードはどうなりますか?

無効な入力としてエラーを返します。対応していない国を誤解を招くfalse判定には変換しません。

郵便番号は数値で送るべきですか?

いいえ。先頭のゼロ、英字、空白、必須記号を保つため、文字列として送信してください。

小文字の英字も受け付けますか?

はい。英字を使う国では大小を区別しません。国コードも大文字へ正規化して返します。

検証料金はいくらですか?

正常に完了したAPIリクエスト1件につき$0.002です。不正な入力はエラーとして報告します。

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

POSThttps://api.kit.forhosting.com/data/postal-code-validate

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

curl -X POST https://api.kit.forhosting.com/data/postal-code-validate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"postal_code":"94105","country_code":"US"}'
{
  "postal_code": "94105",
  "country_code": "US"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.postal_code_validate",
  "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の完全なドキュメントを見る →