DEV-TESTDATAФНС · валидный ИННПФР · валидный СНИЛСLuhn · валидные картыревизия 2026-05-09

Генератор тестовых данных

Реалистичные российские ФИО, ИНН с валидной контрольной суммой, СНИЛС, адреса, телефоны, банковские карты. Экспорт в JSON, CSV, SQL INSERT.

⏱ ~2 сек · до 100 записей · 10 типов полей · 4 формата экспорта
Отчёт · DEV-TESTDATA|генерация: в браузере
calcal.ru / generator-testovyh-dannyh
Загрузка генератора…
10
Типов полей
4
Формата экспорта
100
Записей за раз
100%
В браузере · без сервера

Типы генерируемых данных

ГТестовые данные — это искусственно созданные записи, имитирующие реальные, но не связанные с конкретными людьми. Они нужны для разработки форм, наполнения staging-баз, демонстрации интерфейсов, автотестов и курсовых работ. Работа с реальными ПД запрещена 152-ФЗ «О персональных данных» — тестовые данные решают эту проблему полностью.

ТипОписание
ФИО40 мужских и 40 женских имён, фамилии автоматически склоняются для женщин (Иванов → Иванова).
ИНН10 цифр для юрлица, 12 для физлица. Контрольная сумма по весам ФНС с делением на 11.
СНИЛСФормат XXX-XXX-XXX XX. Контроль по модулю 101 согласно алгоритму ПФР/СФР.
КартаНомер банковской карты с валидной контрольной цифрой по алгоритму Луна (Luhn).
Адрес20 крупнейших городов РФ + улицы и индекс. Формат: «индекс, город, улица, дом, квартира».
Персональные данные — любая информация, относящаяся к прямо или косвенно определённому физическому лицу. Если связь с конкретным человеком отсутствует — информация не является ПД.ст. 3 п. 1 152-ФЗ «О персональных данных»

Форматы экспорта

Генератор поддерживает четыре способа выгрузки результата. Каждый формат подходит под конкретные задачи — от мокирования API до наполнения production-подобной базы данных:

ФорматНазначение
TABLEпросмотр
JSONAPI-моки
CSVExcel
SQLБД

Приватность и юридическая чистота

Данные генерируются в браузере без отправки на сервер, а случайность по определению исключает связь с конкретным человеком:

ГАРАНТИИ ПРИВАТНОСТИ
генерация = client-side JavaScript
server requests = 0
persistence = null
ЮРИДИЧЕСКАЯ ОСНОВА
не ПД → 152-ФЗ не применяется
не ПД → GDPR не применяется

Алгоритмы валидации

Контрольные суммы всех идентификаторов вычисляются по официальным формулам. Сгенерированный ИНН пройдёт проверку на сайте ФНС, СНИЛС — в личном кабинете СФР, номер карты — в любом эквайринге:

Случаи использования

1) Разработка форм — проверка валидаторов ИНН, СНИЛС, телефонов, email. 2) UI-демо — показ интерфейсов с реалистичными данными инвесторам и заказчикам. 3) Автотесты — генерация фикстур для unit/integration/e2e-тестов. 4) Наполнение staging-БД — SQL INSERT на сотни записей без обращения к клиентам. 5) Курсовые и дипломные работы — легальная альтернатива фейковым ФИО. 6) Обучение — на тестовых данных безопасно учить команду работать с системой.

ИСТОЧНИКИ
  1. ФЗ-152 «О персональных данных». Государственная Дума РФ. Собрание законодательства РФ. 2006 (ред. 2025). ↗ ссылка
  2. Приказ ФНС о структуре ИНН. Федеральная налоговая служба. nalog.gov.ru. 2012.
  3. Инструкция ПФР о формате СНИЛС. Пенсионный фонд РФ. sfr.gov.ru. 2013.
  4. ISO/IEC 7812-1 (Luhn). ISO/IEC. iso.org. 2017. ↗ ссылка

Смотрите также глоссарий разработчика.

РАЗДЕЛ 04 · АЛГОРИТМЫ

Под капотом генератора

Шесть алгоритмов, обеспечивающих валидные контрольные суммы и реалистичные данные.

01
ИНН-10 (юрлицо)

Веса [2,4,10,3,5,9,4,6,8] на 9 цифр. Сумма mod 11 mod 10 — 10-я контрольная цифра. Стандарт ФНС РФ.

02
ИНН-12 (физлицо)

Две контрольные цифры: 11-я по весам [7,2,4,10,3,5,9,4,6,8], 12-я по [3,7,2,4,10,3,5,9,4,6,8].

03
СНИЛС

Весовые коэффициенты 9,8,7,6,5,4,3,2,1 на 9 цифр. Контрольное число — сумма mod 101 с коррекцией.

04
Luhn (карты)

Каждая вторая цифра справа удваивается, при переполнении вычитается 9. Сумма должна делиться на 10.

05
Транслитерация

Русские имена конвертируются в латиницу для email: Дмитрий → dmitriy, ь/ъ опускаются.

06
Скл. женских фамилий

Автоматика: Иванов → Иванова, Смирнов → Смирнова, Петров → Петрова, Козлов → Козлова.

РАЗДЕЛ 05 · ПЛАН ДЕЙСТВИЙ

Как сгенерировать данные

Три шага от выбора полей до готового файла с тестовыми записями.

01ВЫБОР

Выберите поля

Отметьте нужные категории: ФИО, ИНН, СНИЛС, email, телефон и прочие. Минимум — одно поле.

02НАСТРОЙКИ

Задайте параметры

Количество записей (1–100), тип ИНН (10/12), диапазон возраста для даты рождения.

03ЭКСПОРТ

Скачайте или скопируйте

Формат: TABLE, JSON, CSV, SQL. Кнопки «копировать» и «скачать» появятся после генерации.

ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

Нет. Все данные генерируются случайным образом из статических пулов имён, фамилий и отчеств. ФИО, ИНН, СНИЛС не связаны с конкретным человеком — совпадение с реальным лицом случайно и не делает информацию ПД по смыслу 152-ФЗ.
Да. ИНН генерируется по официальному алгоритму ФНС: веса [2,4,10,3,5,9,4,6,8] для 10-значного и дополнительные веса для 11-й и 12-й цифр. СНИЛС — по алгоритму ПФР с модулем 101. Номера карт — по алгоритму Луна (ISO/IEC 7812-1). Все проходят валидацию.
Нет. Вся генерация выполняется на JavaScript в вашем браузере. Никакие запросы на сервер не идут, данные нигде не сохраняются. Можно отключить интернет и убедиться — генератор работает автономно.
Да. Сгенерированные данные свободно используются для разработки, тестирования, демо и обучения коммерческого ПО. Поскольку это не ПД, ограничения 152-ФЗ и GDPR не применяются. Ограничений по объёму и числу сгенерированных записей нет.
Четыре: TABLE — просмотр в браузере. JSON — для API-моков и фронтенда. CSV с разделителем «;» и BOM — для Excel, Google Sheets, CRM. SQL — готовый скрипт CREATE TABLE + INSERT INTO для PostgreSQL, MySQL, SQLite, MS SQL.
По стандарту ФНС: 10-значный ИНН присваивается юридическим лицам (последняя цифра — контрольная), 12-значный — физическим лицам и ИП (две последние — контрольные). Алгоритмы расчёта различаются набором весовых коэффициентов.
Для 10-значного: умножьте первые 9 цифр на веса [2,4,10,3,5,9,4,6,8], сложите, разделите сумму на 11, возьмите остаток. Если остаток более 9 — возьмите его mod 10. Результат должен равняться 10-й цифре. Для 12-значного — две проверки с разными весами.
Интерфейс ограничен 100 записями для комфортного просмотра в браузере. Для больших объёмов сгенерируйте несколько партий и объедините. Для массовой генерации рекомендуются программные библиотеки: Faker.js для JavaScript, Faker для Python, Bogus для C#.
Да. Для женских записей фамилии автоматически склоняются: Иванов → Иванова, Смирнов → Смирнова, Козлов → Козлова, Никитин → Никитина. Отчества подбираются из женского пула: Александровна, Дмитриевна и т. д.
Алгоритм Луна (Luhn, ISO/IEC 7812-1) — проверочная формула для числовых идентификаторов. Каждая вторая цифра справа налево удваивается; если результат более 9 — из него вычитается 9. Сумма всех цифр должна делиться на 10. Применяется в банковских картах, IMEI и прочих системах.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno

Сжать PDF онлайн — уменьшить размер локально

Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.

/szhat-pdf-onlajn-umenshit-razmer

Разделить PDF на страницы — извлечь нужные онлайн

Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.

/razdelit-pdf-na-stranicy-onlajn

JPG в PDF — конвертер с объединением

Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.

/jpg-v-pdf-konverter

Повернуть страницы PDF онлайн

Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.

/povernut-pdf-stranitsy-onlajn

Водяной знак на PDF онлайн (кириллица)

Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.

/dobavit-vodyanoj-znak-na-pdf

Нумерация страниц PDF онлайн

Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.

/numerovat-stranitsy-pdf-onlajn

PDF в JPG / PNG — конвертер страниц

Рендеринг каждой страницы PDF в картинку через pdfjs-dist (Mozilla). 4 уровня качества: 96 / 150 / 300 DPI и lossless PNG. До 50 МБ.

/pdf-v-jpg-konverter-onlajn

Извлечь текст из PDF онлайн

Извлечение текста из PDF в браузере через pdfjs-dist (Mozilla). Plain text, с разделителями страниц или JSON. Файлы не уходят на сервер.

/extract-text-iz-pdf-onlajn

Сжать JPG до 100 КБ для документов

Сжатие JPG до точного размера в КБ (50, 100, 200, 500, 1000) через бинарный поиск quality. Госуслуги, ЕГЭ, банки. Через browser-image-compression.

/szhat-jpg-onlajn-do-100kb

Удалить EXIF из фото — GPS и метаданные

Удаление EXIF (геолокация, модель камеры, дата) из JPEG. Сначала показывает что внутри, потом удаляет. 152-ФЗ. В браузере, без отправки.

/udalit-exif-iz-foto-online

Изменить размер фото в пикселях

Изменение размера JPG/PNG/WebP с сохранением пропорций. 6 пресетов (Full HD, HD, 1080×1080, 9:16). Через Canvas API, без сервера.

/izmenit-razmer-foto-onlajn-px-mb

WebP в JPG / PNG — конвертер онлайн

Конвертация WebP → JPG / PNG в браузере. До 30 файлов одновременно. Через Canvas API, без сервера. Поддержка Госуслуг и старых форм.

/webp-v-jpg-png-konverter

Повернуть фото — точно по градусам

Поворот картинки на любой угол (90°/произвольный) с превью. Цвет фона для уголков при произвольных углах. JPG/PNG/WebP. Через Canvas.

/povernut-foto-onlajn-besplatno

Обрезать фото — точная обрезка

Обрезка изображений с интерактивным выделением области мышью. 7 пресетов соотношений: 1:1, 4:3, 3:2, 16:9, 9:16, 3×4 паспорт. Через Canvas.

/obrezat-foto-onlajn-pixelno-besplatno