logo
GeekFormat

Конвертер IPv4

Конвертер IPv4

Преобразование между IP-адресами IPv4 и десятичным, двоичным или шестнадцатеричным форматами.

Результат конвертации

IPv4
192.168.0.1
Decimal
3232235521
Binary
11000000.10101000.00000000.00000001
Hex
0xC0A80001

IPv4-адреса имеют несколько представлений: читаемый человеком точечно-десятичный формат (например, 192.168.1.1), 32-битные целые для хранения в компьютере, двоичный и шестнадцатеричный. При изучении сетевых протоколов, анализе журналов, написании правил ACL и обработке низкоуровневых скриптов часто требуется переключение между различными системами счисления. Этот инструмент обеспечивает четырехстороннее преобразование: введите любой формат, чтобы одновременно получить три других представления. Все вычисления выполняются локально в браузере, без необходимости подключения к Интернету, результаты появляются мгновенно.

Похожие

Варианты использования

  • При изучении сетевых протоколов преобразуйте точечные IP в двоичный формат для наблюдения за процессом побитовых операций маски подсети и понимания принципа разделения между сетевыми адресами и адресами узлов
  • При написании правил ACL брандмауэра или таблиц маршрутизации преобразуйте IP в десятичные целые для сопоставления диапазонов или в шестнадцатеричный формат для анализа пакетов
  • При анализе сетевых журналов восстанавливайте десятичные или шестнадцатеричные IP в журналах в точечный формат для быстрой идентификации исходных адресов
  • При написании скриптов Python/Shell для обработки IP-данных сначала используйте этот инструмент для проверки правильности результатов преобразования перед написанием логики в коде
  • При устранении неполадок в сетевых операциях сравнивайте один и тот же IP в разных системах счисления для помощи в диагностике проблем с границами подсетей и конфликтами адресов

Функции

  • Четырехстороннее преобразование: Автоматический пересчет между точечно-десятичным, десятичным целым, 32-битным двоичным и 8-значным шестнадцатеричным форматами. Один ввод отображает четыре результата одновременно
  • Интеллектуальное распознавание: Автоматически определяет, является ли ввод точечным IP или десятичным числом, обеспечивая двустороннее преобразование без переключения формата
  • Проверка диапазона: Автоматически проверяет допустимость IP и диапазон десятичных целых (0–4294967295) с мгновенными предупреждениями для недопустимого ввода
  • Чистые клиентские вычисления: Все преобразования выполняются локально в браузере без отправки данных на серверы, с нулевой задержкой и нулевым риском для конфиденциальности
  • JSON-копирование в один клик: Копируйте результаты преобразования в формате JSON одним кликом, удобно для вставки в скрипты, файлы конфигурации или техническую документацию

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

  1. Введите IPv4-адрес (точечно-десятичный формат, например, 192.168.0.1) или десятичное целое (0–4294967295) в поле ввода
  2. Инструмент автоматически определяет формат ввода и выполняет четырехстороннее преобразование в реальном времени без необходимости нажимать кнопку
  3. Просмотрите четыре поля результатов: IPv4 (точечно-десятичный), Decimal (десятичное целое), Binary (32-битный двоичный) и Hex (8-значный шестнадцатеричный)
  4. Нажмите кнопку «Копировать JSON-результат», чтобы скопировать полные результаты преобразования в буфер обмена для использования в скриптах или документации

Часто задаваемые вопросы

Зачем преобразовывать IPv4 в разные системы счисления?

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

Автоматически ли распознается ввод десятичных чисел?

Да. Инструмент автоматически определяет, является ли ввод точечным IP-форматом (например, 192.168.1.1) или чисто числовым (например, 3232235777), обеспечивая двустороннее преобразование без переключения режима. Числа проверяются на нахождение в диапазоне 0–4294967295.

Загружаются ли результаты преобразования на сервер?

Нет. Вся логика преобразования полностью выполняется локально в вашем браузере через JavaScript. Ни ввод, ни результаты не отправляются на какие-либо серверы, с нулевым риском для конфиденциальности и нулевой задержкой сети.

Почему двоичный результат отображается как непрерывная 32-битная строка вместо четырех групп?

Двоичные результаты отображают полную непрерывную 32-битную строку (всего 32 нуля или единицы) для удобного наблюдения битового шаблона всего адреса. Вы можете разделить на октеты, ссылаясь на каждую 8-битную границу. В справочной таблице показан двоичный формат из четырех групп для целей обучения.

Соответствует ли шестнадцатеричный результат тому, что я вижу в Wireshark?

Да. Шестнадцатеричные результаты используют 8-значное шестнадцатеричное представление с префиксом 0x (например, 0xC0A80101), соответствующее сетевому порядку байтов, отображаемому в инструментах захвата пакетов, таких как Wireshark, и может использоваться непосредственно для анализа протоколов.

Поддерживает ли он преобразование IPv6-адресов?

