JSON Beautifier, форматтер и валидатор онлайн
Мгновенная распечатка, проверка и minify JSON данных в реальном времени. Наш форматтер JSON точно определяет строку и столбец синтаксических ошибок exact, рекурсивно сортирует ключи объектов для очистки различий, сжимает короткие примитивные массивы и даже может автоматически исправлять расслабленные JSON / JSONC (конечные запятые, комментарии, одинарные кавычки и ключи без кавычек).
Как отформатировать, проверить и исправить JSON онлайн
- Вставьте JSON: Вставьте минимизированную полезную нагрузку API, строку журнала или файл конфигурации в поле Input JSON слева или нажмите Загрузить образец.
- Проверьте баннер интерактивной проверки: Баннер немедленно сообщает, действителен ли ваш ввод JSON (вместе с общим количеством ключей и глубиной вложенности), или выделяет точную строку и столбец любой синтаксической ошибки.
- Настройка или автоматическое восстановление: Выберите 2, 4 или 8 пробелов, включите Сортировать ключи объекта в алфавитном порядке или установите флажок Автоматическое исправление ослабленного JSON, если данные получены из объекта JavaScript или файла JSONC с комментариями и завершающими запятыми.
- Копировать или загрузить: Нажмите Копировать в 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 (
//или/* ... */): Используется в коде VSsettings.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 никогда не покидают ваше устройство.