ForHosting KIT · 開発者向けツール

スペインDNI/NIF検査文字

スペインのDNIの8桁を入力すると検査文字が分かります。12345678を23で割った余りは14なので文字はZになり、番号全体は12345678Zです。DNI、NIF、NIEを丸ごと貼り付けて確認することもできます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
Dni
12345678
結果
入力
12345678
種類
dni
数
12345678
文字
Z

スペインの国民身分証明書番号(DNI)と個人用納税者識別番号(NIF)は、公開の共通検査を共有します。8桁の数字のあとに、固定の23文字表から取る検査文字が続きます。住民、フォームを埋める在外者、給与ツール、KYCフローは、数字本体から正しい文字を求めるか、入力した完全識別子が公式規則に一致するかを常に確認する必要があります。このスペインDNI/NIF検査文字計算機は、8桁本体、または文字付き9文字の完全DNIを受け取り、税務当局の23剰余マッピングを適用し、検査文字・完成した識別子・文字が与えられたときの明確なvalidフラグを返します。X・Y・Zで始まるNIEは標準の数字置換のあと、同じ表を使います。スペースとハイフンは除去されるため、書類からの貼り付けも機能します。

スペインDNI検査文字の計算方法

自然人向けのスペインDNIは、常に10進8桁に1つのアルファベット検査文字を加えた形です。桁は0から99999999までの整数Nをなし、先頭のゼロは意味を持ち表示上の本体に残ります。したがって印刷が00123456でも、算術上は123456です。

検査文字は市民が自由に選ぶものではなく、Nだけから完全に決まります。Nを23で割った余りを求め、公式の並びの23文字表TRWAGMYFPDXBNJZSQVHLCKEでその余りを引きます。余り0はT、1はR、14はZ、22はEです。

I・Ñ・O・Uはこの表に現れず、数字やスペイン語正書法との視覚混同を避ける意図的な設計です。同じ剰余規則が税務フォーム上の個人NIF検査でも使われ、居住者のNIFは文字付きDNIそのものです。外国人居住者のNIEはX・Y・Zのあとに7桁と文字が続き、剰余の前にXを0、Yを1、Zを2へ置き換えて8桁整数のまま処理します。

DNIの文字確認が役立つ場面

スペイン顧客向けオンボーディングやKYCフォームはDNI/NIF入力を求め、遅いバックオフィス審査の前にクライアント側の即時チェックが必要です。給与・人事の取り込みはスプレッドシートから従業員識別子を受け取り、文字が一つ違うだけでバッチ全体が拒否されます。期待文字とvalidを返す決定的オラクルがあれば、政府ポータルを呼ばずに行をフラグできます。

spanish dni letter calculatorやdni nif control letterといった語句で順位を狙う教育サイトには、ブラウザ経路と自動化が一致する無料ライブツールが必要で、チュートリアルの画面キャプチャが正確に保たれます。

摩耗した書類を復元する在外者や住民は8桁だけ覚えていることがあり、オンライン予約・申告・携帯契約に文字が要ります。実装は純粋parseのtier Aのため、成功呼び出しはモデルトークンも外向きネットワークもなく解析コストモデル内に収まります。

フォームとKYCの事前チェック

送信前に入力したスペインDNI/NIFの文字を検証し、政府系サーバー往復なしで利用者が誤入力を直せるようにします。

桁から検査文字を復元

書類が摩耗・部分判読・文字なし保存のときに、8桁本体から公式の検査文字を計算します。

給与・CRMの一括取り込み

スクリプトでスペイン識別子の行を採点し、文字を再計算してvalidを設定し、人事システム到達前に不一致を隔離します。

スペインDNIの検査文字はどう計算しますか?

8桁本体を整数とみなし、その数を23で割った余りを公式表TRWAGMYFPDXBNJZSQVHLCKEのインデックスとして文字を選びます。例:12345678 modulo 23 は14でZです。

ここでのDNIとNIFの違いは何ですか?

自然人では個人NIFは検査文字付きDNIそのものです。本ツールはその共有文字を計算・検証します。法人CIFは別方式で、この計算機の対象外です。

NIE番号は対応していますか?

はい。 X・Y・Z+7桁(文字は任意)のNIEは、X→0・Y→1・Z→2のあと、同じ表を使います。

文字が間違っているとどうなりますか?

完全識別子を送ると、応答には期待文字とfullが含まれ、提供文字が一致しなければvalidはfalseです。

DNIの末尾にI、Ñ、O、Uが来ないのはなぜですか?

数字やスペイン語のつづりと見間違えないように、23文字の検査文字の表から意図的に外されているためです。これらの文字で終わるDNIは、正しい番号ではありません。

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

POSThttps://api.kit.forhosting.com/enc/dni-spain

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

curl -X POST https://api.kit.forhosting.com/enc/dni-spain \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dni":"12345678"}'
{
  "dni": "12345678"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.dni_spain",
  "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で失敗します。

入力契約・応答形・検証モード

値が8桁本体のみならcomputeモードで動き、検査文字・完成識別子・表インデックスに使う余り・kind=dni・mode=compute・矛盾する文字がないためvalid=trueを返します。X/Y/Z+7桁(末尾文字は任意)のNIE本体もkind=nieで同じ二モードに従います。スペース・ドット・ハイフン・アンダースコア・スラッシュは解析前に除かれ、PDFやスペイン語文書から区切り付きでコピーした番号も解析できます。成功時は固定の表文字列も含まれ、クライアントが答えの横に全対応を描くために二重実装する必要がありません。必須文字列フィールドdniを含むJSON本体をPOSTします。別名text・input・number・nif・value・sも受け付けるため、薄いクライアントや汎用テキスト欄でもフィールド名を変えずに同じエンドポイントを使えます。8桁に文字を付けた例(12345678Z)はvalidateモードで、エンジンが期待文字を再計算し大文字化後に比較し、validをtrue/falseにし、誤入力文字を推測せず強調できるようprovided_letterを返します。空文字・非文字列・桁数不正・公式表外の文字・DNIでもNIEでもない形は問題を名指しするinvalid_inputとなり、課金されません。成功したAPI呼び出しは品目あたり公開基本価格$0.002で、ブラウザ上の対話確認は無料のままです。

DNI文字APIが役立つ場面

多国籍税IDスイートの開発者は国がスペインで文字そのものが欲しいときにこの専用エンドポイントを呼び、他国向けには別の多国形式チェッカーを残せます。

スペインDNI/NIF検査文字計算機の料金は?

ブラウザツールは無料です。APIは前払いKIT残高を使い、成功1回あたり$0.002です。無効入力は課金されません。

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