Текущий инструмент поддерживает только IPv4. Если вам нужны инструменты, связанные с IPv6, вы можете использовать Набор инструментов IPv6 на сайте. IPv4 — это 32-битный адрес, а IPv6 — 128-битный, и их логика преобразования систем счисления значительно различается.

Как преобразовать IP в целое число в коде?

Большинство языков имеют встроенные функции: Python использует модуль ipaddress (int(ipaddress.IPv4Address('192.168.1.1'))), PHP использует ip2long(), MySQL использует INET_ATON(), а C использует inet_pton(). Мы рекомендуем сначала проверить результаты преобразования с помощью этого инструмента.

术语表

Точечно-десятичный формат
Наиболее распространенный читаемый человеком формат IPv4, разделяющий 32-битный адрес на 4 группы по 8 бит, преобразуя каждую группу в десятичное число 0–255 и соединяя их точками, например, 192.168.1.1.
Десятичное целое
Рассмотрение 32-битного IPv4-адреса как одного беззнакового целого в диапазоне 0–4294967295. Обычно используется для хранения в базах данных (например, функция INET_ATON MySQL) и сравнения диапазонов.
Двоичный
Исходное 32-битное двоичное представление IPv4-адреса с 8 битами на октет. Побитовые операции для масок подсетей и префиксов CIDR выполняются на двоичном уровне.
Шестнадцатеричный
8-значное шестнадцатеричное представление, начинающееся с 0x, где каждые 2 цифры соответствуют одному октету. Часто встречается при анализе захвата пакетов (например, Wireshark) и отладке низкоуровневых протоколов.
Октет
Каждый 8-битный сегмент в IPv4-адресе, разделенный точками, называется октетом со значениями от 0–255. Четыре октета составляют полный 32-битный адрес.
Сетевой порядок байтов
Протоколы TCP/IP определяют использование Big-Endian для передачи многобайтовых данных, что означает, что старший байт идет первым. Порядок записи точечно-десятичного формата соответствует сетевому порядку байтов.
CIDR (бесклассовая междоменная маршрутизация)
Classless Inter-Domain Routing, нотация, использующая длину префикса / для обозначения сетевых битов, например, /24 означает, что первые 24 бита — сетевые биты, а последние 8 бит — биты узла.
Маска подсети
32-битное двоичное число, где сетевые биты равны 1, а биты узла равны 0, используется для различения сетевой части и части узла IP-адреса, например, 255.255.255.0.
Обратная маска (Wildcard)
Результат побитового НЕ маски подсети, где 0 означает «должно совпадать», а 1 означает «игнорировать». Используется в конфигурациях ACL и маршрутизации, например, 0.0.0.255 соответствует /24.
INET_ATON / INET_NTOA
Классические имена функций для преобразования между IP-адресами и целыми числами. ATON (ASCII to Number) преобразует точечный IP в целое; NTOA (Number to ASCII) выполняет обратное преобразование. Доступны в MySQL, PHP и C.

Сравнение общих диапазонов IPv4-адресов и различных систем счисления

0.0.0.000x0000000000000000 00000000Маршрут по умолчанию / неуказанный адрес
10.0.0.01677721600x0A00000000001010 00000000Начало диапазона частных адресов класса A
127.0.0.121307064330x7F00000101111111 00000000Локальный адрес петли (loopback)
172.16.0.028867297280xAC10000010101100 00010000Начало диапазона частных адресов класса B
192.168.0.032322355200xC0A8000011000000 10101000Начало диапазона частных адресов класса C
192.168.1.132322357770xC0A8010111000000 10101000Общий шлюз по умолчанию домашних маршрутизаторов
255.255.255.042949670400xFFFFFF0011111111 11111111Маска подсети /24
255.255.255.25542949672950xFFFFFFFF11111111 11111111Ограниченный широковещательный адрес

Быстрая справка по зарезервированным/специальным диапазонам IPv4-адресов

0.0.0.0/8Эта сеть0 – 16777215Обозначает «этот хост в этой сети», используется только как адрес источника
10.0.0.0/8Частный класс A167772160 – 184549375Корпоративная внутренняя сеть, не маршрутизируется в публичном Интернете
127.0.0.0/8Петля (Loopback)2130706432 – 2147483647Тест локальной петли, пакеты не покидают сетевой интерфейс
169.254.0.0/16Link-Local2851995648 – 2852061183Автоматическое назначение при сбое DHCP (APIPA)
172.16.0.0/12Частный класс B2886729728 – 2887778303Корпоративная внутренняя сеть, не маршрутизируется в публичном Интернете
192.168.0.0/16Частный класс C3232235520 – 3232301055Внутренние сети домов/малых офисов
224.0.0.0/4Мультикаст3758096384 – 4026531839Мультикаст-адреса
240.0.0.0/4Зарезервированные4026531840 – 4294967295Зарезервированы для экспериментального использования; 255.255.255.255 — широковещательный

Authoritative References

  • Reference
  • Reference
  • Reference