JSON Validator онлайн
Проверка синтаксиса JSON на соответствие спецификации RFC 8259 с точным указанием позиции ошибки.
Комплексная синтаксическая проверка структуры JSON на строгое соответствие спецификациям RFC 8259 и ECMA-404. Инструмент моментально локализует синтаксические ошибки с точностью до символа, определяет корневой тип данных и подсказывает причины некорректного синтаксиса.
Как пользоваться
Помещение JSON в валидатор
Скопируйте подозрительный фрагмент кода или загрузите файл конфигурации в поле проверки.
Запуск валидации
Нажмите кнопку проверки либо используйте комбинацию горячих клавиш Ctrl+Enter для моментального анализа.
Изучение вердикта и позиции ошибки
При наличии сбоя валидатор укажет точную строку, символ и характер обнаруженной проблемы.
Переход к форматированию
После исправления структуры нажмите кнопку отправки в Formatter для аккуратного выравнивания отступов.
Формулы, правила и стандарты
Десериализация через нативный парсер: JSON.parse(rawText).
Определение структурного типа: Array.isArray(obj) ? 'Массив' : typeof obj === 'object' ? 'Объект' : 'Примитив'.
Перехват исключений SyntaxError с парсингом сообщений о неожиданных токенах и вычислением строки и колонки сбоя.
Практические примеры
Пример 1: Валидация корректного объекта микросервисной конфигурации
Проверка структуры объекта настроек с массивом ролей:
{
"service": "auth-service",
"port": 8080,
"roles": ["admin", "developer"]
}
Результат проверки:
✓ JSON полностью валиден!
Структура: Объект (Object)
Синтаксис строго соответствует стандартам RFC 8259 и ECMA-404.
Пример 2: Локализация синтаксических ошибок (одинарные кавычки и висячая запятая)
Анализ некорректного кода с типичными ошибками разработчиков:
{
'user': "alex",
"role": "admin",
}
Результат проверки:
✕ Обнаружена синтаксическая ошибка: Expected property name or '}' in JSON at position 4 (line 2 column 3)
Причины: одинарные кавычки вместо двойных и лишняя запятая перед скобкой }.
Частые ошибки и нюансы
Одинарные кавычки вокруг ключей
Самая распространённая ошибка веб-мастеров — копирование объектов из консоли браузера, где ключи обрамлены одинарными кавычками. Стандарт RFC 8259 требует строго двойные кавычки.
Запятая перед закрывающей скобкой
Висячая запятая (trailing comma) после последнего элемента объекта или массива является синтаксической ошибкой в JSON, хотя полностью разрешена в современном стандарте ECMAScript.
Управляющие символы и переносы
Строковые литералы JSON не могут содержать неэкранированные символы перевода строки или табуляции. Все подобные знаки должны быть предварительно экранированы как \n или \t.
Чувствительность литералов к регистру
Константы true, false и null должны записываться исключительно строчными латинскими буквами. Варианты True, FALSE или NULL вызывают отказ парсера.
Частые вопросы (FAQ)
Движок браузера выполняет посимвольный лексический анализ входного потока данных. При обнаружении символа, нарушающего грамматику стандарта RFC 8259, парсер генерирует исключение SyntaxError с указанием точного индекса байта и смещения строки, что позволяет моментально подсветить проблемный фрагмент.
Формат JSON представляет собой строгое подмножество синтаксиса JavaScript с жёсткими ограничениями. В JSON запрещены одинарные кавычки, замыкающие запятые, комментарии, шестнадцатеричные числа, значения undefined, функции и символы, что обеспечивает совместимость между языками программирования.
Стандарт ECMA-404 однозначно определяет лексему String как последовательность символов Юникода, строго заключённую в двойные кавычки с кодом U+0022. Поддержка одинарных кавычек нарушила бы кроссплатформенную совместимость при передаче данных в бэкенды на Java, Go или Rust.
Да, валидатор Utilora способен обрабатывать массивы данных в десятки мегабайт, поскольку синтаксический анализ выполняется нативным кодом движка браузера. Единственным ограничением выступает объём оперативной памяти, выделенный операционной системой текущей вкладке.
Нет, валидатор Utilora работает по строгой модели Privacy-First. Данные проверяются локально в оперативной памяти компьютера без единого сетевого запроса к сторонним серверам, что гарантирует защиту коммерческой тайны и персональных сведений.
В 99% случаев причиной выступают скрытые непечатные символы Юникода (BOM-метка, неразрывные пробелы U+00A0) либо неэкранированные символы новой строки внутри текстовых значений. Скопируйте текст в чистый редактор и убедитесь в отсутствии скрытых служебных символов.
Похожие инструменты
JSON Formatter
Форматирование с отступами в 2 или 4 пробела, сжатие и перевод JSON в одну строку (Minify), валидация синтаксиса.
Открыть ▸Base64 Кодер / Декодер
Кодирование текста и файлов в Base64 и обратное декодирование с корректной поддержкой UTF-8 кириллицы.
Открыть ▸Декодер JWT
Безопасный разбор Header и Payload токенов JWT с проверкой срока жизни exp и расшифровкой клеймов без отправки на сервер.
Открыть ▸Хэш-генератор
Мгновенное вычисление криптографических хэшей MD5 (RFC 1321), SHA-1, SHA-256 и SHA-512 в браузере с аппаратным ускорением Web Crypto API.
Открыть ▸Руководства по теме
Что такое JSON и как правильно его форматировать и валидировать
JSON (JavaScript Object Notation) стал общепринятым стандартом обмена данными в веб-сервисах, микросервисах и REST API. Однако простота формата обманчива: в статье разбираем неочевидные тонкости стандарта RFC 8259, фатальную потерю точности 64-битных чисел в JavaScript и правила безопасной обработки полезной нагрузки.
Читать руководствоАрхитектура JWT: спецификация RFC 7519, клеймы, алгоритмы подписи HS256 vs RS256 и безопасность
JSON Web Token (JWT, RFC 7519) — стандарт создания компактных, самодостаточных токенов для аутентификации пользователей в распределённых веб-приложениях и микросервисах. В этой статье разбираем устройство JWT, разницу между симметричной (HS256) и асимметричной (RS256) подписью, а также главные ошибки безопасности.
Читать руководствоКак работает Base64 под капотом: битовые сдвиги, паддинг и оверхед 33%
Кодирование Base64 используется повсюду: от передачи токенов авторизации и вложений в email до встраивания иконок в CSS. Разбираем алгоритмическую математику преобразования 8-битных байтов в 6-битные группы, правила паддинга и физические причины оверхеда ровно в 33.3%.
Читать руководствоФорматирование HTML и XML: правила и валидация
Фундаментальное техническое руководство по форматированию, чистоте синтаксиса и W3C-валидации документов HTML5 и XML. Разбираем стандарты отступов (2 пробела vs табы), иерархию вложенности блочных и строчных элементов в DOM-дереве, самозакрывающиеся теги, экранирование HTML-сущностей для защиты от XSS и настройку автоматических линтеров.
Читать руководство