Проверить email, URL, IP, ИНН и СНИЛС

Проверка значений списком: email, ссылки, IP, UUID, телефоны, даты, ИНН, СНИЛС, ОГРН, БИК и карты. Контрольные суммы, причина отказа по каждой строке, выгрузка в CSV.

Что проверяем

Тип подбирается по виду значения и подтверждается проверкой: сначала пробуются ИНН, СНИЛС, ОГРН и карты, где считаются контрольные суммы.

В отчёте видны и принятые значения, и отклонённые.

Дополнительно
Удалять дубликатыОдинаковые значения проверяются один раз: в отчёте остаётся первая строка

Список значений

Пустые строки пропускаются, порядок строк сохраняется в отчёте.

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

Значений пока нет: вставьте список, по одному значению в строке.

Зачем проверять значения списком

Списки значений приходят из выгрузок, логов, форм и чужих таблиц, и проверять их глазами бессмысленно: на тысяче строк опечатка незаметна, а один неверный ИНН ломает импорт целиком. Регулярное выражение тут помогает только наполовину — оно отличает верную запись от явно сломанной, но не отличает настоящий ИНН от правдоподобного.

Поэтому у каждого типа проверка устроена в два слоя. Первый — форма: длины, допустимые символы, диапазон октетов у IPv4, разбор домена и даты по календарю, сжатую запись IPv6 и вариант по RFC 4122 у UUID. Второй — арифметика: у ИНН, СНИЛС, ОГРН, ОГРНИП и номера банковской карты контрольные суммы считаются по своим правилам, и в отчёте назван разряд, который должен стоять на месте неверного. Значение, не прошедшее проверку, получает причину по-русски, а прошедшее — пометку о том, что именно было проверено, и канонический вид записи.

Чего инструмент не делает: он не обращается ни к DNS, ни к реестрам — ни к ФНС, ни к банкам, ни к платёжным системам. Это осознанный выбор: любой такой запрос отправлял бы чужой список на сервер. Поэтому «валидно» здесь означает «запись устроена правильно», а не «существует»: домен может быть свободен, номер карты — не выпущен, а ИНН с верной суммой — не числиться в реестре.

Частые вопросы

Как проверить сразу список адресов, ИНН и телефонов?

Вставьте список в поле ввода — по одному значению в строке. Проверка идёт сразу, кнопки «Проверить» нет: под таблицей видно, сколько значений прошло, а у каждой строки написано, что именно проверено или почему значение отклонено. Тип можно задать вручную или оставить «Определить автоматически».

Почему значение, похожее на верное, признано невалидным?

Там, где у значения есть контрольная сумма, инструмент её считает: у ИНН, СНИЛС, ОГРН, ОГРНИП и номера карты последние цифры вычисляются из остальных. «7707083894» отличается от настоящего ИНН одной цифрой и по виду ничем не хуже, но сумма не сходится, и в отчёте сказано, какой разряд должен стоять. У БИК контрольного числа нет — проверяется только структура кода.

Инструмент проверяет, что домен или почтовый ящик существует?

Нет. Проверка структурная: инструмент смотрит на запись значения, а не обращается ни к DNS, ни к реестрам ФНС, банков и платёжных систем. Поэтому «невалидно» означает «так не бывает» — опечатку, лишнюю цифру, нарушенную длину, — а «валидно» не значит, что адрес зарегистрирован, а карта выпущена.

Данные отправляются на сервер?

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

В каком формате принимаются даты?

Первым в записи идёт день, если первая часть не четырёхзначная: «01.02.2024» и «01/02/2024» — это первое февраля, «2024-02-01» — та же дата по ISO. Американский порядок месяц/день/год не поддерживается сознательно: по «03/04/2024» нельзя понять, что имел в виду автор, и молча выбрать за него — значит подтвердить неверную дату. Год записывается четырьмя цифрами, поэтому «29.02.24» отклоняется.

Как работает режим «Определить автоматически»?

Тип подбирается по виду значения: «ivan@example.ru» похоже на адрес почты, «10.0.0.1» — на IPv4. Если форма подходит нескольким типам, сначала проверяются те, у которых есть контрольная сумма, — ИНН, СНИЛС, ОГРН и номер карты: значение с верной суммой почти наверняка относится к ним, а не к похожему числовому коду. Если ни один тип не подтвердился, в отчёте видна причина по самому вероятному типу; значение, не похожее ни на что, помечается как «тип не определён», и придумывать ему причину отказа инструмент не станет.

Что делать с результатом проверки?

Фильтр «Только валидные» или «Только невалидные» оставляет в отчёте нужные строки, «Копировать» кладёт их значения в буфер, «В исходник» — возвращает в поле ввода: так из большого списка получается чистый набор подходящих записей. «Скачать CSV» выгружает таблицу с типом, результатом, причиной отказа и каноническим видом — этот файл удобно отдать тому, кто будет править данные.