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