инструмент для разработчиков / 27

Конвертер JS-литералов объектов в строгий JSON

Преобразуйте JS-объекты без кавычек, одинарные кавычки и завершающие запятые в строгий JSON.

Конвертер JS-литералов объектов в строгий JSON: TOEA обрабатывает ключи без кавычек, строковые значения в одинарных кавычках и завершающие запятые, чтобы создать корректный JSON. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию

Что меняется при преобразовании в JSON

Некоторые значения JavaScript не имеют представления в JSON. Свойство со значением undefined исчезает, а undefined внутри массива превращается в null. Шестнадцатеричные числа и разделители в числах, например 1_000, записываются как обычные десятичные. Шаблонные строки становятся обычными строками, а любые ${…} остаются буквальным текстом. Целые числа больше 9,007,199,254,740,991 теряют точность, поскольку значение проходит через число JavaScript; заранее заключайте длинные ID в кавычки, чтобы сохранить их как строки.

Только данные, никогда не код

Конвертер читает литерал как данные и никогда его не выполняет, поэтому вставленный фрагмент не может ничего сделать. Обратная сторона — всё вычисляемое отклоняется: переменные, вызовы функций, new Date(), синтаксис spread, NaN и Infinity. Замените каждый такой элемент нужным значением в JSON и повторите преобразование; ошибка укажет строку и столбец, которые нужно проверить. Начальные const name = или export default удаляются автоматически. Валидатор JSON проверяет результат перед добавлением в конфигурационный файл.

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

  1. Вставьте фрагмент JS-объекта.
  2. Настройте отступы форматирования.
  3. Скопируйте корректный результат в формате JSON.

Конфиденциальность и ограничения

Синтаксический разбор и форматирование выполняются 100% в вашем локальном браузере.

Похожие инструменты

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

Может ли конвертер обрабатывать объекты с одинарными кавычками?

Да, ключи свойств и значения в одинарных кавычках автоматически преобразуются в двойные кавычки.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен