JSON-форматер и валидатор

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

JSON в одном предложении: это текстовый формат для структурированных данных, состоящий всего из шести типов значений — object, array, string, number, true/false и null. Ключи и строки должны использовать двойные кавычки, а документ не может содержать комментарии и запятую после последнего элемента.

✅ Короткий ответ

{ "a": 1 } корректен. { 'a': 1 }, { a: 1 }, { "a": 1, } и // comment — нет: это привычки JavaScript или JSON5, а не JSON.

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

Попробовать пример:
0символов на входе
0символов на выходе
0строк на выходе
—соотношение размера

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

Что такое форматирование JSON?

Форматирование JSON (pretty-print) добавляет к необработанному JSON согласованные отступы и переносы строк, чтобы его было легко читать и отлаживать. Необработанный JSON часто пишется в одну строку; форматирование разделяет его на чистую иерархическую структуру.

Безопасно ли использовать JSON-форматер с конфиденциальными данными?

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

Как выглядит сжатый JSON?

Сжатый JSON удаляет все лишние пробелы, отступы и переносы строк, сжимая данные в максимально компактное представление. Он часто используется в payload API, где важен размер.

Как исправить недействительный JSON?

Вставьте JSON в форматер и нажмите «Форматировать». Если JSON недействителен, валидатор покажет точную строку и столбец ошибки с полезным сообщением, чтобы вы могли исправить пропущенные запятые, ключи без кавычек или лишние запятые в конце.

JSON-форматер бесплатный?

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

Чем JSON отличается от объекта JavaScript?

Они похожи, но подчиняются разным правилам. JSON — это текстовый формат: ключи и строки должны быть в двойных кавычках, а значения ограничены объектом, массивом, строкой, числом, true/false или null. Объект JavaScript допускает одинарные кавычки, ключи без кавычек, функции и undefined — поэтому литерал JS-объекта часто не является корректным JSON.

Допускает ли JSON комментарии или запятые в конце?

Нет. Спецификация JSON (RFC 8259) не допускает ни комментариев, ни запятой после последнего элемента объекта или массива. Это две самые частые причины ошибок — они приходят из привычек JavaScript или JSON5.

Что такое JSON5 и JSONC?

JSON5 и JSONC — это ослабленные надмножества JSON, используемые в основном в конфигурационных файлах, написанных вручную. JSON5 добавляет комментарии, запятые в конце, одинарные кавычки и ключи без кавычек; JSONC — распространённый «JSON с комментариями». Ни то, ни другое не является стандартным JSON, браузеры и API обычно их не принимают, поэтому перед отправкой эти расширения нужно убрать.

Изменяет ли форматирование мои данные?

Нет. Форматирование и минификация меняют только пробелы между токенами. Порядок ключей, значения, точность чисел и содержимое строк сохраняются, поэтому отформатированный документ семантически идентичен исходному.

Каковы самые частые причины некорректного JSON?

Обычные подозреваемые: запятая перед закрывающей фигурной или квадратной скобкой, одинарные кавычки у ключей или строк, ключи без кавычек, комментарий // и литералы других языков, вставленные как есть — NaN, Infinity, True, None.

JSON-форматер и валидатор — наводите порядок, отлаживайте и оптимизируйте JSON

Работать с JSON гораздо проще, когда его структура видна с первого взгляда. Наш бесплатный JSON-форматер красиво оформляет сжатые данные с чистыми отступами, проверяет синтаксис с точным указанием ошибок и может сжать отформатированный JSON обратно для API и хранения. Без регистрации, без загрузок, без ограничений.

Почему стоит использовать наш JSON-форматер?

  • Превращайте неаккуратный JSON в читаемое дерево одним кликом.
  • Мгновенная проверка синтаксиса с точной строкой и столбцом ошибки.
  • Сжимайте отформатированный JSON для компактных payload и хранения.
  • Выбирайте отступы в 2 пробела, 4 пробела или табуляцию.
  • 100% приватно — все выполняется в вашем браузере.
  • Полностью бесплатно, без регистрации и ограничений.

Типичные применения JSON-инструмента

  • Отладка ответов API от REST или GraphQL-эндпоинтов.
  • Чтение и редактирование файлов конфигурации, таких как package.json или .prettierrc.
  • Очистка экспортированных данных перед публикацией или анализом.
  • Сжатие JSON перед встраиванием в код или отправкой по сети.
  • Изучение синтаксиса JSON — увидеть, как выглядит действительный документ JSON.

Краткая справка по синтаксису JSON

Тип Пример Примечания
object{"a":1}Ключи должны быть строками в двойных кавычках; этот инструмент сохраняет порядок, но спецификация его не гарантирует.
array[1,2]Упорядоченный список; может смешивать типы и быть пустым.
string"text"Только двойные кавычки. Внутренняя кавычка, обратная косая черта или перевод строки должны быть экранированы обратной косой чертой, чтобы строка оставалась в одной строке.
number123 / 1.5Ни NaN, ни Infinity, ни ведущих нулей, ни шестнадцатеричных литералов.
booleantrue / falseТолько строчными буквами — True это Python, а не JSON.
nullnullЕдинственное пустое значение; undefined в JSON не существует.

Шесть типов значений, и ничего больше. Всё, что вне этого списка — функции, даты, комментарии — нужно закодировать как строку или число, прежде чем передавать как JSON.

Частые ошибки JSON и как их исправить

Ошибка Причина Исправление
{"a":1,}Запятая перед закрывающей фигурной или квадратной скобкой.Удалите запятую после последнего элемента.
{'a':1}Одинарные кавычки — допустимы в JavaScript, но не в JSON.Используйте двойные кавычки для каждого ключа и каждой строки.
// commentКомментарии не входят в грамматику JSON.Удалите их или оставьте файл в формате JSONC и уберите их перед отправкой.
{a:1}Ключ объекта написан без кавычек.Напишите его как "a":1.
NaN / InfinityНевозможно представить как число JSON.Используйте null или передайте значение строкой.
True / NoneЛитералы Python, вставленные в JSON.Используйте строчные true / false / null.

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

Разработчик вы, отлаживающий API, аналитик данных, очищающий экспорт JSON, или студент, изучающий синтаксис JSON — этот форматер вам подходит. Он быстрый, надежный и полностью бесплатен каждый день.

Работаете и с закодированными данными? Сочетайте этот инструмент с кодировщиком Base64, когда нужно раскодировать JWT или data URI, с кодировщиком URL, когда значение JSON должно пережить строку запроса, и с генератором паролей перед сохранением любого секрета. JSON сохраняет структурированные данные читаемыми — эти инструменты сохраняют их корректными.