ARGB IT

Генератор ИНН

Генератор ИНН (Идентификационного Номера Налогоплательщика) – это инструмент для создания валидных номеров ИНН, которые используются в России для учёта налогоплательщиков (физических и юридических лиц).

Как работает ИНН?

ИНН бывает двух видов:

  1. ИНН физлица или ИП – 12 цифр.
  2. ИНН юрлица – 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"

Важно!

  • Сгенерированные ИНН не являются реальными, но проходят проверку по контрольным цифрам.
  • Использовать такие номера в официальных документах нельзя – это может быть незаконно.
  • Для реальной регистрации ИП или компании ИНН выдаёт налоговая служба (ФНС).

Нужен генератор под конкретный регион или другие форматы? Уточните задачу!