ForHosting KIT · 開発者向けツール

ABAルーティングチェック桁

米国の銀行ルーティング番号の9桁目を、公式の3-7-1の重みで求めたり確認したりします。02100002ならチェック桁は1で、021000021になります。給与や取引先のデータを送る前に、1桁の打ち間違いが分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
数
02100002
結果
計算モード
Compute
入力
02100002
チェックディジット
1
チェックディジット付き
021000021

米国銀行のルーティング・トランジット番号(RTN)、いわゆるABAルーティング番号は9桁です。先頭8桁が連邦準備制度地区・機関・チェック桁系列を示し、末尾1桁が入力や貼り付け時の1桁の誤りを検出しやすいチェック桁です。本機能はAmerican Bankers Associationと連邦準備制度が用いる公式の3-7-1重み付けを実装します。各桁位置が3・7・1を循環し、9桁全体の加重和が10で割り切れる必要があります。8桁本体だけを持ちフォーム・ACHファイル・テスト用フィクスチャ用のチェック桁が必要なときはcomputeモードを、ユーザー・パートナー・CSV行から9桁ルーティング番号が送られvalidフラグとエラー表示用の期待桁が必要なときはvalidateモードを使います。

ABAルーティング・チェック桁の計算方法

ABAルーティング・トランジット番号は常に9桁です。先頭8桁が機関本体(連邦準備地区、銀行識別、関連系列)で、9桁目がチェック桁です。計算では8桁を左から右へ、重み列3・7・1・3・7・1・3・7を掛け合わせ、その8個の積を足し、チェック桁を「10からその和の10を法とした余りを引いた値」のさらに10を法とした値とします。

余りが0のときはチェック桁0です。同等に、チェック桁を含む9桁全体は9桁目も重み1(3-7-1の続き)として加重和が10で割り切れる必要があります。これはUPC・EAN・Luhnと同じ規則ではなく、重みパターンも長さも異なります。

アルゴリズムは決定的でローカルです。本ツールは銀行が当該RTNを現在も使っていることの証明ではなく、MICR記号の展開もしません。有効なチェックサムが資金清算を意味するとも主張しません。

ABAの3-7-1規則の下で桁列が正しく形成されていることだけを示します。多形式の支払い番号バリデータと比べ、ここでの検索意図は狭いです。

実際の業務フローでのABAチェック桁の位置づけ

給与・福利厚生プラットフォームは従業員から銀行ルーティング番号を受け取り、最初の口座振込ファイルをODFIへ送る前に誤った9桁目を拒否する必要があります。財務と買掛のチームはベンダーCSVの各ルーティング列を検証し、validがfalseの行を隔離し、遅延と手戻り費用を生む失敗ACHバッチを避けます。

サンドボックスやデモでは合成でもチェックサム有効なルーティング番号が必要になることが多く、computeは任意の8桁本体を、実在の銀行関係を捏造せずローカルの形式ゲートを通る9桁列にします。どのフローでも契約は同じです。合格したABAチェックを開設済み口座・OFAC承認・現行の連邦準備割当の証明とみなさないでください。

給与・ベンダー輸出のルーティング列を監査する

CSV内の9桁ABA RTNを一括検証し、チェック桁が再計算の期待値と一致しない行をACH送信前に隔離します。

ABAルーティング番号のチェック桁とは何ですか?

米国銀行のルーティング・トランジット番号(RTN)の9桁目で、3-7-1重みのmod-10規則により計算され、保存やACH送信前に1桁の入力・貼り付け誤りを多く検出します。

ABAルーティング・チェック桁ツールは無料ですか?

ブラウザツールは無料でローカル実行です。無効入力は課金されません。

ABAルーティング番号のチェック桁はどう計算しますか?

8桁の数字に左から順に3、7、1の重みを繰り返し掛け、その積を合計します。10からその合計を10で割った余りを引いた数がチェック桁で、結果が10になる場合は0になります。

文字やハイフンが入っていたり、桁数が違ったりするとどうなりますか?

