DNI/NIE照合文字の計算方法
照合文字は固定アルゴリズムでスペインのDNI・NIE番号を検証します。8桁の数字を23で割った余りを求め、'TRWAGMYFPDXBNJZSQVHLCKE'という文字列の該当位置(0始まり)の文字を選びます。NIEの場合はまず先頭の文字を数字に置き換えます — Xは0、Yは1、Zは2 — その後同じ計算を適用します。これにより新しい番号の正しい文字を生成することも、既存のDNI・NIEに入力ミスがないか確認することもできます。
DNI(8桁の数字)またはNIE(X/Y/Z+7桁の数字)を、文字の有無にかかわらず入力すると計算・検証します。
照合文字は固定アルゴリズムでスペインのDNI・NIE番号を検証します。8桁の数字を23で割った余りを求め、'TRWAGMYFPDXBNJZSQVHLCKE'という文字列の該当位置(0始まり)の文字を選びます。NIEの場合はまず先頭の文字を数字に置き換えます — Xは0、Yは1、Zは2 — その後同じ計算を適用します。これにより新しい番号の正しい文字を生成することも、既存のDNI・NIEに入力ミスがないか確認することもできます。
Zです。12345678を23で割った余りは14で、固定23文字表「TRWAGMYFPDXBNJZSQVHLCKE」の14番目(0から数えて)の文字がZです。
いいえ、アルファベット順ではなく固定の並び「TRWAGMYFPDXBNJZSQVHLCKE」です。DNI番号を23で割った余りがその位置の文字を指し、アルファベットから直接計算されるわけではありません。
Lです。接頭辞Xは0に置き換えられ数字は1234567になり、1234567を23で割った余りは19でLに対応します。
Xです。接頭辞Yは1に置き換えられ11234567になり、11234567を23で割った余りは10でXに対応します。
Rです。接頭辞Zは2に置き換えられ21234567になり、21234567を23で割った余りは1でRに対応します。
Tです。0を23で割った余りは0で、表の最初(0番目)の文字がTです。
いいえ。計算は常に8桁の数字全体をそのまま使います。先頭の0も数字の一部で、23で割る計算の前に取り除かれることはありません。
はい。使える文字は23種類しかないのに8桁の数字ははるかに多いため、各文字はおよそ23個に1個の割合で複数の番号に対応します。文字だけでは特定のDNIを識別できません。
DNI(国民身分証明書)はスペイン国民に発行されるもので、常に8桁の数字とチェック文字で構成されます。NIE(外国人識別番号)は外国人居住者に発行され、X・Y・Zのいずれかの文字に続けて7桁の数字とチェック文字が付きます。
チェック文字を求めるアルゴリズムはもともと8桁の数字を前提に設計されています。NIEは先頭の文字の後に7桁の数字しかないため、その文字を数字に対応させ(X=0、Y=1、Z=2)、DNIと同じmod-23の計算式を適用できるよう8桁の数字を完成させます。
チェック文字が8桁の数字と数学的に整合しているかどうかは確認でき、入力ミスや無作為に作られた番号を見つけることができます。ただし、その番号が実際にスペイン当局から発行されたものかどうかは確認できません。それには公式な登録簿での照会が必要です。
参照文字列'TRWAGMYFPDXBNJZSQVHLCKE'は、口頭で読み上げたり手書きで書き写したりする際の転記ミスを減らすため、意図的に母音や見た目の紛らわしい文字・数字を除外しています。
最終更新: 2026-08-24