JSON: форматирование, проверка и перевод в YAML

Вставьте JSON или YAML — получите читаемый вид, сжатую версию, перевод между форматами и разбор структуры.

Вставьте документ — результат появится здесь

Отступ
Примеры
Работа с JSON: сжатый ввод слева, отформатированное дерево справа и перевод в YAML
JSON: читаемый вид, поиск синтаксической ошибки, сжатие и перевод в YAML и обратно

Что такое JSON

JSON (JavaScript Object Notation) — текстовый формат для обмена данными. Это пары «ключ — значение», собранные в объекты { } и списки [ ]. На нём отвечают почти все API, в нём хранят настройки и передают данные между сервером и браузером. Формат читается и человеком, и программой, за это его и любят. Строки берутся в двойные кавычки, значениями бывают число, строка, true/false, null, объект или массив. Вставьте данные в поле выше, и инструмент разберёт структуру и сразу покажет, всё ли в ней правильно.

В JSON всего шесть типов значений, и на этом язык заканчивается:

ТипПримерТонкость
Строка"текст"только двойные кавычки, одинарные это ошибка
Число42, 3.14, -1e5без ведущего нуля и без кавычек
Логическоеtrue, falseстрочными буквами
Пустоеnullне Null и не NULL
Объект{ "a": 1 }ключи всегда строки в кавычках
Массив[1, 2, 3]запятая после последнего элемента запрещена

Больше половины ошибок разбора это как раз лишняя запятая в конце и одинарные кавычки, привычные по JavaScript.

Как отформатировать JSON

JSON из API обычно приходит одной строкой без пробелов, и читать такое невозможно. Форматирование (его же называют beautify или «сделать красивый JSON») расставляет отступы и переносы строк, и структура становится наглядной: видно вложенность, где заканчивается объект, где начинается массив. Вставьте данные и откройте вкладку с читаемым видом, размер отступа в 2 или 4 пробела либо таб переключается в настройках. Обратная операция, сжатие (minify), убирает все лишние пробелы, чтобы уменьшить объём перед отправкой на сервер.

Как проверить JSON на ошибки

Один лишний символ ломает весь файл, а приложение падает с невнятной ошибкой. Инструмент проверяет JSON на валидность и показывает строку и колонку, где споткнулся разбор. Самые частые причины: лишняя запятая после последнего элемента, одинарные кавычки вместо двойных, ключ без кавычек, незакрытая скобка и комментарии, которых в стандартном JSON нет. Проверьте данные здесь до того, как они уйдут в код. Так ошибку видно сразу, а не по логам продакшена. Если же ошибка не в самих данных, а в окружающем коде, который их обрабатывает, для этого есть проверка синтаксиса JavaScript.

JSON и YAML: в чём разница

YAML — тот же набор данных, но записанный отступами вместо скобок. Он читается легче и допускает комментарии, поэтому в нём удобно держать конфиги. JSON строже и компактнее, им передают данные между программами. Инструмент переводит в обе стороны: вставьте JSON и откройте вкладку YAML или наоборот, формат распознается сам, а результат можно скопировать или скачать.

Разбор синтаксиса с примерами, что такое ключи, массивы и вложенность и чем JSON отличается от XML, есть в статье Что такое JSON: формат данных простыми словами.

Похожие инструменты

Другие полезные инструменты из той же категории

Часто задаваемые вопросы

Вставьте JSON в поле ввода и откройте вкладку YAML — перевод произойдёт сразу, результат можно скопировать или скачать. Обратное тоже работает: если вставить YAML, инструмент распознает его сам и покажет JSON во вкладках Formatted и Minified. YAML удобнее для конфигов, потому что читается глазами и допускает комментарии, а JSON — для передачи данных между программами.

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

Форматирование добавляет отступы и переносы строк для читаемости, а сжатие удаляет все лишние пробелы для уменьшения размера файла в production.

Инструмент использует встроенный JSON парсер JavaScript, предоставляя точные сообщения об ошибках с номерами строк и колонок при обнаружении синтаксических ошибок.

Да, вы можете загружать JSON файлы напрямую. Инструмент эффективно обрабатывает большие файлы и предоставляет детальный анализ структуры.

Стандартный JSON не поддерживает комментарии. Однако некоторые инструменты используют JSON5 или JSONC. Наш валидатор работает со стандартным JSON - удалите комментарии перед валидацией.