Command Palette

Search for a command to run...

JS

JSON-валидатор

Проверьте JSON на соответствие RFC 8259 и получите точную строку, столбец и символ первой синтаксической ошибки, а также данные обнаружения дубликатов ключей и структуры. На стороне клиента нет регистрации.

Indent:
Category:data
Mode:Offline
Version:1.0.0
Access:Free

Что такое валидатор JSON?

Проверяющий JSON проверяет, является ли блок текста хорошо сформированным JSON, и, если это не так, сообщает вам, где именно проблема. Он анализирует текст по грамматике JSON, определенной в RFC 8259 и ECMA-404, и либо подтверждает, что документ действителен, либо останавливается на первом символе, который нарушает правила, сообщая строку, столбец и смещение символов, чтобы вы могли сразу перейти к ошибке, вместо того, чтобы читать весь файл на глаз.

Причина существования выделенного валидатора, а не просто вызова встроенного анализатора языка, заключается в том, что ошибка, которую дает вам встроенный анализатор, часто бесполезна. JSON.parse в браузере сообщает "Неожиданный токен в JSON в позиции 148" без номера строки, а позиция, которую он называет, часто состоит из нескольких символов, выходящих за пределы реальной неисправности. Этот инструмент просматривает сам текст, отслеживает строку и столбец по мере его прохождения и формулирует ошибку с точки зрения ожидаемого: запятая после участника, закрывающая скобка, ключ с двойным кавычком. Задняя запятая, строка с одним кавычком, незачеркнутая вкладка внутри строки, ведущий ноль на числе, и два члена без запятой между ними вызываются по имени.

Срок действия составляет только половину того, что вам обычно нужно знать, поэтому действительный документ также возвращается с отчетом. инструмент перечисляет любые дубликаты ключей, которые стандарт разрешает, но которые почти всегда означают ошибку, потому что обычный синтаксический анализатор сохраняет только последнее значение, а остальное бесшумно. Он подсчитывает объекты, массивы, ключи и каждый вид скаляра, измеряет максимальную глубину вложения и сообщает размер как в символах, так и в байтах UTF-8, поэтому вы можете с первого взгляда увидеть форму незнакомой полезной нагрузки. Когда JSON действителен, он также довольно напечатан, что дает вам чистую копию с отступом на том же этапе.

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

Как использовать валидатор JSON?

1

Вставьте свой JSON

Вставьте JSON, который вы хотите установить в поле ввода, или загрузите образец. На верхнем уровне принимается любое значение: объект, массив или одна строка, число, логическое значение или нуль.

2

Установите параметры

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

3

утверждать

Нажмите "Проверять". Действительный документ показывает зеленый результат со статистикой и любыми предупреждениями о дублировании ключей; неверный показывает сообщение об ошибке с точной строкой и столбцом и кареткой под оскорбительным символом.

4

Исправить и скопировать

Используйте сообщенную позицию, чтобы исправить ошибку, затем повторно проверьте. Как только JSON будет действителен, скопируйте красиво напечатанный вывод или считайте статистику структуры.

Основные характеристики

Точная позиция ошибки

Первая синтаксическая ошибка сообщается со смещением строки, столбца и символа, а также кареткой, нарисованной под точным символом, поэтому вы сразу обнаруживаете неисправность, а не угадываете ее по непрозрачному номеру позиции.

Одноязычные сообщения

Ошибки названы в честь того, что пошло не так: конечная запятая, строка с одним кавычком, отсутствующая запятая между участниками, неэкранированный управляющий символ или число с ведущим нулем, а не общий "неожиданный токен".

Обнаружение дубликатов ключей

Повторяющиеся ключи в одном и том же объекте перечислены с их строкой и JSON Pointer путь Стандарт разрешает их, но парсер молча сохраняет только последний, поэтому дубликат почти всегда является настоящей ошибкой, которую стоит всплыть.

Статистика структуры

Действительный документ сообщает о подсчете объектов, массивов, ключей и скаляров, максимальной глубине вложения, размере символов и байтах UTF-8, поэтому вы можете сразу определить размер незнакомой полезной нагрузки.

Frequently Asked Questions

JSON действителен, когда он следует грамматике в RFC 8259: одно значение верхнего уровня, строки в двойных кавычках, отсутствие конечных запятых, отсутствие комментариев и числа без начальных нулей или конечной десятичной точки. Проверяющий подтверждает, что весь документ подчиняется этим правилам, и останавливается, в первую очередь, на этом нет.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json validatorvalidate jsonjson checkerjson syntax checkerjsonlint alternativejson error findercheck json onlinejson linteris my json valid