Форматировщик и проверщик HJSON
Гид
Форматировщик и проверщик HJSON
Вставьте HJSON — человеко-дружественная версия JSON, которая позволяет комментарии, неуказанные ключи и строки, многострочные значения и завершающие запятые — и мгновенно преобразуйте её в строгий JSON. Инструмент также выполняет обратное преобразование: вставьте строгий JSON и получите более читаемую версию HJSON с неуказанными ключами для удобного просмотра и редактирования.
Проверка выполняется построчно при вводе, поэтому синтаксические ошибки сразу появляются с указанием строки и столбца. Все операции выполняются локально в вашем браузере — без загрузки файлов, без обращения к серверу, без передачи данных с страницы.
Как использовать
- Вставьте HJSON или строгий JSON в поле ввода или загрузите файл.
- Выберите направление — HJSON → JSON чтобы упростить ручно отредактированный конфигурационный файл, или JSON → HJSON чтобы сделать файл JSON, сгенерированный машиной, более удобным для поддержки.
- Выберите отступ (2 пробела, 4 пробела, табуляция или сжатый формат для вывода JSON).
- Опционально сортируйте ключи объектов по алфавиту для стабильных различий.
- файл. Панель проверки выделяет дублирующиеся ключи и некорректные
.jsonили.hjsonфайл.
Возможности
- Двухстороннее преобразование – преобразование HJSON в строгий JSON и обратно, с сообщениями об ошибках, указывающими на проблемную строку.
- Полная синтаксическая поддержка HJSON –
#,//и/* */комментарии; неуказанные ключи; строковые значения без кавычек; многострочные строки с тройными кавычками и умным отступом; завершающие и опциональные запятые. - Объекты без фигурных скобок – на верхнем уровне
key: valueпары без внешнего обрамления{ }распознаются как корневой объект. - Чистый вывод – выберите отступ 2 пробела, 4 пробела, табуляцию или сжатый формат для вывода JSON; при выводе HJSON неуказанные ключи не кавычиваются для более чистых различий.
- Стабильный порядок – опциональная сортировка ключей объектов по алфавиту в вложенных объектах, чтобы ваша отформатированная версия отличалась стабильно при повторных запусках.
- Локальный и приватный – парсинг и форматирование происходят полностью в вашем браузере; ничего не загружается.
Когда использовать HJSON вместо JSON
HJSON отлично подходит для конфигурационных файлов, которые редактируются вручную: сборочные потоки, манифесты развертывания, настройки командной строки, игровые конфигурации и любые другие случаи, когда нужна читаемость, как у YAML, без проблем с отступами YAML. HJSON является строгим расширением JSON, поэтому любой валидный JSON уже является валидным HJSON — вы можете постепенно внедрять его по файлам.
Для обмена данными между машинами (API, хранилища, сетевые протоколы) сохраняйте строгий JSON: он поддерживается универсально и имеет более простую, менее неоднозначную грамматику. Преобразуйте HJSON в JSON на этапе сборки или загрузки, и позволяйте людям продолжать редактировать более удобный исходный файл.
Часто задаваемые вопросы
-
Что такое HJSON и как он отличается от JSON?
HJSON, сокращение от Human JSON, является расслабленной версией JSON, предназначенной для ручного редактирования конфигураций. Он добавляет комментарии (#, //, /* */), позволяет неуказанные ключи, неуказанные однолинейные строки, многострочные строки с тройными кавычками и завершающие или опциональные запятые. Строгий JSON запрещает все это ради однозначного машинного парсинга. Поскольку каждый валидный документ JSON является также валидным HJSON, HJSON является строгим подмножеством — вы можете постепенно внедрять его.
-
Как HJSON сравнивается с JSON5, JSONC и YAML?
JSON5 также добавляет комментарии и завершающие запятые, но сохраняет строки в кавычках и требует идентификаторов на языке JavaScript. JSONC (JSON с комментариями) добавляет только комментарии // и /* */. YAML гораздо более гибок, но зависит от значительного отступа, что является проблемой при глубоких вложенных структурах. HJSON находится между JSON5 и YAML: большинство удобства читаемости YAML с использованием фигурных скобок, поэтому неправильный отступ не меняет семантику.
-
Являются ли многострочные строки HJSON и блоковые скаляры YAML эквивалентными?
Они выполняют одну и ту же функцию, но различаются по механике. Многострочные строки HJSON ограничиваются тройными одиночными кавычками ('''), и отступ закрывающей кавычки определяет, как отступаются все внутренние строки — делая блок портативным на всех уровнях вложенности. YAML предлагает блоковые скаляры (|) и складные (>) с отдельными индикаторами для завершающих строк (-, +). Структура HJSON является более простой, но с меньшим контролем над пробелами в конце строки.
-
Изменяется ли способ парсинга чисел, логических значений и null в HJSON?
Нет. Числа (включая целые, десятичные и научную запись), логические значения и null следуют тем же лексическим правилам, что и JSON. Правило распознавания является простым: если неуказанный элемент корректно парсится как число JSON, true, false или null, он интерпретируется как примитив; в противном случае он становится неуказанным строковым значением, которое распространяется до конца строки.
-
Могут ли комментарии сохраняться при преобразовании HJSON в JSON?
Не в обычном смысле — строгий JSON не имеет грамматики комментариев, поэтому точное преобразование должно их удалить. Некоторые инструменты обходят это, сохраняя HJSON как исходный файл и создавая JSON только как артефакт сборки, или хранят комментарии в отдельном ключе, например _comment. Если сохранение комментариев важно, используйте HJSON как ваш исходный файл для редактирования и генерируйте JSON по требованию, а не наоборот.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент Был добавлен 13 Июня 2026
