Перейти к содержимому
BrowserUtil

Конвертер JS Object в JSON

Преобразование объектных литералов JavaScript / TypeScript в стандартный JSON (и обратно). Поддержка ключей без кавычек, одинарных кавычек, комментариев, завершающих запятых и форматирования.

Отступ:
Undefined:
Функции:

Объект JavaScript

Вставьте или введите объект JavaScript или JSON.
0 символов · 0 строк · 0 B

JSON результат

Здесь появится результат конвертации.
0 символов · 0 строк · 0 B

Инструкция

  1. 1 Вставьте объект JavaScript, фрагмент конфигурации или JSON в левый редактор.
  2. 2 Выберите режим: 'JS Object → JSON' или 'JSON → JS Object'.
  3. 3 Настройте отступы (2/4 пробела, Tab, сжатие), сортировку ключей и стиль кавычек.
  4. 4 Скопируйте результат в буфер обмена или скачайте файл .json / .js.

Возможности

  • Парсинг объектов JS, массивов и объявлений переменных (const, let, var, export default)
  • Поддержка ключей без кавычек, одинарных кавычек, шаблонных строк и завершающих запятых
  • Автоматическое удаление однострочных (//) и многострочных (/* */) комментариев
  • Гибкая обработка undefined, NaN, Infinity, BigInt, Date, RegExp и функций
  • Двусторонняя конвертация: JS Object в JSON и JSON в код объекта JS
  • 100% выполнение в браузере — конфиденциально, быстро и безопасно

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

В чем разница между объектом JavaScript и JSON?

JSON — это строгий формат обмена данными, требующий двойных кавычек для ключей и запрещающий комментарии, одинарные кавычки, замыкающие запятые и функции. Объекты JavaScript — это гибкие программные структуры, поддерживающие ключи без кавычек, комментарии и любые типы данных.

Можно ли конвертировать вывод console.log или объявления переменных?

Да! Вы можете вставлять вывод console.log или объявления переменных вида 'const config = { ... };' и 'export default { ... };'. Инструмент автоматически извлечет объект.

Как обрабатываются функции, undefined и Date?

По умолчанию функции и undefined опускаются в соответствии со спецификацией JSON.stringify. Вы также можете настроить их преобразование в null или сохранение функций строками. Даты преобразуются в строки ISO 8601.

Отправляются ли мои данные на сервер?

Нет. Все преобразования выполняются исключительно в вашем браузере. Ваши данные никуда не передаются.

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