JSON Beautifier, форматтер и валидатор онлайн

Мгновенная распечатка, проверка и minify JSON данных в реальном времени. Наш форматтер JSON точно определяет строку и столбец синтаксических ошибок exact, рекурсивно сортирует ключи объектов для очистки различий, сжимает короткие примитивные массивы и даже может автоматически исправлять расслабленные JSON / JSONC (конечные запятые, комментарии, одинарные кавычки и ключи без кавычек).

Quick Presets:

Ввод: символы 0.

Вывод: символы 0.

Ключи: 0

Максимальная глубина: 0

Как отформатировать, проверить и исправить JSON онлайн

  1. Вставьте JSON: Вставьте минимизированную полезную нагрузку API, строку журнала или файл конфигурации в поле Input JSON слева или нажмите Загрузить образец.
  2. Проверьте баннер интерактивной проверки: Баннер немедленно сообщает, действителен ли ваш ввод JSON (вместе с общим количеством ключей и глубиной вложенности), или выделяет точную строку и столбец любой синтаксической ошибки.
  3. Настройка или автоматическое восстановление: Выберите 2, 4 или 8 пробелов, включите Сортировать ключи объекта в алфавитном порядке или установите флажок Автоматическое исправление ослабленного JSON, если данные получены из объекта JavaScript или файла JSONC с комментариями и завершающими запятыми.
  4. Копировать или загрузить: Нажмите Копировать в clipboard или Загрузите .json, чтобы сохранить data.formatted.json (или data.min.json).

JSON Объяснение параметров форматирования и восстановления

Вариант Что он делает До После
Клавиши сортировки (A–Z) Рекурсивно сортирует ключи объекта в алфавитном порядке на каждой глубине, сохраняя при этом порядок массива. {"z": 1, "a": {"d": 2, "b": 3}} {"a": {"b": 3, "d": 2}, "z": 1}
Компактные короткие массивы Сохраняет короткие массивы чисел, строк или логических значений в одной строке вместо вертикальных. "ids": [\n 1,\n 2,\n 3\n] "ids": [ 1, 2, 3 ]
Автоматическое исправление ослабленного JSON Удаляет комментарии, удаляет конечные запятые и преобразует одинарные кавычки/ключи без кавычек в строгий JSON. { id: 1, имя: 'Ана', /* примечание */ } {\n "id": 1,\n "имя": "Ана" \n}
Escape Не-ASCII Unicode Преобразует символы выше ASCII 127 в допустимые 4-значные escape-символы hex (\uXXXX). {"город": "Мюнхен"} {"город": "M\u00fcnchen"}

Распространенные синтаксические ошибки JSON и способы их исправления

Поскольку официальная спецификация JSON (RFC 8259) более строгая, чем синтаксис объекта JavaScript, вставка файлов конфигурации или журналов консоли часто вызывает ошибки синтаксического анализатора:

  • Конечные запятые ({"a": 1,} или [1, 2,]): Допустимы в JavaScript и TypeScript, но недопустимы в строгом JSON. Включите Auto-fix ослабленного JSON для автоматического удаления конечных запятых.
  • Comments (// или /* ... */): Используется в коде VS settings.json и tsconfig.json (JSON с комментариями/JSONC), но отклонен стандартом JSON.parse().
  • Одиночные кавычки или имена свойств без кавычек ({id: '100'}): JSON требует двойных кавычек ("...") вокруг каждого имени свойства и значения string.
  • Неэкранированные разрывы строк внутри строк: Необработанные символы новой строки внутри JSON string вызывают ошибку Bad управляющего символа в string literal. Используйте наш инструмент Convert Newline to \n Tool или включите Auto-fix расслабленного JSON, чтобы преобразовать необработанные разрывы строк в \n.

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

Как мне отформатировать и проверить JSON онлайн?

Вставьте JSON в поле Input JSON слева. Средство форматирования проверяет ваш синтаксис в режиме реального времени, отображает зеленый баннер состояния Valid JSON (или точную строку и столбец любой синтаксической ошибки) и выводит JSON с четким отступом.

Почему строгий JSON не работает с конечными запятыми или комментариями и как это исправить?

Стандарт JSON (RFC 8259) запрещает комментарии (// или /* */), конечные запятые перед } или ], строки в одинарных кавычках и ключи без кавычек. Установите флажок Автоматическое исправление ослабленного JSON (объект JSONC/JS) на панели настроек (или щелкните Fix Relaxed JSON preset), чтобы автоматически исправить все четыре проблемы до строго допустимого JSON.

Как работает «Побег не-ASCII Unicode»?

По умолчанию символы UTF-8, такие как буквы с диакритическими знаками (é, ü) и символы (☕), остаются читаемыми. Когда вы включаете Escape, отличный от ASCII Unicode (\uXXXX), символы выше U+007E преобразуются в 4-значные escape-последовательности hex после сериализации, поэтому обратная косая черта никогда не экранируется двойным экранированием.

Могу ли я сортировать ключи объекта JSON в алфавитном порядке на каждом уровне вложенности?

Да. Включите Сортировка ключей объекта в алфавитном порядке (A–Z), чтобы рекурсивно сортировать свойства каждого объекта в дереве JSON, сохраняя при этом порядок элементов внутри массивов.

Загружены ли мои данные JSON на какой-либо сервер?

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