MJS JSON
Невозможно

Конвертировать MJS в JSON

Можно ли конвертировать MJS в JSON?
БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать MJS в JSON?
Нет - нет прямой конвертации.

Вы не можете напрямую превратить код в JSON. Реальный путь - запустить модуль .mjs, взять объект, который он экспортирует, и записать его с помощью JSON.stringify, что сработает только в том случае, если этот объект содержит простые данные (без функций и логики).

Нет прямого пути
Также в JSON: BDOB · EXPRESS · REPLIT

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Sep 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты

Зачем конвертировать MJS в JSON?

Иногда конфигурация или фикстура находится в модуле .mjs, и она нужна вам в виде статического файла .json, который другие инструменты могут читать без запуска JavaScript; в этом случае вы выполняете модуль и сериализуете его экспортируемое значение.

Способы конвертации MJS в JSON

Команда Node.js в одну строку FREE

Импортируйте модуль и выведите JSON: node --input-type=module -e "import('./file.mjs').then(m=>console.log(JSON.stringify(m.default,null,2)))" > file.json.

Небольшой скрипт Node FREE

Напишите короткий .mjs, который делает import data from './file.mjs', затем fs.writeFileSync('file.json', JSON.stringify(data, null, 2)) и запустите его с помощью node.

Visual Studio Code FREE

Если .mjs уже экспортирует простой объектный литерал, скопируйте этот объект в новый файл .json и удалите ключевое слово export, заключив все ключи в кавычки.

Об этих форматах

Качество и на что обратить внимание

  • Сохраняются только сериализуемые данные: функции, классы, undefined, BigInt, символы и комментарии отбрасываются или вызывают ошибку во время JSON.stringify.
  • Запуск модуля выполняет его код, поэтому любые побочные эффекты (сетевые вызовы, запись файлов) произойдут во время конвертации.
  • Если модуль формирует свой экспорт динамически во время выполнения, JSON будет лишь снимком одного конкретного запуска.

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

Почему я не могу конвертировать `.mjs` напрямую в `.json`?
.mjs - это исполняемый код, который может содержать логику, импорты и функции, в то время как JSON содержит только статические значения. Конвертировать нечего, пока вы не запустите код.
Как получить JSON из `.mjs`?
Запустите модуль в Node, возьмите его экспортируемый объект и передайте его в JSON.stringify. Запишите результат в файл .json.
Что теряется при этом?
Все, что JSON не может представить: функции, классы, undefined, BigInt, символы и комментарии. Остаются только чистые данные.
Существует ли онлайн-инструмент для этого?
Безопасных инструментов не существует, так как им пришлось бы исполнять ваш JavaScript. Вместо этого запустите его сами локально с помощью Node.