ForHosting KIT · 開発者向けツール

チェコrodné číslo検証

7401040020を入力すると、1974年1月4日生まれの男性で、全体が11で割り切れる有効な番号だと分かります。日付と性別を読み取り、ありえない月や日も見逃しません。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
数
7401040020
結果
入力
7401040020
出生番号
740104/0020
生年月日
1974-01-04
年
1,974

チェコおよびスロバキアのrodné číslo(出生番号)は、生年月日・性別の手掛かり・短い通し番号を9桁または10桁にまとめます。登記・人事取込・銀行KYC・医療システムは今も、任意のスラッシュ付き、月の誤入力、検査桁の不一致を含むこれらの文字列を受け取ります。本機能は純粋な数字列、または一般的なYYMMDD/通し番号形式を受け付け、男女の月オフセット(日次連番が尽きるときに使う+20および+70の範囲を含む)を復号し、結果の暦日が存在することを確認し、現代の10桁番号については整数全体が11で割り切れることを要求します。9桁は1954年以前の形式としてmod-11桁なしで扱います。

チェコ・スロバキアrodné čísloの符号化の仕組み

rodné čísloは、生年月日を年・月・日の各2桁で符号化した6桁で始まり、1954年より前の出生では3桁の通し番号、それ以降では4桁の通し番号が続きます。年は2桁のみです。 9桁は常に1900+YYを意味し、その年が1954年より前のときだけ合法です。

10桁はYYが54以上なら1900+YY、それ未満なら2000+YYに写像し、1954年の10桁形式導入と一致します。性別は別文字ではなく、男性は月コード1〜12、または追加連番のための20加算による21〜32を使い、女性は51〜62(月+50)または71〜82(月+70)を使います。

オフセットを除くと暦月1〜12が得られ、うるう年の2月29日を含め、その年月に日が存在することを確認する必要があります。日の後に書く任意のスラッシュ(YYMMDD/通し番号)は表示用であり、検証は数字本体に対して行われます。10桁では公式の検査規則は単純なモジュラー演算で、10桁全体を一つの整数とみなし、11で割り切れ(余り0)ることを要求します。

歴史的な9桁には末尾の検査桁がないため、日付と長さの規則を満たせば本機能では有効と報告します。*で使うISO 7064方式とログ上で区別できるようにします。

実プロダクトでのrodné číslo検証の位置づけ

フィンテック・保険・EC・公共ポータルのチェコ/スロバキア向けオンボーディングは早期にrodné čísloを集めることが多く、フォーカス喪失時に構造とmod-11を検証すれば、キー入力ごとに国家登記へ問い合わせることなく、失敗送信とサポート票を減らせます。

従業員CSVを取り込む給与・人事は、不可能な月コードや11で割り切れない10桁整数の行を隔離し、人手の編集と上流生成器のずれの両方を捕捉すべきです。データ品質ジョブはエクスポートの出生番号列を再検査し、税務や社会保障レポートの前に不一致を印付けます。

mod-11と日付の合格を、チェコ/スロバキア人口システムに本人が存在する証明、番号が有効である証明、GDPRや現地プライバシー法の下で識別子を処理してよい証明とみなさないでください。算術と暦の規則上の整形式であることの証明にすぎません。保持を最小化し、保存時に暗号化し、合法的目的があるときだけ出生番号を処理してください。

チェコまたはスロバキアのrodné čísloとは何ですか?

国家の出生番号です。 YYMMDDの6桁(月に性別が符号化)に3桁または4桁の通し番号が続きます。10桁は11で割り切れる必要があり、9桁は1954年より前の出生に適用されます。

月の欄で性別はどう表されますか?

男性は月の数字1〜12、または20を足した21〜32を使います。女性は50を足した51〜62、または70を足した71〜82です。これらの範囲外の月は受け付けません。

11で割り切れるかの検査とは何ですか?

10桁の番号では、10桁すべてを1つの整数として読み、11で割ります。余りがなければ検査に合格です。7401040020はちょうど割り切れるので有効になります。

生まれた年の世紀はどう決まりますか?

年は下2桁しかありません。10桁の番号では54以上なら1900年代、それより小さければ2000年代です。9桁の番号は常に1900年代で、1954年より前の生まれにだけ使えます。

