Перейти к содержимому
LeedyBox
Поддержать

Испанские DNI, NIE и NIF: как устроена контрольная буква

Испанские идентификационные и налоговые номера заканчиваются контрольным знаком. У DNI и NIE это буква, которую получают из цифр простым расчётом; его публикует МВД Испании. В руководстве объясняется, чем отличаются три вида номеров, как шаг за шагом рассчитать букву и что верная буква говорит, а что нет.

Три названия связанных номеров

NIF — número de identificación fiscal, налоговый идентификационный номер. Для большинства людей это не отдельный номер: граждане Испании используют номер удостоверения личности DNI, а иностранцы, проживающие в Испании, — свой NIE, идентификационный номер иностранца. Тот, у кого нет ни того ни другого, получает NIF в налоговой службе Agencia Tributaria.

НомерУ когоФорматПример
DNI (он же NIF)Граждане Испании8 цифр + контрольная буква12345678Z
NIE (он же NIF)ИностранцыX, Y или Z + 7 цифр + контрольная букваX1234567L
NIF на K, L или MЛюди без DNI и NIE (K — граждане младше 14 лет, живущие в Испании; L — граждане, живущие за границей; M — иностранцы без NIE)K, L или M + 7 знаков + контрольная буква–
NIF организацииКомпании, ассоциации, государственные органы и др.Буква правовой формы + 7 цифр + контрольный знак–

Номера K, L и M описаны в общем налоговом регламенте (Real Decreto 1065/2007, статьи 19 и 20): буква, семь буквенно-цифровых знаков и буквенный контрольный знак. Регламент о DNI (Real Decreto 255/2025, статья 12) говорит лишь, что в документе указаны номер и контрольный знак; сам расчёт опубликован на сайте МВД Испании.

Как рассчитывается буква DNI

Контрольная буква — это остаток от деления номера на 23, записанный буквой:

  1. Возьмите 8 цифр DNI как одно число.
  2. Разделите на 23 и возьмите остаток — целое число от 0 до 22.
  3. Найдите остаток в таблице.
Остаток01234567891011
БукваTRWAGMYFPDXB
Остаток1213141516171819202122
БукваNJZSQVHLCKE

Пример (тот, что приводит МВД): 12345678 ÷ 23 = 536 768, остаток 14, потому что 23 × 536 768 = 12 345 664, а 12 345 678 − 12 345 664 = 14. Остатку 14 соответствует Z, значит, полный DNI — 12345678Z.

В коде это одна строка: буква равна "TRWAGMYFPDXBNJZSQVHLCKE"[номер % 23]. Используются только 23 буквы, поэтому I, Ñ, O и U никогда не бывают контрольными. Если такая буква стоит в конце DNI, номер переписан с ошибкой.

NIE: сначала X, Y и Z

NIE начинается с буквы X, Y или Z, за ней идут 7 цифр и контрольная буква. Перед расчётом первую букву заменяют цифрой: X — на 0, Y — на 1, Z — на 2. Получается 8-значное число, а дальше всё как у DNI.

Пример: X1234567 превращается в 01234567. 1 234 567 ÷ 23 даёт остаток 19 (23 × 53 676 = 1 234 548), а 19 — это L, поэтому NIE — X1234567L. Те же цифры с Y (11234567) или Z (21234567) дают другие буквы, так что префикс нужно переносить точно.

Что буква обнаруживает и чего не доказывает

Буква защищает от опечаток. 23 — простое число, большее любой цифры, поэтому изменение одной цифры всегда меняет остаток: одна неверная цифра всегда даёт другую букву. Перестановка двух соседних цифр меняет номер на число, кратное 9, умноженному на степень десяти, а оно тоже не делится на 23, так что и эта ошибка обнаруживается. Если неверны две цифры и больше, буква случайно может совпасть.

Доказать, что номер существует, буква не может. У каждого 8-значного числа ровно одна верная буква, поэтому проверку проходят миллионы никогда не выдававшихся номеров. Подтвердить номер может только выдавший его орган: МВД Испании для DNI и NIE и налоговая служба для остальных NIF.

NIF на K, L, M и NIF компаний

Налоговый регламент задаёт структуру номеров K, L и M, но не способ расчёта их контрольной буквы. Для компаний и других организаций структуру устанавливает Orden EHA/451/2008: буква правовой формы, случайное семизначное число и контрольный знак. В приказе перечислены буквы, но расчёт контрольного знака тоже не опубликован. Поэтому проверка LeedyBox распознаёт такие номера и называет правовую форму, не проверяя последний знак.

Первая букваПравовая форма (Orden EHA/451/2008)
ASociedades anónimas (акционерные общества)
BSociedades de responsabilidad limitada (общества с ограниченной ответственностью)
C, DSociedades colectivas, sociedades comanditarias (полные и коммандитные товарищества)
EComunidades de bienes, herencias yacentes и другие образования без статуса юрлица
F, G, H, JКооперативы, ассоциации, товарищества собственников, гражданские товарищества
P, Q, R, SОрганы местного самоуправления, государственные организации, религиозные организации, органы государства и автономных сообществ
U, VВременные объединения предприятий (UTE), прочие формы
N, WИностранные организации, постоянные представительства нерезидентов

Как записывать и хранить номера

  • Пишите букву заглавной и без пробела: 12345678Z. Многие формы допускают дефис перед буквой; перед сравнением двух номеров удаляйте пробелы, точки и дефисы.
  • Храните DNI как текст, а не как целое число. Таблица или база данных, которая хранит его числом, теряет ведущие нули и букву.
  • Проверяйте букву при вводе, чтобы рано ловить опечатки, но не считайте верную букву проверкой личности.
  • DNI и NIE идентифицируют человека. Обращайтесь с ними как с персональными данными: не помещайте их в URL, журналы и системы аналитики.

Тестовые номера для разработки

Формам и базам данных часто нужны примеры номеров, проходящие проверку. Инструмент создаёт случайные DNI и NIE с верной буквой. Они только для тестов: случайный номер может совпасть с номером реального человека, поэтому никогда не используйте созданные значения как чью-то личность в реальных данных, счетах или документах.

Частые вопросы

NIF — это то же, что DNI?

Для граждан Испании да: NIF — это номер DNI с буквой. Иностранцы используют NIE как NIF, а у кого нет ни того ни другого, получает в налоговой службе номер на K, L или M.

Что такое CIF?

CIF — прежнее название налогового номера компаний. Сейчас у организаций NIF из буквы правовой формы, семи цифр и контрольного знака.

Почему буква моего DNI не проходит?

Сверьте каждую цифру и букву с документом. Буквы I, Ñ, O и U никогда не бывают верными, а перестановка двух цифр уже меняет ожидаемую букву.

Можно ли узнать, чей это номер?

Нет. Буква рассчитывается только по цифрам, сведений о владельце в ней нет, и инструмент нигде не ищет номер.

Источники

Источник: Ministerio del Interior: Cálculo del dígito de control del NIF/NIE (Internet Archive, 2025-12-30) · Дата проверки:

Источник: BOE: Real Decreto 255/2025, de 1 de abril, por el que se regula el Documento Nacional de Identidad · Дата проверки:

Источник: BOE: Real Decreto 1065/2007 (Reglamento General de gestión e inspección tributaria), artículos 19 y 20 · Дата проверки:

Источник: BOE: Orden EHA/451/2008 (texto consolidado, modificada por la Orden HAP/5/2016) · Дата проверки: