Испанские 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, записанный буквой:
- Возьмите 8 цифр DNI как одно число.
- Разделите на 23 и возьмите остаток — целое число от 0 до 22.
- Найдите остаток в таблице.
| Остаток | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Буква | T | R | W | A | G | M | Y | F | P | D | X | B |
| Остаток | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| Буква | N | J | Z | S | Q | V | H | L | C | K | E |
Пример (тот, что приводит МВД): 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) |
|---|---|
| A | Sociedades anónimas (акционерные общества) |
| B | Sociedades de responsabilidad limitada (общества с ограниченной ответственностью) |
| C, D | Sociedades colectivas, sociedades comanditarias (полные и коммандитные товарищества) |
| E | Comunidades 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) · Дата проверки: