IP и сети

Конвертер IP

Одно значение в строке. Выберите формат ввода и сравните все представления адреса.

Конвертер IP

Значения, по одному в строке

Отчёт преобразования

Преобразование выполняется в браузере; введённые адреса не запрашиваются.

Параметры преобразования

Сетевой порядок байтов, беззнаковые числа. Адреса распознаются, числа используют выбранное семейство.

100 непустых строк · всего 65 536 единиц UTF-16 · 256 на строку. JSON включает ошибки.

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

Конвертер IP помогает сопоставить число из базы данных с адресом в журнале. Значение 1 может означать 0.0.0.1 или ::1, поэтому основание системы счисления и семейство выбираются явно. Исходная запись остаётся в отчёте для построчной сверки.

Зачем нужен Конвертер IP

Точность до последней цифры

Конвертер IP использует целые числа без округления. Все 128 бит IPv6 сохраняются при переходе между системами счисления. В JSON числовые значения записываются строками, чтобы читающая программа не потеряла младшие разряды из-за преобразования в число с плавающей точкой.

Четыре цветные группы байтов сопоставлены с непрерывной полосой битов и компактным числовым значением.

Разная запись одного адреса

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

Восемь групп IPv6 связаны с короткой записью, в которой свёрнута последовательность нулевых групп.

Как интерпретировать числа

01

Для числа укажите семейство

Режим адреса распознаёт IPv4 и IPv6, в том числе в одном списке. При обратном переводе из числа выберите десятичный, hex или двоичный ввод, затем 32 или 128 бит. В режиме адреса выбор семейства чисел отключён.

02

Сверяйте строки с ошибками

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

03

Управляйте обновлением

Автопреобразование запускается через 350ms после последнего изменения. Если его отключить, используйте кнопку или Ctrl/Cmd + Enter. Правка сразу блокирует старый экспорт. Пример и очистка требуют просмотра замены; отмена восстанавливает ввод и отчёт вместе.

Сравнение адресов и битов

IP в число без знакового переполнения

В сетевом порядке байтов 192.0.2.1 соответствует 3221225985. Это беззнаковое 32-битное значение, поэтому старший бит не делает его отрицательным. При обратном преобразовании выход за диапазон вызывает ошибку, а не обрезку лишних битов.

IP в hex и двоичная запись

IPv4 занимает 8 hex-цифр или 32 бита, IPv6 — 32 hex-цифры или 128 бит. Ведущие нули сохраняют эту ширину. Каноническая форма IPv6 использует строчные буквы, не сжимает одну нулевую группу и выводит :: для полностью нулевого адреса.

Извлечение только отображённого IPv4

Для IPv4 создаётся форма ::ffff:. Обратное извлечение IPv4 возможно только из IPv6 в ::ffff:0:0/96. Обычные IPv6 по-прежнему переводятся в числа, но предполагаемый IPv4 для них не создаётся.

Границы проверки

Только адрес без оболочки
URL, домены, порты, скобки, суффиксы CIDR и идентификаторы зоны отклоняются. Пробелы по краям строки удаляются, внутренние остаются ошибкой. Корректная последняя группа IPv6 читается как часть адреса, а не угадывается как порт.
Строгая десятичная запись IPv4
Нужны четыре значения от 0 до 255. Ведущие нули запрещены, кроме отдельного 0. Восьмеричная, смешанная и сокращённая запись вроде 127.1 не принимается. Ведущие нули в шестнадцатеричных группах IPv6 допустимы.
Явное основание и сетевой порядок
Числа не должны содержать знак, дробь, показатель степени или внутренние разделители. Для hex допустим необязательный 0x, для двоичного ввода — 0b. Старший байт идёт первым; перестановки для little-endian нет.
Синтаксис не подтверждает доступность
Нет DNS-запросов, Ping, геолокации или расчёта подсетей. Отображённая запись не настраивает IPv6, NAT64 или туннель. Произвольный IPv6 нельзя превратить в маршрутизируемый IPv4 простым изменением текста.
Ограниченный пакет с полным отчётом
Допускается 100 непустых строк, 65 536 единиц UTF-16 суммарно и 256 на строку. Превышение общего лимита блокирует экспорт; длинная отдельная строка остаётся ошибкой. Нет импорта файлов, сортировки, удаления дубликатов или выгрузки только корректных адресов.

Конвертер IP: вопросы и ответы

Как конвертировать IP адрес в десятичное число?

Для IPv4 четыре октета умножаются на 16777216, 65536, 256 и 1, затем складываются. Режим адреса показывает беззнаковое десятичное значение. Например, 192.0.2.1 даёт 3221225985 с сохранением сетевого порядка байтов.

Как конвертировать десятичное число обратно в IP адрес?

Выберите десятичный ввод и исходное семейство адреса. Для IPv4 допустим диапазон от 0 до 4294967295. Небольшое число не определяет семейство автоматически: при выборе IPv6 значение 1 станет ::1, а не 0.0.0.1.

Можно ли конвертировать IPv6 адреса в десятичный?

Да. Перевод IPv6 в десятичный формат использует беззнаковое 128-битное число с максимумом 340282366920938463463374607431768211455. Выгрузка сохраняет цифры строкой. Не превращайте её в неточное число с плавающей точкой при загрузке в другую программу.

Подходит ли для быстрого анализа логов?

Да, если заранее выделить сами адреса, по одному в строке. Инструмент не извлекает их из произвольного текста журнала. Он сохраняет порядок, дубликаты, номера строк и ошибки, поэтому можно сопоставить отчёт с исходным фрагментом до 100 записей.

Обратимо ли преобразование?

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

Есть необычная запись адреса для проверки?

Проверьте следующий адрес

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