Для числа укажите семейство
Режим адреса распознаёт IPv4 и IPv6, в том числе в одном списке. При обратном переводе из числа выберите десятичный, hex или двоичный ввод, затем 32 или 128 бит. В режиме адреса выбор семейства чисел отключён.
IP и сети
Одно значение в строке. Выберите формат ввода и сравните все представления адреса.
Преобразование выполняется в браузере; введённые адреса не запрашиваются.
Сетевой порядок байтов, беззнаковые числа. Адреса распознаются, числа используют выбранное семейство.
100 непустых строк · всего 65 536 единиц UTF-16 · 256 на строку. JSON включает ошибки.
Ввод или параметры изменены. Повторите преобразование перед экспортом.
Конвертер IP помогает сопоставить число из базы данных с адресом в журнале. Значение 1 может означать 0.0.0.1 или ::1, поэтому основание системы счисления и семейство выбираются явно. Исходная запись остаётся в отчёте для построчной сверки.
Конвертер IP использует целые числа без округления. Все 128 бит IPv6 сохраняются при переходе между системами счисления. В JSON числовые значения записываются строками, чтобы читающая программа не потеряла младшие разряды из-за преобразования в число с плавающей точкой.
Полная форма содержит восемь групп по четыре шестнадцатеричные цифры. Сжатие IPv6 убирает ведущие нули групп и сокращает самую длинную последовательность нулевых групп. При равенстве выбирается левая. Обе формы видны рядом с исходной записью.
Режим адреса распознаёт IPv4 и IPv6, в том числе в одном списке. При обратном переводе из числа выберите десятичный, hex или двоичный ввод, затем 32 или 128 бит. В режиме адреса выбор семейства чисел отключён.
Пустые строки пропускаются, но исходные номера последующих строк не меняются. Ошибка одного значения не мешает остальным. Сначала видны 50 результатов, затем можно показать ещё. Экспорт всегда содержит весь отчёт, а не только видимую часть.
Автопреобразование запускается через 350ms после последнего изменения. Если его отключить, используйте кнопку или Ctrl/Cmd + Enter. Правка сразу блокирует старый экспорт. Пример и очистка требуют просмотра замены; отмена восстанавливает ввод и отчёт вместе.
В сетевом порядке байтов 192.0.2.1 соответствует 3221225985. Это беззнаковое 32-битное значение, поэтому старший бит не делает его отрицательным. При обратном преобразовании выход за диапазон вызывает ошибку, а не обрезку лишних битов.
IPv4 занимает 8 hex-цифр или 32 бита, IPv6 — 32 hex-цифры или 128 бит. Ведущие нули сохраняют эту ширину. Каноническая форма IPv6 использует строчные буквы, не сжимает одну нулевую группу и выводит :: для полностью нулевого адреса.
Для IPv4 создаётся форма ::ffff:. Обратное извлечение IPv4 возможно только из IPv6 в ::ffff:0:0/96. Обычные IPv6 по-прежнему переводятся в числа, но предполагаемый IPv4 для них не создаётся.
Для IPv4 четыре октета умножаются на 16777216, 65536, 256 и 1, затем складываются. Режим адреса показывает беззнаковое десятичное значение. Например, 192.0.2.1 даёт 3221225985 с сохранением сетевого порядка байтов.
Выберите десятичный ввод и исходное семейство адреса. Для IPv4 допустим диапазон от 0 до 4294967295. Небольшое число не определяет семейство автоматически: при выборе IPv6 значение 1 станет ::1, а не 0.0.0.1.
Да. Перевод IPv6 в десятичный формат использует беззнаковое 128-битное число с максимумом 340282366920938463463374607431768211455. Выгрузка сохраняет цифры строкой. Не превращайте её в неточное число с плавающей точкой при загрузке в другую программу.
Да, если заранее выделить сами адреса, по одному в строке. Инструмент не извлекает их из произвольного текста журнала. Он сохраняет порядок, дубликаты, номера строк и ошибки, поэтому можно сопоставить отчёт с исходным фрагментом до 100 записей.
Значение обратимо при сохранении основания системы счисления и семейства. Но исходный регистр букв, лишние нули и выбранное место :: не восстанавливаются: выход нормализован. Оригинальная строка отдельно сохраняется в отчёте.
Есть необычная запись адреса для проверки?
Конвертер IP объединяет запись адреса, биты и точные значения в одном отчёте. Перед восстановлением адреса из числа проверьте, какое семейство использовалось в исходных данных.