Форматировщик и проверщик HJSON

ДанныеРазработчик
Реклама · УДАЛИТЬ?

Или

Параметры

Результаты проверки появятся здесь.
Реклама · УДАЛИТЬ?

Гид

Форматировщик и проверщик HJSON

Форматировщик и проверщик HJSON

Вставьте HJSON — человеко-дружественная версия JSON, которая позволяет комментарии, неуказанные ключи и строки, многострочные значения и завершающие запятые — и мгновенно преобразуйте её в строгий JSON. Инструмент также выполняет обратное преобразование: вставьте строгий JSON и получите более читаемую версию HJSON с неуказанными ключами для удобного просмотра и редактирования.

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

Как использовать

  1. Вставьте HJSON или строгий JSON в поле ввода или загрузите файл.
  2. Выберите направление — HJSON → JSON чтобы упростить ручно отредактированный конфигурационный файл, или JSON → HJSON чтобы сделать файл JSON, сгенерированный машиной, более удобным для поддержки.
  3. Выберите отступ (2 пробела, 4 пробела, табуляция или сжатый формат для вывода JSON).
  4. Опционально сортируйте ключи объектов по алфавиту для стабильных различий.
  5. файл. Панель проверки выделяет дублирующиеся ключи и некорректные .json или .hjson файл.

Возможности

  • Двухстороннее преобразование – преобразование HJSON в строгий JSON и обратно, с сообщениями об ошибках, указывающими на проблемную строку.
  • Полная синтаксическая поддержка HJSON#, //и /* */ комментарии; неуказанные ключи; строковые значения без кавычек; многострочные строки с тройными кавычками и умным отступом; завершающие и опциональные запятые.
  • Объекты без фигурных скобок – на верхнем уровне key: value пары без внешнего обрамления { } распознаются как корневой объект.
  • Чистый вывод – выберите отступ 2 пробела, 4 пробела, табуляцию или сжатый формат для вывода JSON; при выводе HJSON неуказанные ключи не кавычиваются для более чистых различий.
  • Стабильный порядок – опциональная сортировка ключей объектов по алфавиту в вложенных объектах, чтобы ваша отформатированная версия отличалась стабильно при повторных запусках.
  • Локальный и приватный – парсинг и форматирование происходят полностью в вашем браузере; ничего не загружается.

Когда использовать HJSON вместо JSON

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

Реклама · УДАЛИТЬ?

Для обмена данными между машинами (API, хранилища, сетевые протоколы) сохраняйте строгий JSON: он поддерживается универсально и имеет более простую, менее неоднозначную грамматику. Преобразуйте HJSON в JSON на этапе сборки или загрузки, и позволяйте людям продолжать редактировать более удобный исходный файл.

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

  1. Что такое HJSON и как он отличается от JSON?

    HJSON, сокращение от Human JSON, является расслабленной версией JSON, предназначенной для ручного редактирования конфигураций. Он добавляет комментарии (#, //, /* */), позволяет неуказанные ключи, неуказанные однолинейные строки, многострочные строки с тройными кавычками и завершающие или опциональные запятые. Строгий JSON запрещает все это ради однозначного машинного парсинга. Поскольку каждый валидный документ JSON является также валидным HJSON, HJSON является строгим подмножеством — вы можете постепенно внедрять его.

  2. Как HJSON сравнивается с JSON5, JSONC и YAML?

    JSON5 также добавляет комментарии и завершающие запятые, но сохраняет строки в кавычках и требует идентификаторов на языке JavaScript. JSONC (JSON с комментариями) добавляет только комментарии // и /* */. YAML гораздо более гибок, но зависит от значительного отступа, что является проблемой при глубоких вложенных структурах. HJSON находится между JSON5 и YAML: большинство удобства читаемости YAML с использованием фигурных скобок, поэтому неправильный отступ не меняет семантику.

  3. Являются ли многострочные строки HJSON и блоковые скаляры YAML эквивалентными?

    Они выполняют одну и ту же функцию, но различаются по механике. Многострочные строки HJSON ограничиваются тройными одиночными кавычками ('''), и отступ закрывающей кавычки определяет, как отступаются все внутренние строки — делая блок портативным на всех уровнях вложенности. YAML предлагает блоковые скаляры (|) и складные (>) с отдельными индикаторами для завершающих строк (-, +). Структура HJSON является более простой, но с меньшим контролем над пробелами в конце строки.

  4. Изменяется ли способ парсинга чисел, логических значений и null в HJSON?

    Нет. Числа (включая целые, десятичные и научную запись), логические значения и null следуют тем же лексическим правилам, что и JSON. Правило распознавания является простым: если неуказанный элемент корректно парсится как число JSON, true, false или null, он интерпретируется как примитив; в противном случае он становится неуказанным строковым значением, которое распространяется до конца строки.

  5. Могут ли комментарии сохраняться при преобразовании HJSON в JSON?

    Не в обычном смысле — строгий JSON не имеет грамматики комментариев, поэтому точное преобразование должно их удалить. Некоторые инструменты обходят это, сохраняя HJSON как исходный файл и создавая JSON только как артефакт сборки, или хранят комментарии в отдельном ключе, например _comment. Если сохранение комментариев важно, используйте HJSON как ваш исходный файл для редактирования и генерируйте JSON по требованию, а не наоборот.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?