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 телефонов и других системах.
Лиана Арифметова
Создатель

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

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

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

⚖️

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

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

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

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

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

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

🏠

Калькулятор варенья

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

🏠

Калькулятор урожая: прогноз, хранение, консервация

Прогноз урожайности овощей и фруктов, расчёт объёма хранения и количества банок для консервации.

💻

Калькулятор SLA / стоимости простоя

Расчёт допустимого простоя по SLA (99.9% → минуты в год). Калькулятор стоимости даунтайма и обратный расчёт SLA по фактическому простою.

💰

Калькулятор налога с продажи квартиры

Рассчитайте НДФЛ при продаже квартиры или дома. Минимальный срок владения, имущественный вычет 1 млн ₽, расчёт по расходам, кадастровая стоимость.

🏥

Калькулятор мощности велосипедиста

Рассчитайте FTP, зоны мощности по Коггану, watts/kg и прогноз скорости. Для велосипедистов и триатлетов.

💰

Калькулятор денежного потока (Cash Flow)

Рассчитайте операционный, инвестиционный и финансовый денежные потоки. Анализ FCF, OCF и чистого денежного потока для бизнеса.

🏠

Калькулятор переезда: объём вещей, транспорт, стоимость

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

🧮

Калькулятор A/B теста

Статистическая значимость A/B теста. Размер выборки, p-value, доверительный интервал и мощность теста.

⚗️

Калькулятор молярности раствора

Молярная концентрация, масса вещества, объём раствора. Разведение C1V1=C2V2. Конвертер моль/л ↔ г/л ↔ %.

🏠

Калькулятор тонировки

Расчёт стоимости тонировки автомобиля. Проверка по ГОСТ 33997-2016, типы плёнок, площадь стёкол по типу кузова.

🏠

Калькулятор размера кольца по диаметру и окружности пальца

Определите размер кольца онлайн. Перевод размеров между российской, американской (US), европейской (EU) и британской (UK) системами. Таблица соответствия.

🌿

Калькулятор зоологии: метаболизм, популяции и биоразнообразие

Зоологические расчёты онлайн: аллометрия, правило Клейбера, индекс Шеннона, метод Линкольна-Петерсена, конвертер возраста животных.

💰

Калькулятор стажа работы

Рассчитайте трудовой и страховой стаж по трудовой книжке. Расчёт процента оплаты больничного.

🏠

Калькулятор керамики: глина, глазурь, обжиг, стоимость

Калькулятор для гончаров. Расход глины, глазури, стоимость обжига, подбор оборудования и себестоимость изделия.

🏗️

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

Расчёт цементно-песчаной стяжки: объём, цемент, песок, вода, армирование.