Нужен рандомный айпи адрес для теста, а свой светить не хочется? Этот генератор IP-адресов выдаёт случайные адреса IPv4 и IPv6 прямо в браузере: выбираешь тип, двигаешь ползунок до нужного количества (от 1 до 20) и копируешь. Удобно, когда заполняешь тестовую базу, пишешь пример лога для отчёта или показываешь коллегам, как настроить роутер с адресом 192.168.x.x. Одно уточнение сразу: страну выбрать нельзя, поэтому «рандомный айпи адрес России» генератор специально не выдаёт. Адреса для России и Европы распределяет RIPE NCC, а случайное число о стране ничего не знает.
Что делает этот инструмент
Генератор случайных IP-адресов Microapp выдаёт ненастоящие, но формально правильные IP-адреса для тестов, макетов и примеров логов. В общем, для любой ситуации, где адрес должен выглядеть как настоящий. Есть IPv4 и IPv6. Всё считается в твоём браузере: без сервера и без лимита запросов.
Частые задачи: заполнить тестовую базу данных, наполнить мок-ответы API, заменить реальные IP в логах, которые ты кому-то показываешь, сгенерировать фикстуры для юнит-тестов.
Как пользоваться
- Выбери тип адреса. Их шесть: Public IPv4 (публичный), Private Class A (10.x), Private Class B (172.16–31.x), Private Class C (192.168.x), Loopback (127.x) и IPv6.
- Ползунком «Count» задай, сколько адресов нужно: от 1 до 20.
- Нажми «Generate IPs», и список появится сразу. Нажми ещё раз, чтобы получить новый набор.
- Кнопка «Copy» рядом с адресом копирует один адрес, «Copy All» копирует весь список, по адресу на строку.
173.45.220.81 (Public IPv4), 10.234.12.198 (Private Class A), 192.168.45.207 (Private Class C)Пример IPv6 (восемь групп по четыре шестнадцатеричные цифры, полная запись):
3fa2:09c1:7e4b:0d10:b28f:5a63:0001:c4e9
IPv4 и IPv6 в двух словах
IPv4 — это 32-битные адреса из четырёх чисел от 0 до 255 через точку: 192.168.1.1. Всего около 4,3 миллиарда адресов. Интернет упёрся в этот предел ещё в начале 2010-х: свободных IPv4 теперь так мало, что провайдеры используют NAT (трансляцию сетевых адресов), чтобы один IP делили между собой много устройств.
IPv6 — это 128-битные адреса из восьми групп по четыре шестнадцатеричные цифры через двоеточие: 2001:0db8:85a3::8a2e:0370:7334. Всего примерно 3,4 × 10³⁸ адресов: хватит, чтобы выдать свой IP каждой песчинке на Земле. Переход идёт постепенно; по статистике Google, сейчас по IPv6 к нему приходит порядка 40–50% пользователей.
Зарезервированные диапазоны (и что из них пропускает генератор)
Часть диапазонов IP зарезервирована под особые задачи, и в тестовых данных такие адреса могут сбить с толку:
| Диапазон | Назначение |
|---|---|
| 0.0.0.0/8 | «Эта сеть»: никогда не бывает адресом отправителя или получателя |
| 10.0.0.0/8 | Частная сеть (RFC 1918) |
| 127.0.0.0/8 | Loopback (твой собственный компьютер) |
| 169.254.0.0/16 | Link-local (адреса, которые устройство берёт себе, когда DHCP не ответил) |
| 172.16.0.0/12 | Частная сеть (RFC 1918) |
| 192.168.0.0/16 | Частная сеть: её используют почти все домашние роутеры |
| 198.18.0.0/15 | Тестирование производительности сетей |
| 224.0.0.0/4 | Мультикаст |
| 240.0.0.0/4 | Зарезервировано (бывший «Class E») |
В режиме Public IPv4 генератор отбрасывает адреса, у которых первое число 0, 10, 127, 169, 172 или 192. Под фильтр целиком попадают первые пять диапазонов таблицы и 192.168.0.0/16. Заодно выпадают и обычные публичные адреса, начинающиеся на 169, 172 и 192. А вот 198.18.0.0/15, мультикаст 224.0.0.0/4 и бывший Class E (первое число от 240 до 254) этот режим не отсекает. Если нужны адреса, похожие на настоящие публичные, проверь, что первое число лежит от 1 до 223 и не попадает в диапазоны из таблицы.
Диапазоны 192.0.2.0/24, 198.51.100.0/24 и 203.0.113.0/24
Для документации, примеров и учебных материалов стандарт RFC 5737 отдельно резервирует три маленьких диапазона IPv4 под названием TEST-NET:
192.0.2.0/24— TEST-NET-1198.51.100.0/24— TEST-NET-2203.0.113.0/24— TEST-NET-3
Для IPv6 аналог — 2001:db8::/32. Эти адреса никогда не выдадут реальным устройствам в интернете, поэтому для документации, статей, скриншотов и учебных материалов они самый безопасный выбор: шанс случайно указать на чужую машину нулевой. Генератор сам их не выдаёт: адреса IPv6 у него полностью случайные, а не из 2001:db8::/32.
Где это пригодится
Тестовые фикстуры и юнит-тесты. Нужен правдоподобный IP в тесте? Сгенерируй. Это лучше, чем вбивать 1.2.3.4 в каждый тест.
Мок-ответы API. Проектируешь API, который возвращает IP пользователей? Заполни макет правдоподобными данными. Настоящие IP в моках могут раскрыть чужие данные, если макет уйдёт дальше команды.
Уроки по анализу логов. Показываешь, как искать в логах вредоносные IP через grep? Бери сгенерированные адреса вместо реальных, чтобы случайно не обвинить живого человека в том, чего он не делал.
Наполнение базы данных. Заливаешь в базу для разработки несколько тысяч тестовых пользователей? Сгенерированные IP добавят реализма без риска для приватности.
Частые ошибки
Считать случайные IP анонимизацией. Случайный ≠ анонимный. Если нужно обезличить реальные IP (для аналитики или по требованиям GDPR и 152-ФЗ), не заменяй их случайными: так ты потеряешь сигнал, который может пригодиться, например, для поиска мошенничества. Используй нормальные методы анонимизации: хеширование или обрезку до /24.
Случайно попасть в частный диапазон. Случайное 32-битное число попадает в 10.x.x.x примерно в 0,4% случаев, в 172.16.0.0/12 — примерно в 0,02%, а в 192.168.x.x — примерно в 0,0015%. Режим Public IPv4 эти диапазоны отсеивает, а если пишешь свой генератор, не забудь их отфильтровать.
Сокращённая запись IPv6. Адреса IPv6 можно сокращать: убирать ведущие нули и заменять одну серию нулевых групп подряд на ::. 2001:0db8:0000:0000:0000:0000:0000:0001 = 2001:db8::1. Генератор Microapp всегда выдаёт полную форму; при вставке программы обычно принимают обе.
Похожие инструменты
Для других случайных данных есть Генератор случайных чисел. Если нужны уникальные идентификаторы (для некоторых задач они лучше случайных данных), бери Генератор UUID. А правдоподобные имена для тех же фикстур выдаст Генератор случайных имён.