Конвертер диапазона IP в CIDR

Вставьте диапазоны по одному на строку, например 10.0.0.1 - 10.0.0.254, и получите блоки CIDR, которые покрывают ровно эти адреса — ни больше ни меньше. Пригодится для правил файрвола, белых списков, групп безопасности в облаке и deny в nginx, где принимается только запись CIDR.

Блоков CIDR: 4, адресов: 1 286

Работает в браузере: всё, что вы вводите, никуда не отправляется.

Как пользоваться

  1. Вставьте диапазоны по одному на строку. Можно смешивать диапазоны, отдельные адреса и блоки CIDR.
  2. Оставьте объединение включённым, чтобы получить один отсортированный список, или выключите, чтобы строки не смешивались.
  3. Скопируйте блоки CIDR в файрвол, группу безопасности или конфиг сервера. Строка под результатом показывает, сколько получилось блоков и адресов.

Как это работает

Каждый адрес — это число: 32 бита для IPv4 и 128 бит для IPv6. Начиная с первого адреса диапазона, калькулятор берёт самый большой блок, который:

  • выровнен — начальный адрес делится на размер блока, как требует префикс /n;
  • помещается — последний адрес блока не дальше конца диапазона.

Блок записывается, расчёт переходит к следующему за ним адресу и повторяется, пока диапазон не покрыт. Блок из 2^k адресов имеет префикс 32 − k для IPv4 (128 − k для IPv6).

Пример

Диапазон 10.0.0.1 – 10.0.0.254 — вся сеть 10.0.0.0/24 без адреса сети и широковещательного адреса:

  • 10.0.0.1 нечётный, поэтому помещается только один адрес: 10.0.0.1/32;
  • 10.0.0.2 делится на 2: 10.0.0.2/31; дальше 10.0.0.4/30, 10.0.0.8/29, 10.0.0.16/28, 10.0.0.32/27 и 10.0.0.64/26;
  • с 10.0.0.128 мог бы начаться блок /25, но он дошёл бы до 10.0.0.255, за конец диапазона, поэтому берётся 10.0.0.128/26; затем 10.0.0.192/27, 10.0.0.224/28, 10.0.0.240/29, 10.0.0.248/30, 10.0.0.252/31 и 10.0.0.254/32.

Итого 14 блоков на 254 адреса. Диапазон 10.0.0.0 – 10.0.0.255 был бы одним блоком 10.0.0.0/24.

Советы

  • Лучше всего переводятся диапазоны от .0 до .255. Если диапазон начинается или кончается посреди блока, понадобятся дополнительные мелкие блоки.
  • Сверяйте число адресов. Если адресов больше, чем ожидалось, скорее всего, строки пересекаются или опечатка расширила диапазон.
  • Адрес сети, маску и диапазон хостов одного блока покажет калькулятор IP-подсетей.

Частые вопросы

Почему один диапазон превращается в несколько блоков CIDR?

Блок CIDR всегда содержит степень двойки адресов (1, 2, 4, 8 …) и должен начинаться с адреса, кратного своему размеру. Диапазон 192.168.1.10 – 192.168.1.15 — это шесть адресов с 10-го, поэтому он делится на 192.168.1.10/31 (два адреса) и 192.168.1.12/30 (четыре).

Список получается самым коротким?

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

В каком виде можно вводить диапазоны?

По одному на строку (запятая и точка с запятой тоже разделяют): диапазон через дефис (10.0.0.1-10.0.0.9 или 10.0.0.1 – 10.0.0.9), два адреса через пробел, один адрес (станет /32 или /128) или блок CIDR. IPv4 и IPv6 можно смешивать в списке, но не внутри одного диапазона.

Что делает объединение?

Когда оно включено, диапазоны сортируются, а пересекающиеся и соседние склеиваются до перевода, поэтому 10.1.0.0/25 и 10.1.0.128/25 дают один блок 10.1.0.0/24. Выключите его, чтобы каждая строка переводилась отдельно и в исходном порядке.

Ещё в разделе «Разработчикам»

Все инструменты раздела: Разработчикам ·Обновлено 7 ноября 2026 г.

Настройки конфиденциальности

Google Analytics показывает нам, какими инструментами пользуются и работают ли они. Он может ставить cookie. Ваш выбор сохраняется в этом браузере.