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

Экстрактор IP-адресов

Извлеките каждый адрес IPv4 и IPv6 из журналов, конфигураций или любого текста.

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

Экстрактор IP-адресов

Вставьте журнал сервера, экспорт брандмауэра, заголовок электронного письма, файл конфигурации или любой блок текста, и этот инструмент перечисляет все содержащиеся в нем IP-адреса, по одному в строке, в том порядке, в котором они появляются. Охватываются оба семейства: IPv4 с точками, например 203.0.113.7, и IPv6 в полной или сжатой форме — 2001:db8::1, ::1, fe80:: и адреса, отображаемые в IPv4, такие как ::ffff:192.168.0.1, все учитываются. Хост в квадратных скобках, например [2001:db8::1]:443, дает адрес без порта.

Соответствие является строгим намеренно. Октеты IPv4 должны быть от 0 до 255, поэтому 999.1.1.1 никогда не проскользнет, а строка версии из пяти частей, такая как 1.2.3.4.5, отклоняется целиком, а не обрезается до ложного положительного результата. Временные метки (12:30:45), MAC-адреса (00:11:22:33:44:55) и операторы области C++ (std::vector) распознаются как неадреса и пропускаются.

Удаление дубликатов сворачивает повторяющиеся обращения — и оно понимает эквивалентность IPv6, поэтому 2001:db8::1 и 2001:0DB8:0:0:0:0:0:1 считаются одним и тем же адресом. При числовой сортировке IPv4 упорядочивается по значению октета, а IPv6 — по расширенному значению, начиная с IPv4, что превращает зашумленный журнал в чистый опрос о том, кто разговаривал с вашим сервером. Переключатель типа адреса сужает выходные данные до одного семейства, когда вас интересует только одно семейство. Подсчет в реальном времени показывает общее количество найденных IPv4/IPv6.

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

FAQ

Какие формы IPv6 распознаются?
Полные восьмигрупповые адреса, ::-сжатые (2001:db8::1, ::1, fe80::) и хвосты, отображаемые в IPv4, такие как ::ffff:192.168.0.1, без учета регистра. Простой :: пропускается — в бегущем тексте это почти всегда оператор области, а не неопределенный адрес.
Почему 999.1.1.1 не извлекается?
Октеты должны быть от 0 до 255, поэтому 999.1.1.1 не является допустимым адресом IPv4. Строки типа версии, состоящие из пяти или более частей (1.2.3.4.5), также отклоняются целиком — инструмент никогда не обрезает более длинные числа, попадающие на поддельный адрес.
Как сравниваются дубликаты IPv6?
По расширенному значению, а не по написанию: 2001:db8::1, 2001:0db8:0:0:0:0:0:1 и 2001:DB8::1 — это один адрес. В выводе сохраняется написание первого вхождения; в подсчете найдены все три.
В каком порядке используется числовая сортировка?
Сначала IPv4, упорядоченный по значению октета (от 10.0.0.9 до 10.0.0.10), затем IPv6, упорядоченный по расширенному значению. Без сортировки адреса остаются в том порядке, в котором они указаны в тексте.
Мой текст где-нибудь загружен?
Нет. Извлечение данных происходит полностью в вашем браузере, и ваши журналы никогда не покидают ваше устройство.