MJS JSON
Impossible

Convertir MJS en JSON

Peut-on convertir MJS en JSON ?
RÉPONSE RAPIDE
Est-il possible de convertir MJS en JSON ?
Non - pas de conversion directe.

Vous ne pouvez pas transformer directement du code en JSON. La voie réaliste consiste à exécuter le module .mjs, à récupérer l'objet qu'il exporte et à l'écrire avec JSON.stringify, ce qui ne fonctionne que si cet objet contient des données simples (pas de fonctions, pas de logique).

Pas de chemin direct
Aussi vers JSON : BDOB · EXPRESS · REPLIT

Sur cette page

Testé sur macOS, Windows et Linux
Dernière vérification le Sep 2026

Plus de convertisseurs gratuits

HEIC, PNG, WEBP, MP3 et plus - chaque outil ici est gratuit.

Ouvrir la boîte à outils

Pourquoi convertir MJS en JSON ?

Parfois, une configuration ou un jeu de données réside dans un module .mjs et vous en avez besoin sous forme de fichier statique .json que d'autres outils peuvent lire sans exécuter de JavaScript ; vous exécutez donc le module et sérialisez sa valeur exportée.

Comment convertir MJS en JSON

Ligne de commande Node.js FREE

Importez le module et affichez le JSON : node --input-type=module -e "import('./file.mjs').then(m=>console.log(JSON.stringify(m.default,null,2)))" > file.json.

Petit script Node FREE

Écrivez un court fichier .mjs qui fait import data from './file.mjs' puis fs.writeFileSync('file.json', JSON.stringify(data, null, 2)) et lancez-le avec node.

Visual Studio Code FREE

Si le fichier .mjs exporte déjà un objet littéral simple, copiez cet objet dans un nouveau fichier .json et supprimez le mot-clé export, en mettant toutes les clés entre guillemets.

À propos de ces formats

Qualité et points de vigilance

  • Seules les données sérialisables survivent : les fonctions, les classes, undefined, BigInt, les symboles et les commentaires sont supprimés ou provoquent une erreur lors de JSON.stringify.
  • L'exécution du module lance son code, donc tout effet secondaire (appels réseau, écriture de fichiers) se produit pendant la conversion.
  • Si le module construit son export de manière dynamique au moment de l'exécution, le JSON n'est qu'un instantané d'une exécution particulière.

Foire aux questions

Pourquoi ne puis-je pas convertir directement .mjs en .json ?
.mjs est du code exécutable qui peut contenir de la logique, des imports et des fonctions, alors que JSON ne contient que des valeurs statiques. Il n'y a rien à convertir à moins d'exécuter le code d'abord.
Comment obtenir du JSON à partir d'un .mjs ?
Exécutez le module dans Node, récupérez son objet exporté et passez-le à JSON.stringify. Écrivez le résultat dans un fichier .json.
Qu'est-ce qui est perdu ?
Tout ce que JSON ne peut pas représenter : fonctions, classes, undefined, BigInt, symboles et commentaires. Seules les données brutes subsistent.
Existe-t-il un outil en ligne pour cela ?
Il n'en existe aucun de sûr, car il devrait exécuter votre JavaScript. Lancez-le vous-même localement avec Node à la place.