При тестировании, разработке и заполнении баз данных часто нужны случайные, но реалистичные данные. Генератор случайных данных на reChecker создаёт числа, строки, UUID, email-адреса, имена, HEX-цвета и IP-адреса — без установки библиотек.
Режимы генерации
Числа
Задайте диапазон min–max, выберите количество. Полезно для:
- ID записей в тестовых данных
- Случайных таймаутов в тестах
- Тестирования граничных значений (0, -1, MAX_INT)
Строки
Генерирует случайные строки из букв, цифр и спецсимволов. Настройка длины. Применение: временные токены, пароли для тестовых аккаунтов, «мусорный» ввод для фаззинга.
UUID
UUID v4 — 128-битный идентификатор в формате xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. Гарантированно уникален с вероятностью коллизии ~10⁻¹⁸ при миллиарде генераций.
550e8400-e29b-41d4-a716-446655440000
f47ac10b-58cc-4372-a567-0e02b2c3d479
Используется как первичный ключ в базах данных, идентификатор сессии, трейс-ID в логах.
Email-адреса
Генерирует адреса формата random@example.com. Полезно для тестирования валидации форм, массовой регистрации в staging-окружении, тестов email-рассылок.
Имена
Случайные имена (имя + фамилия). Используются при заполнении тестовых профилей пользователей, демо-данных для презентаций.
Цвета
HEX-цвета (#RRGGBB). Применяются для тестирования UI-компонентов с цветовыми пикерами, генерации палитр, наполнения тестовых данных.
IP-адреса
Случайные IPv4-адреса в диапазоне 0.0.0.0–255.255.255.255. Для тестирования geo-фильтрации, rate limiting, white/blacklist логики.
Сравнение с библиотеками
| Инструмент | Установка | Гибкость | Удобство |
|---|---|---|---|
| reChecker Random | Нет | Базовая | Высокое |
| Faker.js | npm install | Высокая | Среднее |
| Python Faker | pip install | Высокая | Среднее |
| Mockaroo | Веб-сервис | Высокая | Высокое |
Для разовых задач или быстрой проверки — онлайн-генератор. Для автоматизации в CI/CD — библиотека.
Применение в разработке
Seed-данные для БД
-- Пример данных из генератора
INSERT INTO users (id, name, email) VALUES
('f47ac10b-58cc-4372-a567-0e02b2c3d479', 'Александр Иванов', 'alex@example.com'),
('550e8400-e29b-41d4-a716-446655440000', 'Мария Петрова', 'maria@example.com');
Тестирование валидации
Сгенерируйте 50 email-адресов, вставьте в форму через автоматизацию — убедитесь, что валидация работает на разнообразных входных данных.
Нагрузочное тестирование
Случайные UUID в качестве ключей при тестировании Redis или СУБД позволяют избежать кэш-эффектов.
Связанные инструменты
- UUID Generator — только UUID, с версиями v1/v4
- Password Generator — надёжные пароли с настройками сложности
- Hash Generator — MD5, SHA-256 из случайных строк