Перейти к содержанию
TextArray
100% локально

Конвертер IP-адресов (шестнадцатеричный/десятичный/двоичный)

Преобразуйте адрес IPv4 в десятичный, десятичный (DWORD), шестнадцатеричный и двоичный формат.

Входные данные
Выходные данные

Конвертер IP-адресов (шестнадцатеричный/десятичный/двоичный)

Адрес IPv4 — это всего лишь 32-битное число с четырьмя точками. 192.168.0.1 — это также целое число 3232235521, шестнадцатеричное значение 0xC0A80001 и двоичная строка 11000000.10101000.00000000.00000001 — те же тридцать два бита, записанные четырьмя способами. Этот инструмент свободно конвертирует все из них: вставьте любую форму и мгновенно получите остальные три.

Форма DWORD (десятичное целое число) встречается в неожиданных местах: сокращенный URL-адрес, например http://3232235521/, разрешается до 192.168.0.1, форматы журналов иногда хранят адреса как целые числа, а базы данных часто хранят их как одно число для запросов быстрого диапазона. Шестнадцатеричная форма встречается в дампах пакетов, конфигурациях маршрутизаторов и прошивках. Бинарная форма — это то, как на самом деле работает разбиение на подсети, по одному биту за раз. Возможность переключаться между ними — это рутинная часть сетевой отладки, а также повторяющийся трюк с поиском головоломок и CTF.

Формат ввода определяется автоматически — строка с точками, простое целое число, шестнадцатеричное значение с префиксом 0x или 32-битное двоичное значение — с ручной заменой для неоднозначных случаев, поскольку короткое число, такое как «10», может быть прочитано как десятичное или двоичное. Каждое преобразование проверяется: октеты должны быть от 0 до 255, целое число должно умещаться в 32 бита, шестнадцатеричное число должно состоять не более чем из восьми цифр. Нежелательный ввод возвращает спокойное объяснение, а не неправильный ответ.

Все работает локально в вашем браузере — адреса, которые вы конвертируете, никогда не покидают ваше устройство.

FAQ

Что такое DWORD или целочисленная форма IP-адреса?
Весь 32-битный адрес читается как одно беззнаковое число: 192.168.0.1 равно 192·256³ + 168·256² + 0·256 + 1 = 3232235521. Это количество баз данных, хранящих IP-адреса для быстрого сравнения диапазонов, и то, что использует URL-адрес с числовым IP-адресом, например http://3232235521/.
Почему один и тот же короткий номер конвертируется по-разному?
Значение типа «10» является допустимым десятичным числом (→ 0.0.0.10) и допустимым двоичным числом (→ 0.0.0.2). Автоопределение дает наилучшее предположение, но для коротких неоднозначных входных данных явно задайте формат ввода, чтобы получить то значение, которое вы имеете в виду.
Поддерживает ли он IPv6?
Нет — этот инструмент предназначен для IPv4 и преобразует один 32-битный адрес. Адреса IPv6 имеют длину 128 бит и имеют собственное обозначение; для извлечения их из текста используйте средство извлечения IP-адресов, а для расчета подсетей — калькулятор подсети.
Что считается действительным вводом?
Четверка с точками с октетами 0–255, десятичное число от 0 до 4294967295, шестнадцатеричное значение до восьми цифр (с 0x или без него) или двоичная строка до 32 бит. Все, что выходит за пределы этих диапазонов, отклоняется с объяснением.
Загружен ли мой вклад где-нибудь?
Нет. Преобразование происходит полностью в вашем браузере, и ваши адреса никогда не покидают ваше устройство.