JSONC в JSON

Преобразование JSONC и JSON5 в строгий JSON

Ввод JSONC или JSON5

Параметры

Вывод

Строгий JSON

Вставьте JSONC или JSON5 или загрузите пример, чтобы преобразовать его в строгий JSON.

JSON, JSONC и JSON5

JSON — строгий формат, определённый в RFC 8259. JSONC добавляет комментарии и на практике завершающие запятые; он используется в настройках VS Code, tsconfig.json и многих файлах конфигурации. JSON5 идёт дальше: ключи без кавычек, одинарные кавычки, шестнадцатеричные числа, точка в начале или в конце дробного числа, а также Infinity или NaN. Этот инструмент принимает JSONC и распространённый синтаксис JSON5 и всегда записывает строгий JSON.

Как использовать
  1. 1.Вставьте текст, загрузите или перетащите файл .jsonc, .json5 или .json либо загрузите один из примеров.
  2. 2.Выберите отступ. Небольшие вводы преобразуются по мере набора; начиная с 2 МБ нажмите «Преобразовать».
  3. 3.Строка состояния перечисляет изменения, например удалённые комментарии или ключи, взятые в кавычки.
  4. 4.Скопируйте вывод или скачайте converted.json.
Что удаляется или нормализуется
  • •Комментарии удаляются. Они не входят в JSON, поэтому сохраните исходный файл, если они нужны.
  • •Завершающие запятые удаляются, а ключи получают двойные кавычки.
  • •Строки в одинарных кавычках становятся строками в двойных кавычках, а escape-последовательности вроде \x41 и продолжения строк декодируются.
  • •0xFF становится 255, +1 — 1, .5 — 0.5, а 5. — 5.
  • •Для повторяющихся ключей сохраняется последнее значение, как в JSON.parse, и каждый повтор указывается со строкой.
Точность, ошибки и конфиденциальность

Числа никогда не преобразуются в числа с плавающей точкой JavaScript, поэтому большие целые и длинные дробные числа сохраняют все цифры. Infinity и NaN нельзя представить в строгом JSON, поэтому они останавливают преобразование с указанием места, а не превращаются в null. Ошибки показывают строку, столбец и фрагмент исходного текста. Ввод ограничен 5 МБ и 256 уровнями вложенности, и всё выполняется в браузере.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch