calcal.ru
Инструмент для разработчиков и тестировщиков

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

Мгновенная генерация реалистичных российских данных: ФИО, ИНН с валидной контрольной суммой, СНИЛС, адреса, телефоны, email. Экспорт в JSON, CSV, SQL INSERT.

10+
Типов данных
ФИО, ИНН, СНИЛС, адрес, телефон и др.
4
Формата экспорта
Таблица, JSON, CSV, SQL INSERT
100
Записей за раз
Генерация до 100 записей одним кликом
100%
Конфиденциально
Все данные случайные, всё в браузере

Зачем нужны тестовые данные

Разработка и тестирование программного обеспечения невозможны без качественных тестовых данных. Использование реальных данных клиентов запрещено законом, а пустые таблицы не позволяют выявить ошибки. Генератор решает обе проблемы одновременно.

Риски реальных данных

Использование персональных данных клиентов в тестовых средах нарушает 152-ФЗ и GDPR. Утечка из dev-окружения может привести к штрафам до 18 млн рублей и репутационному ущербу. Тестовые данные полностью исключают эти риски.

Качество тестирования

Реалистичные данные выявляют ошибки, которые не найти с синтетическими «test123». Длинные ФИО, адреса с дефисами, ИНН с корректными контрольными суммами — всё это проверяет валидацию и отображение в реальных условиях.

Скорость разработки

Вместо ручного ввода данных в формы и таблицы, сгенерируйте 100 записей за секунду. Экспорт в SQL INSERT позволяет заполнить базу данных одной командой. CSV подходит для импорта в любую систему.

Сценарии использования

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

🧪

Unit-тесты и интеграционные тесты

Заполнение тестовых фикстур реалистичными данными. Проверка валидации полей с корректными ИНН, СНИЛС и номерами карт. Тестирование граничных случаев — длинные ФИО, города с дефисом.

💾

Наполнение базы данных (Seeding)

SQL INSERT для PostgreSQL, MySQL и SQLite. Быстрое наполнение dev-базы для локальной разработки. CSV-импорт для миграции и тестирования ETL-пайплайнов.

🎨

Прототипирование UI

Реалистичные данные для макетов в Figma и готовых интерфейсов. Проверка вёрстки на разных длинах текста. Демонстрация таблиц и форм заказчику.

🚀

Нагрузочное тестирование

Генерация больших объёмов данных для stress-тестов. Проверка производительности поиска, фильтрации и сортировки на реалистичных данных.

📚

Обучение и демонстрации

Безопасные данные для учебных курсов по SQL, Python, аналитике. Демо-стенды для презентации продукта. Материалы для технической документации.

🛡

Тестирование безопасности

Проверка маскирования персональных данных (PII masking). Тестирование систем обнаружения утечек (DLP). Аудит прав доступа к чувствительным полям.

Форматы российских данных/ алгоритмы генерации

Каждый тип данных генерируется с соблюдением реальных правил форматирования и математических алгоритмов проверки. Это позволяет использовать данные в системах с валидацией.

ИНН (идентификационный номер налогоплательщика)

ИНН физического лица — 12 цифр, юридического — 10. Последние одна (для юрлиц) или две (для физлиц) цифры — контрольные, вычисляются по взвешенной сумме предыдущих цифр с делением на 11. Генератор реализует полный алгоритм ФНС.

Пример (физлицо): 7707049388 12 → weights: [7,2,4,10,3,5,9,4,6,8] и [3,7,2,4,10,3,5,9,4,6,8]

СНИЛС (страховой номер)

Формат: XXX-XXX-XXX YY. Первые 9 цифр — порядковый номер, последние 2 — контрольное число. Для расчёта каждая цифра умножается на позицию (от 9 до 1), сумма берётся по модулю 101. Если результат 100 или 101 — контрольное число 00.

Формула: sum = d1*9 + d2*8 + ... + d9*1; control = sum % 101 (если ≥100, то 0)

Номер банковской карты (алгоритм Луна)

16 цифр, разбитых на 4 группы по 4. Последняя цифра — контрольная, вычисляется по алгоритму Луна (Luhn). Каждая вторая цифра справа удваивается, если результат больше 9 — вычитается 9. Сумма всех цифр должна делиться на 10.

Префиксы: 4xxx (Visa), 51-55xx (Mastercard), 22xx (МИР)

Телефон (+7)

Формат: +7 (9XX) XXX-XX-XX. Генератор использует только реальные DEF-коды российских мобильных операторов (900-999 серия). Коды соответствуют реестру Россвязи. Остальные 7 цифр — случайные.

Формат: +7 (9XX) XXX-XX-XX — 70+ реальных DEF-кодов

Паспорт: серия в формате XX YY (регион + год выдачи), номер — 6 случайных цифр. Формат соответствует стандарту бланков РФ.

Адреса: 20 крупнейших городов России, 32 типичных названия улиц, корректные почтовые индексы по первой цифре региона.

Конфиденциальность и законодательство

Генератор тестовых данных создан с учётом требований российского и международного законодательства о персональных данных. Все данные генерируются случайным образом прямо в вашем браузере.

🔒152-ФЗ о персональных данных

Федеральный закон 152-ФЗ запрещает обработку персональных данных без согласия субъекта. Тестовые среды часто становятся источником утечек. Генерируемые данные не являются персональными, так как не относятся к реальным людям, что полностью исключает нарушение закона.

🌍GDPR и международные стандарты

Регламент GDPR (General Data Protection Regulation) требует минимизации данных и privacy by design. Использование синтетических данных в разработке — одна из рекомендуемых практик. Генератор полностью соответствует принципу data minimization.

💻Обработка в браузере

Все данные генерируются на стороне клиента (client-side) с использованием JavaScript. Никакие данные не отправляются на сервер, не сохраняются в базах и не логируются. Вы можете убедиться в этом, отключив интернет — генератор продолжит работать.

Ограничения и ответственность

Сгенерированные данные предназначены исключительно для разработки и тестирования. Их использование для мошенничества, подделки документов или иных противоправных целей запрещено и преследуется по закону. Совпадение с реальными данными — случайность.

Советы по работе с тестовыми данными

Практические рекомендации, которые помогут эффективно использовать генератор в вашем рабочем процессе.

1Используйте SQL INSERT для баз данных

Формат SQL INSERT генерирует готовый скрипт с CREATE TABLE и INSERT-запросами. Скопируйте его и выполните в psql, MySQL Workbench или DBeaver для мгновенного наполнения базы данных.

2CSV для импорта в таблицы

Файлы CSV с разделителем «точка с запятой» корректно открываются в Excel и Google Sheets без дополнительных настроек. Используйте их для наполнения CRM-систем, тестирования импорта и подготовки демо-данных.

3JSON для API и фронтенда

JSON-формат идеален для мокирования API-ответов. Используйте его в json-server, MSW (Mock Service Worker) или напрямую в компонентах React/Vue для прототипирования.

4Проверяйте валидацию с контрольными суммами

ИНН и СНИЛС генерируются с корректными контрольными суммами. Это позволяет тестировать валидаторы форм в реальных условиях. Номера карт проходят проверку по алгоритму Луна (Luhn check).

5Настраивайте возраст для сценариев

Диапазон возраста влияет на дату рождения. Для тестирования пенсионного калькулятора задайте 55-80 лет, для детской поликлиники — 0-17 лет. Это помогает проверить бизнес-логику, зависящую от возраста.

6Комбинируйте с другими инструментами

Сгенерированные данные можно обработать с помощью JSON форматтера, проверить ИНН в хеш-генераторе или конвертировать через CSV/JSON конвертер.

Как пользоваться генератором

Четыре шага для генерации тестовых данных любого объёма и формата.

1

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

Отметьте нужные типы данных: ФИО, email, телефон, ИНН, СНИЛС, адрес, паспорт, дату рождения, номер карты, компанию. Можно выбрать любую комбинацию.

2

Настройте параметры

Укажите количество записей (1-100), тип ИНН (10 или 12 цифр), диапазон возраста для дат рождения. Все параметры опциональны.

3

Нажмите «Сгенерировать»

Данные создаются мгновенно прямо в браузере. Каждое нажатие генерирует новый уникальный набор. ИНН и СНИЛС проходят проверку контрольных сумм.

4

Экспортируйте результат

Выберите формат: таблица для просмотра, JSON для API, CSV для Excel, SQL INSERT для базы данных. Скопируйте в буфер или скачайте файл.

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

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

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

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

⚖️

Отказ от ответственности

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

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

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

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

Похожие инструменты

🏥

Калькулятор биомеханики: нагрузка на позвоночник, прыжок, бег и мышцы Хилла

Биомеханические расчёты: модель Чаффина, кинетика прыжка и бега, центр масс (Де Лева), сила удара, модель мышцы Хилла.

🏠

Калькулятор кредитного рейтинга (скоринг) и истории

Бесплатный расчет кредитного рейтинга и оценка шансов на кредит. Анализ факторов (просрочки, нагрузка). Рекомендации по улучшению истории.

🏗️

Калькулятор имитации бруса

Расчёт имитации бруса на обшивку дома: панели, крепёж, обрешётка, стоимость

🏗️

Калькулятор межкомнатных дверей

Расчёт комплектации межкомнатных дверей: коробка, наличники, доборы, петли, ручки. Размеры проёма по ГОСТ 6629-88.

📐

Калькулятор теории графов

Построение графов, алгоритмы Дейкстры, BFS, DFS, минимальное остовное дерево (Краскал, Прим). Свойства графов.

🏠

Калькулятор разрядов по бегу

Определение спортивного разряда по бегу. Нормативы ЕВСК 2022-2025: МСМК, МС, КМС, I-III разряд. Стадион и шоссе.

🏠

Калькулятор GPA: средний балл диплома и перевод оценок

Расчет GPA (среднего балла) для поступления в зарубежные вузы. Конвертер оценок из 5-балльной и 100-балльной системы в 4.0.

🧮

Калькулятор пестицидов (СЗР)

Рассчитайте нормы расхода пестицидов и средств защиты растений. Приготовление рабочего раствора, сроки ожидания, требования безопасности по нормам РФ.

🏗️

Калькулятор электрика

Расчет сечения кабеля, выбор автомата, расчет потерь напряжения и освещенности. Профессиональный инструмент.

🏥

Калькулятор реабилитации: Бартел, Рэнкин, FIM, Берг и 6MWT

Реабилитационные шкалы онлайн: индекс Бартел, шкала Рэнкина, FIM, баланс Берг, тест 6-минутной ходьбы, реабилитационный потенциал.

📐

Калькулятор чисел Фибоначчи

Вычислите n-е число Фибоначчи, проверьте принадлежность числа ряду, найдите золотое сечение. Формула Бине.

📐

Калькулятор проверки гипотез (Z-test, t-test, χ², ANOVA)

Статистическая проверка гипотез онлайн. Z-тест, t-критерий Стьюдента, Хи-квадрат и дисперсионный анализ (ANOVA) с расчетом P-value.

🧮

Калькулятор плитки

Количество плитки, клей и затирка для ванной, кухни или пола. Учёт подрезки, запаса и раскладки.

🧮

Калькулятор объёма бассейна

Объём воды в бассейне любой формы, расход химии и время подогрева. Для частных бассейнов.

🧮

Калькулятор нормы пульса

Определите норму пульса по возрасту. В покое и при физической нагрузке. Зоны ЧСС для тренировок.