黙って取り除くことはせず、はっきりしたメッセージで受け付けません。送った桁数と必要な桁数、つまり計算なら8桁、確認なら9桁が示されます。先頭の0も省かずに入力してください。

LuhnやUPCの検査ツールでルーティング番号を確認できますか?

できません。Luhn、UPC、EANは重みの並びも桁数も異なるため、その結果はルーティング番号については何も示しません。ルーティング番号には9桁ちょうどに対する3-7-1の繰り返しが必要です。

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

POSThttps://api.kit.forhosting.com/enc/aba-routing

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

curl -X POST https://api.kit.forhosting.com/enc/aba-routing \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"02100002"}'
{
  "number": "02100002"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.aba_routing",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

非数字入力と不正な長さは黙って切り詰めずinvalid_inputで失敗するため、半分だけ整えたRTNを保存しません。同じ純粋な算術がブラウザ無料版と公開API料金の両方で動作します。

ABAルーティング・チェック桁の計算方法

8桁ペイロードや9桁RTN向けのABAルーティング・チェック桁計算機が必要な人向けで、一般のIBANやカード番号チェッカーではありません。

入力契約、モード、エラー動作

computeが既定モードです。長さ誤りはモードと送った長さ(computeは8、validateは9)を明示するエラーなので、フォームは推測なしに「8桁が必要」と表示できます。空文字、number欠落、無効なmodeは加重和の前に失敗し、課金されません。テスト用RTNの生成や部分的な機関識別子の補完にはcomputeを、ユーザーやパートナーファイルからの完全な9桁コードでACH設定や取込みをゲートするときはvalidateを優先してください。numberフィールドには0から9の文字だけを送ってください。空白・ハイフン・文字・小数点は非数字入力としてinvalid_inputで拒否され、黙って削られた値が保存されることはありません。エンジンはちょうど8桁を要求し、check_digitを1文字の文字列、with_checkを印刷・永続化できる9桁ルーティング番号として返します。validateはちょうど9桁を要求し、末尾桁が再計算したexpected_check_digitと一致すればvalid trueを報告し、常にpayload(先頭8桁)、check_digit、expected_check_digit、length 9、algorithm aba-3-7-1、weights 3-7-1を含めます。digits・routing・rtn・codeなどのエイリアスも同じペイロード欄として受け付けるため、既に「routing」と呼ぶ統合は改名不要です。時計・乱数・ネットワークのない純粋parseのため、同じJSON本文は無料ブラウザツールでもAPIでも成功リクエストあたり$0.002で常に同じJSON結果になります。

実際の業務フローでのABAチェック桁の位置づけ

フィンテックのオンボーディングフォームはexpected_check_digitを再計算し、顧客が1桁だけ転置した9桁RTNを貼り付けたときに分かりやすい訂正を示せます。結合テストは大手銀行の公開ルーティング番号などの既知フィクスチャでwith_checkを固定し、決済ライブラリと本APIのずれを防ぎます。標準重みの下でペイロードと3-7-1桁が一致することだけを示します。

8桁本体を9桁RTNに完成させる

8桁ペイロードでcomputeモードを呼び出し、with_checkを保存し、9桁ABAルーティング番号をACHフォーム・テスト用フィクスチャ・ラベル雛形に渡します。

入力時に手入力・貼り付けのルーティング番号を検証する

フォームやパートナーファイルが9桁を送ったらvalidateを呼び、validがfalseのとき保存を止め、expected_check_digitを示して1桁の誤入力を直させます。

このAPIでABAルーティング・チェック桁を計算するには?

numberにちょうど8桁を入れ、mode compute(またはmode省略)でPOSTします。応答にcheck_digitとwith_check(完全な9桁ルーティング番号)が含まれます。

9桁の完全なABAルーティング番号を検証するには?

9桁の文字列とmode validateでPOSTします。応答にvalid、check_digit、expected_check_digit、payload(末尾を除く桁)が含まれます。

長さ誤り、文字、ハイフンではどうなりますか?

非数字入力と、computeで8桁・validateで9桁以外の長さはinvalid_inputで拒否されます。失敗した検証タスクは課金されません。

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