IP & Subnet Tools

IP-диапазон в CIDRбез лишних адресов

Укажите включённые начальный и конечный адреса или список диапазонов, чтобы получить минимальный точный набор префиксов.

IP-диапазон в CIDR

Ввод диапазонов IP

Точные блоки CIDR

Адреса обрабатываются в этом браузере без отправки данных и сетевых запросов.

Покрытие и формат ввода

Только точное покрытие. Пересекающиеся и соседние диапазоны одной версии IP объединяются; промежутки остаются пустыми.

В каждой строке один IP или начало-конец с обычным дефисом. Пустые строки пропускаются.

До 100 непустых диапазонов и 65 536 символов ввода. Результат выводится по 100 блоков.

Ввод изменён. Перед экспортом повторите преобразование.

IP-диапазон в CIDR пригодится, когда список разрешений задан границами, а система принимает только префиксы. Один крупный охватывающий блок может незаметно добавить адреса, которых в исходном списке не было.

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

Зачем использовать IP-диапазон в CIDR

При смене записи множество адресов должно остаться прежним.

Проверяемые границы каждого блока

IP-диапазон в CIDR разбивает невыровненные участки на подходящие блоки. Для каждого видны первый адрес, последний адрес и точное количество, поэтому крайние участки можно сверить с источником.

Выбранный интервал разбит на выровненные блоки; адреса снаружи остаются невыбранными

Объединение без заполнения промежутков

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

Пересекающиеся интервалы объединены, но промежуток между двумя группами остаётся пустым

Что проверить перед переносом списка

01

Записывайте адреса полностью

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

  • Разные строки могут использовать разные версии IP, но внутри одной пары версия должна совпадать.
02

Выберите момент пересчёта

Автоматический режим ждёт 350 мс после изменения. При выключении ожидающий запуск отменяется и появляется кнопка ручного преобразования.

  • Ctrl/Cmd + Enter также запускает расчёт. Изменение ввода сразу блокирует экспорт старого результата.
03

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

Список раскрывается порциями по 100 блоков. Копирование и загрузка включают также блоки, которые ещё не показаны на экране.

  • В TXT один CIDR на строку. JSON содержит границы и точные десятичные количества в виде строк.

От пересечений к упорядоченным префиксам

Диапазоны IPv6 без округления

Конвертер IP принимает десятичный IPv4, сокращённый IPv6 и IPv4 внутри IPv6. Целочисленные вычисления сохраняют младшие биты даже за пределами точности обычного числового типа JavaScript.

Минимальный набор CIDR для объединения

Повторяющиеся, смежные и пересекающиеся интервалы объединяются до разбиения. Сначала идут IPv4, затем IPv6; внутри каждой версии адреса расположены по возрастанию. Ни один блок не перекрывает пустой промежуток.

Количество адресов, а не доступных узлов

Счётчик включает сетевые, широковещательные и граничные адреса. /31 содержит два адреса, /32 и /128 — один. Резервы облачных провайдеров не вычитаются, доступность назначения узлам не проверяется.

Допустимый ввод и ограничения

Без расширяющего суперблока
Если диапазон нельзя точно выразить одним префиксом, возвращается несколько. Режима уменьшения числа правил за счёт лишних адресов нет. Результат не говорит о маршрутизации или назначении адресов.
Только адреса без окружения
CIDR на входе, имена, URL, порты, скобки, зоны, комментарии, запятые и маски с подстановками запрещены. Начальные нули в IPv4 не допускаются. Встроенный IPv4 остаётся IPv6 и выводится сокращённой шестнадцатеричной записью.
Ошибка останавливает весь пакет
Обратные границы, разные версии в одной паре и неверный адрес блокируют экспорт. Ввод сохраняется, строка ошибки указывается. Границы не меняются местами автоматически, ошибочные строки не исключаются молча.
Ограничен список, а не ширина диапазона
Максимум — 100 непустых диапазонов и 65 536 кодовых единиц UTF-16 в активном вводе. Один диапазон может охватить всё пространство. Перечисления отдельных адресов и чтения файлов нет.
Замена после просмотра
Пример и очистка сначала показывают число заменяемых диапазонов. После применения можно один раз восстановить ввод вместе с прежним состоянием результата. Обычный расчёт не переписывает исходный список.

Вопросы про IP-диапазон в CIDR

Чем перевести список IP в CIDR?

Выберите режим списка и поместите каждый адрес в отдельную строку. Можно смешивать одиночные адреса и пары начало-конец. Повторы и соседние интервалы будут объединены, а промежутки, отсутствующие в списке, останутся исключёнными.

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

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

Как выбираются блоки для точного покрытия диапазона?

От первого ещё не покрытого адреса выбирается максимально большой выровненный блок, который помещается до конечной границы. Затем процесс повторяется. Для пакета сначала строится объединение интервалов; результат минимален для неизменного множества.

Поддерживаются ли большие диапазоны IPv6?

Да. Поддерживаются полная и сокращённая записи IPv6 и даже всё адресное пространство. Расчёт идёт по блокам, без перебора адресов. Большие количества сохраняются точными десятичными строками в JSON.

Можно ли использовать /31 и /32 на практике?

/32 обозначает один IPv4-адрес, /31 — два адреса; применение /31 возможно, например, на совместимых соединениях точка-точка. Здесь это только мощность множества. Допустимость префикса в конкретном оборудовании или облаке нужно проверять отдельно.

Остался вопрос?

Проверьте края и сохраните список

IP-диапазон в CIDR поможет сверить крайние блоки с вашими границами. После проверки выгрузите полный набор для следующего шага.