- Веб-техника
- Валидация HTML и CSS
- Качество и соответствие
W3C Validator: официальная проверка HTML-кода веб-страницы
Эталон
Незакрытый тег, атрибут с опечаткой, повторяющийся идентификатор, изображение без альтернативного текста — W3C Validator проверяет код страницы на соответствие веб-стандартам и перечисляет каждую ошибку с номером строки и столбца. Вы даёте ему URL, файл или вставленный фрагмент кода, и через несколько секунд получаете отчёт. Бесплатно предоставляемый W3C — консорциумом, который публикует веб-стандарты, — он остаётся эталоном для проверки соответствия HTML «живому стандарту» WHATWG, а его движок, Nu Html Checker, проверяет также CSS и SVG.
Что такое W3C Validator?
За адресом validator.w3.org на самом деле скрываются две программы, и это часто вызывает путаницу. Первая, Markup Validation Service, — старый валидатор: он сравнивает страницу с формальной грамматикой (DTD), объявленной в её doctype, что подходит для HTML 4.01, XHTML 1.0 и 1.1, SVG, MathML или SMIL. Вторая, Nu Html Checker, создана для HTML5, у которого больше нет DTD: она разбирает страницу так, как это сделал бы браузер, а затем применяет правила спецификации. Для пользователя разница почти незаметна. Современная страница, отправленная в классический валидатор, автоматически перенаправляется в Nu Html Checker, который выводит собственный отчёт. Вместе они образуют единый сервис.
Отчёт делит сообщения на ошибки, предупреждения и просто информацию, цитирует ошибочный фрагмент кода и для многих правил ссылается на соответствующее объяснение. Настройки позволяют показать исходный код, структуру заголовков страницы или отчёт об изображениях и их альтернативных текстах, отфильтровать сообщения или сымитировать другой браузер и язык. Движок существует и вне сайта: это свободное ПО под лицензией MIT, которое можно скачать на Java, в виде бинарных файлов для Windows, macOS и Linux, образа Docker или пакета npm; у него есть веб-API, возвращающий результаты в JSON или XML.
История инструмента переплетается с историей веба. Первый онлайн-валидатор HTML появился в 1994 году; валидатор Джеральда Оскобойни, поначалу называвшийся The Kinder, Gentler HTML Validator, стал официальным сервисом W3C в декабре 1997 года. Движок HTML5 пришёл со стороны: финн Хенри Сивонен написал его в 2007 году под названием Validator.nu, а в 2008 году W3C встроил его в свой сервис. Код, права на который принадлежат Mozilla Foundation, сегодня поддерживается на GitHub, в основном Майклом Смитом из команды W3C. Сам консорциум, основанный в 1994 году Тимом Бернерсом-Ли, в январе 2023 года стал независимой некоммерческой организацией; вокруг валидатора он ничего не продаёт и лишь просит о пожертвованиях.
W3C Validator вкратце
- Тип
- Онлайн-сервис и свободное ПО
- Разработчик
- W3C, World Wide Web Consortium
- Официальный сервис
- С декабря 1997 года
- Движок HTML5
- Nu Html Checker, создан Хенри Сивоненом
- Проверяемые форматы
- HTML, XHTML, CSS, SVG, MathML
- Лицензия
- MIT (движок Nu Html Checker)
- Бесплатная версия
- Да, сервис полностью бесплатный
- Стоимость
- Бесплатно, без аккаунта
Для чего нужен W3C Validator?
-
Проверить HTML страницы
по адресу, загрузкой файла или вставкой кода, с указанием строки и столбца для каждой ошибки.
-
Проверить CSS и SVG
Nu Html Checker проверяет также таблицы стилей и векторные изображения, а у W3C есть ещё и отдельный валидатор CSS.
-
Найти ошибки, мешающие доступности
отсутствующие альтернативные тексты, повторяющиеся идентификаторы или неправильно применённые роли ARIA, с отдельным отчётом по изображениям.
-
Проверить структуру заголовков
опция «outline» показывает план страницы — полезно, чтобы проверить иерархию от H1 до H6.
-
Автоматизировать проверки
веб-API в JSON и устанавливаемый движок (Java, Docker, npm), чтобы проверять шаблоны при каждом релизе.
Отзывы о W3C Validator
Эталон
Есть что-то успокаивающее в том, чтобы отдать свой код на проверку организации, которая пишет правила. W3C Validator не высказывает мнений, он применяет спецификацию — и именно этого от него ждут: сказать, правильно ли вложен тег, существует ли атрибут, не встречается ли идентификатор дважды. В этой области ни у одного другого инструмента нет такой легитимности, и несколько платных сервисов валидации, кстати, используют его движок за кулисами.
Важно только понимать, чего стоит «валидный документ». W3C сам говорит об этом: валидная страница — не обязательно хорошая страница. Валидация не измеряет ни скорость, ни SEO, ни доступность в широком смысле, и Google не использует её как фактор ранжирования; большинство крупных сайтов содержат немало ошибок и ничуть от этого не страдают. Её ценность в другом: «осиротевший» тег или неправильно размещённый элемент могут сломать вёрстку в браузере, сбить с толку программу экранного доступа или исказить то, как робот читает страницу, а валидатор находит их за секунды.
Это по-прежнему инструмент разработчиков и верстальщиков. Сообщения написаны на техническом английском, без ранжирования по реальной серьёзности, а тема WordPress или конструктор сайтов может порождать десятки предупреждений, на которые вы никак не можете повлиять. К тому же онлайн-сервис проверяет только одну страницу за раз: чтобы проверить весь сайт, нужно установить движок, обращаться к его API или воспользоваться сторонним сервисом, который его встраивает.
Ещё одно ограничение, о котором стоит знать: по адресу валидатор анализирует HTML в том виде, в каком его отдаёт сервер, а не страницу после обработки JavaScript. На сайте, где контент строится на стороне клиента, лучше скопировать DOM из инструментов разработчика браузера и вставить его в валидатор — заодно это решает вопрос со страницами, защищёнными паролем.
Эталонный инструмент, бесплатный и без подвохов, который стоит открывать после каждой переработки шаблона или когда страница ведёт себя странно. Главное — не гнаться за нулём ошибок любой ценой: лучше исправить то, что затрагивает структуру и доступность, чем охотиться за каждым предупреждением.
Сильные стороны
- Официальный инструмент W3C, напрямую применяющий спецификацию HTML.
- Полностью бесплатный, без аккаунта, без рекламы и заявленных ограничений.
- Ошибки с точностью до строки и с соответствующим фрагментом кода.
- HTML, CSS и SVG проверяются одним движком, который следит за развитием стандарта.
- Свободный движок, который можно установить и вызывать через API для автоматизации тестов.
Слабые стороны
- Технические сообщения на английском, малопонятные тем, кто не разработчик.
- На сайте — только одна страница за раз, без обхода всего сайта.
- Никакой расстановки приоритетов между серьёзными ошибками и безобидными мелочами.
- Валидная страница не становится ни быстрее, ни выше в поиске, ни обязательно доступной.
- Правила меняются: страница без ошибок сегодня может показать их завтра.
Стоит ли W3C Validator своих денег?
Да, если вы сами пишете или верстаете HTML, сдаёте тему или шаблон клиенту или у вас есть страница, которая без видимой причины плохо отображается в браузере. Это также хорошая привычка перед аудитом по RGAA — французскому стандарту доступности, критерий 8.2 которого по-прежнему требует валидного кода, хотя WCAG 2.2 отказались от критерия синтаксического анализа; повторяющиеся идентификаторы и неправильно применённые атрибуты ARIA остаются дефектами доступности в обоих стандартах. А поскольку инструмент ничего не стоит, отказываться от него было бы ошибкой.
Не обязательно, если вы ведёте сайт на CMS, не трогая код: найденные ошибки тогда идут от темы или плагинов, и время лучше потратить на скорость или контент. Чтобы проверить весь сайт за один раз, Rocket Validator — платный сервис, не связанный с W3C, — запускает тот же движок на каждой странице, а аудиторские краулеры вроде Screaming Frog или Sitebulb со своей стороны находят часть структурных дефектов. Для доступности как таковой дальше идут WAVE или Lighthouse, а валидатор CSS от W3C остаётся эталоном для отдельной таблицы стилей.
Сколько стоит W3C Validator?
Ничего: W3C представляет свой валидатор как бесплатный инструмент и сервис — без платных тарифов, без аккаунта и без числовых ограничений, прося лишь разумно пользоваться API. Движок под свободной лицензией тоже можно бесплатно установить на собственные серверы.
| Тариф | В месяц | Включено | Для кого |
|---|---|---|---|
| Бесплатный | 0 € | Неограниченная онлайн-проверка, веб-API и свободный движок для установки | Разработчики, верстальщики и любые владельцы сайтов |
Источник: официальная справка W3C Validator, где он представлен как бесплатный сервис, данные на 31 октября 2026 года.
- Платного предложения нет: сайт лишь предлагает сделать пожертвование W3C, без каких-либо условий.
- У публичного API нет заявленной квоты, но требуется разумное использование; для больших объёмов движок можно бесплатно установить на свою машину.
- Платные сервисы, обходящие весь сайт, вроде Rocket Validator, — сторонние продукты, не связанные с W3C.
FAQ
Ответы на вопросы о W3C Validator
W3C Validator бесплатный?
Да, полностью. Платных тарифов нет, аккаунт создавать не нужно, а движок — свободное ПО, которое можно установить самостоятельно.
Чем W3C Validator отличается от Nu Html Checker?
Это один и тот же сервис. Nu Html Checker — движок, проверяющий HTML5; если отправить современную страницу в исторический валидатор W3C, она автоматически передаётся ему. Старый движок используется только для устаревших doctype, например HTML 4.01 или XHTML 1.0.
Улучшает ли валидный код SEO?
Напрямую нет: Google не использует его как фактор ранжирования. Однако исправление структурных ошибок предотвращает проблемы с отображением страницы и её чтением роботами и программами экранного доступа.
Можно ли проверить весь сайт сразу?
Не через сайт W3C, который проверяет одну страницу за раз. Нужно установить движок и вызывать его скриптом или воспользоваться сторонним сервисом вроде Rocket Validator, который применяет его ко всем страницам сайта.
Проверяет ли W3C Validator также CSS?
Nu Html Checker проверяет CSS и SVG, но у W3C есть и отдельный валидатор CSS, более полный для отдельной таблицы стилей.
Информация проверена 31 октября 2026 г.