Генератор ИНН (Идентификационного Номера Налогоплательщика) – это инструмент для создания валидных номеров ИНН, которые используются в России для учёта налогоплательщиков (физических и юридических лиц).
Как работает ИНН?
ИНН бывает двух видов:
- ИНН физлица или ИП – 12 цифр.
- ИНН юрлица – 10 цифр.
Номер содержит контрольные цифры, которые рассчитываются по алгоритму, чтобы избежать случайных ошибок.
Проверить валидность ИНН:
Генератор ИНН (Python)
Если вам нужен валидный ИНН (например, для тестирования), можно использовать такой код:
1. Генератор ИНН для юридического лица (10 цифр)
python
import random
def generate_inn_legal():
# Первые 4 цифры – код налоговой инспекции (произвольные, но начинаются с 77, 50 и т.д.)
inn = [random.randint(1, 9) for _ in range(9)]
# Контрольная сумма для 10-значного ИНН
weights_10 = [2, 4, 10, 3, 5, 9, 4, 6, 8]
checksum = sum(w * n for w, n in zip(weights_10, inn)) % 11 % 10
inn.append(checksum)
return ''.join(map(str, inn))
print(generate_inn_legal()) # Пример: "7835406420"
2. Генератор ИНН для физического лица (12 цифр)
python
def generate_inn_individual():
# Первые 6 цифр – регион и код налоговой
inn = [random.randint(1, 9) for _ in range(11)]
# Контрольные суммы для 12-значного ИНН
weights_11 = [7, 2, 4, 10, 3, 5, 9, 4, 6, 8]
checksum1 = sum(w * n for w, n in zip(weights_11, inn[:10])) % 11 % 10
weights_12 = [3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8]
checksum2 = sum(w * n for w, n in zip(weights_12, inn)) % 11 % 10
inn.extend([checksum1, checksum2])
return ''.join(map(str, inn))
print(generate_inn_individual()) # Пример: "500100796259"
Важно!
- Сгенерированные ИНН не являются реальными, но проходят проверку по контрольным цифрам.
- Использовать такие номера в официальных документах нельзя – это может быть незаконно.
- Для реальной регистрации ИП или компании ИНН выдаёт налоговая служба (ФНС).
Нужен генератор под конкретный регион или другие форматы? Уточните задачу!