生年月日が実在するかも確かめますか?

はい。月の数字から性別の分を引いたあと、その年のその月に日付が実在するかを確かめます。うるう年の2月29日も考慮し、4月31日のような日付は受け付けません。

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

POSThttps://api.kit.forhosting.com/enc/rodne-cislo

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

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

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

1リクエストあたり$0.002

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

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

成功時は真偽のvalid、ISOのbirth_date、gender、year、month、day、length、mod11_ok、日の後にスラッシュを付けた正規化birth_numberを返します。長さ不正・非数字・存在しない日付・範囲外の月コードはinvalid_inputで失敗し課金されません。同一の純粋算術が無料ブラウザとAPIを駆動するため、フォーム判定と一括監査がチェックサム境界で食い違うことはありません。

チェコ・スロバキアrodné čísloの符号化の仕組み

応答は常にalgorithmをrodne_cisloとラベル付けし、ブラジルCPFのmod-11、オランダBSNの十一検査、Luhn、他のenc.

入力契約・応答形・エラーの扱い

マスク付き文字列を貼る場合はクライアント側で整形を外してください。正規化後の長さは9または10桁でなければならず、それ以外は日付ロジックの前に拒否されます。失敗した検証タスクは課金されません。必須のnumberフィールドに、出生番号を数字のみ、または日付6桁の後に任意のスラッシュ1本で入れたJSONをPOSTします。スラッシュ周囲の空白は無視され、他の句読点・文字・混在区切りは非数字のinvalid_inputとなり、フォームが黙って書き換えた値を受け付けないようにします。4つの合法範囲外の月コード、1〜31外の日フィールド、復号した月に存在しない日(例:4月31日、非うるう年の2月29日)、年が1954年以降になる9桁、世紀規則で出生が1954年より前になる10桁は、いずれも問題を名指しするinvalid_inputで失敗します。日付構造が整っている場合、ハンドラは10桁でmod-11が通ったときだけvalid trueを返します(9桁の成功は検査桁がないため常にvalid trueかつmod11_ok true)。日付は正しいがmod-11が失敗した10桁はvalid falseとmod11_ok falseを返しつつ、birth_date・gender・正規化birth_numberを公開し、UIが修正桁を捏造せず解析結果を示せるようにします。ペイロードはinputを純粋数字、year、month、day、length、algorithmも返します。時計・乱数・ネットワークのない純粋parseのため、同じ入力は無料ブラウザと成功課金$0.002のAPIで常に同じJSONになります。

実プロダクトでのrodné číslo検証の位置づけ

出生番号で患者を鍵付けする医療・薬局はvalidがtrueになるまで進行を止め、復号したISOのbirth_dateをオペレータ確認用に表示できます。

登録時に出生番号を検証する

チェコまたはスロバキアのフォームがrodné čísloを集めるとき、フォーカス喪失で本検査を呼び、validがfalse、またはinvalid_inputで失敗したら保存を止めてください。

人事・給与CSV取込を監査する

出生番号の各列を一括検証し、不可能な月コードとmod-11失敗行を隔離し、復号したbirth_dateをオペレータ確認用に残します。

オペレータ向け表示を正規化する

数字またはスラッシュ形式を受け付け、birth_numberをYYMMDD/通し番号、ISOのbirth_dateとgender付きで返し、サポートツールが統一レイアウトを表示できるようにします。

このAPIでrodné čísloをどう検証しますか?

numberに9桁または10桁、あるいは任意スラッシュ付きYYMMDD/通し番号をPOSTします。応答にはvalid、birth_date、gender、mod11_ok、正規化birth_numberが含まれます。

月フィールドに性別はどう符号化されますか?

男性は01–12または21–32、女性は51–62または71–82です。機能は公式オフセットを引き、暦月とともにgender maleまたはfemaleを返します。

文字・長さ違い・存在しない日付はどうなりますか?

非数字、9でも10でもない長さ、不正な月コード、復号月に存在しない日はinvalid_inputで失敗し、課金されません。

チェコrodné číslo検査は無料ですか?

ブラウザツールは無料でローカル実行です。APIは公開の基本価格$0.002で前払いKIT残高を使い、無効入力は課金されません。

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