コスタリカの身分証番号チェック
1-0234-0567と入力すると、形式が正しい個人のセドゥラだと分かり、102340567として保存できます。法人番号、DIMEX、NITEも見分けます。確認するのは形式だけで、番号が実在するかどうかは分かりません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 身分証番号
- 1-0234-0567
- 身分証の種類
- 個人(セドゥラ)
- 数字のみ
- 102340567
- ハイフン付き
- 1-0234-0567
コスタリカでは、個人も企業も番号で識別されます。国民は「セドゥラ」と呼ばれる国の身分証明書(cédula de identidad)を持ち、会社や団体は「セドゥラ・フリディカ」(cédula jurídica)という法人番号を持ちます。外国人居住者には、国内に合法的に住む外国人向けの身分証「DIMEX」があり、これらのいずれも持たずに税務上の番号が必要な個人や団体には、税務当局のアシエンダ(Hacienda)が「NITE」を割り当てます。このツールは、お手元の番号がこのどれかの形式に合っているかを確認し、種類を判定したうえで、数字だけの形と通常の書き方の二通りで返します。コスタリカで人を雇うとき、取引先を登録するとき、電子インボイスを発行するときに、写し間違えた番号がそのまま先へ進むのを防げます。確認するのは形式であって、登録の有無ではありません。形式が正しくても、その番号が実在すること、また番号を伝えた本人のものであることの証明にはなりません。
4種類の番号と見分け方
形式の根拠は、コスタリカの税務総局(Dirección General de Tributación)が電子インボイスの技術文書「Anexos y Estructuras」第4.4版で公表しているもので、このツールはそれをそのまま当てはめます。個人のセドゥラは9桁で、先頭が0になることはありません。
1-0234-0567のように三つのまとまりに分けて書きます。法人のセドゥラ・フリディカは10文字で、種別を表す1桁、区分を表す3桁、通し番号の6桁からなり、3-101-123456のように書きます。DIMEXは11桁または12桁で、やはり先頭は0ではなく、ハイフンを入れずに続けて書きます。
NITEもセドゥラ・フリディカと同じ10桁ですが、ツールはNITEだけが使う先頭の数字で両者を区別します。番号はハイフン、スペース、ピリオドが入ったままで貼り付けてかまいません。一部のシステムの表示のように個人のセドゥラの先頭に0が付いている場合は、その0を取り除いて通常の9桁に直します。
逆に、各まとまりの穴埋めの0を省いた略記では桁が足りずに不合格になるので、書類に記載されているとおりに補ってください。
結果の読み方と四つの例
1-0234-0567を入力すると、形式は有効、種類は個人のセドゥラ、数字だけの形は102340567、ハイフン付きは1-0234-0567と表示されます。3-101-123456はセドゥラ・フリディカの形式で、ハイフンなしでは3101123456になります。
12桁の155812345678はDIMEXと判定され、この書類はハイフンを入れずに書くため、そのままの形で返ります。12-345は無効です。5文字では、コスタリカのどの身分証番号の形式にも当てはまりません。
受け取る番号の種類があらかじめ分かっている場合は、それを指定できます。たとえば取引先に法人番号を求めたのに、担当者が個人のセドゥラを入力した場合、形式そのものは正しくても求めた種類ではないため、ツールはそのまま受け入れずに知らせます。
数字だけの形で保存しておけば、給与台帳、請求システム、顧客リストのどこでも同じ番号が同じ形で記録され、ハイフンやスペースの違いで同じ番号が別物に見えることがなくなります。
形式が正しくても分からないこと
これらの番号には、どれもチェックディジット(誤りを見つけるための検査用の数字)がありません。公的な資料にも定められていません。そのため、1桁を打ち間違えたり、二つの数字を入れ替えたりしても、桁数は正しいままで形式も有効になり、形式の確認ではこの誤りを見つけられません。
有効という結果は、番号が正しい形をしていることを示すだけで、実在するか、現在も有効か、番号を伝えた個人や会社のものかまでは分かりません。それを確かめるには発行元に照会する必要があります。
個人については最高選挙裁判所(Tribunal Supremo de Elecciones)の住民登録、法人については国家登記所(Registro Nacional)、DIMEXについては移民局(Dirección General de Migración y Extranjería)、税務上の登録についてはアシエンダです。
採用や顧客登録の際は、必ず書類の原本と番号を照らし合わせてください。
セドゥラ・フリディカで予定されている変更
セドゥラ・フリディカの末尾6文字にあたる通し番号は、英字を含む形に変わる予定で、新しい形の例は3-101-A00001です。実施時期として2026年第4四半期という話がありますが、公的な資料では確認できていないため、確定した日程とは考えないでください。
このツールは、その位置に英字が入った番号をすでに受け付けるので、新しい法人番号を誤って不合格にすることはありません。お使いの請求ソフトや給与ソフトがこの部分に数字しか入力できない場合は、新しい番号が出てくる前に確認しておくと安心です。外国の書類や、どの形式にも当てはまらない団体など特殊なケースでは、書類の発行機関やコスタリカの会計士に確認してください。
活用例
コスタリカでの採用
CCSS(コスタリカ社会保障基金)に届け出る給与台帳に新しい従業員を加える前に、控えたセドゥラやDIMEXの形式が正しいかを確認できます。桁の不足はその場で分かり、何か月も後になって気づくことがありません。
電子インボイスの発行
コスタリカの電子インボイスには、受取人の身分証番号の種類と番号を記載します。個人のセドゥラ、セドゥラ・フリディカ、DIMEX、NITEのどれかを判定し、ハイフンなしの番号をそのまま写せる形で示します。
取引先の登録
企業が取引先として登録するときは、法人のセドゥラ・フリディカを期待していると指定できます。誤って個人のセドゥラが入力されると、形式自体が正しくても知らせます。
顧客・従業員リストの整理
同じ番号でも、ハイフン、スペース、ピリオドの有無で表計算ソフト上は別の行に見えます。すべてを数字だけの形にそろえれば、重複を見つけやすく、データの照合も確実になります。
よくある質問
コスタリカのセドゥラは何桁ですか?
9桁で、先頭が0になることはありません。通常は1-0234-0567のようにハイフンで三つに区切って書き、数字だけでは102340567です。システムによっては先頭に0が付いて表示されますが、同じセドゥラなので、ツールはその0を取り除きます。
DIMEXは何桁ですか?
DIMEXはコスタリカに住む外国人の身分証で、11桁または12桁です。先頭は0ではなく、155812345678のようにハイフンなしで続けて書きます。
セドゥラ・フリディカ(法人番号)はどんな形式ですか?
10文字で、種別1桁、区分3桁、通し番号6桁からなり、3-101-123456のようにハイフンで区切って書きます。通し番号には今後英字が入る予定で、たとえば3-101-A00001のような形になります。ツールはすでにこの形にも対応しています。
コスタリカのNITEとは何ですか?
税務当局のアシエンダが、税務上の番号を必要としながらセドゥラもDIMEXも持たない個人や団体に割り当てる特別な納税者番号です。10桁で、ツールは先頭の数字でセドゥラ・フリディカと区別します。
セドゥラにチェックディジットはありますか?
ありません。 公的な資料では、これらの番号のどれにもチェックディジットが定められていません。そのため、桁数が変わらない打ち間違いは形式の確認では見つけられません。必ず書類と照らし合わせてください。
形式が有効なら、そのセドゥラは実在しますか?
そうとは限りません。 有効な形式は、番号が正しい形をしていることを示すだけです。実在するか、誰のものかは、番号の種類に応じて最高選挙裁判所、国家登記所、移民局、アシエンダに確認する必要があります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/verify/cedula-costa-rica \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"id":"1-0234-0567"}'const res = await fetch("https://api.kit.forhosting.com/verify/cedula-costa-rica", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"id": "1-0234-0567"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/cedula-costa-rica",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"id": "1-0234-0567"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/cedula-costa-rica", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"id":"1-0234-0567"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"id":"1-0234-0567"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/cedula-costa-rica", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"id": "1-0234-0567"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.cedula_costa_rica",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |