MJS JSON
Não é possível

Converter MJS para JSON

É possível converter MJS para JSON?
RESPOSTA RÁPIDA
É possível converter MJS para JSON?
Não - não é uma conversão direta.

Você não pode transformar código em JSON diretamente. O caminho realista é executar o módulo .mjs, pegar o objeto que ele exporta e gravá-lo com JSON.stringify, o que só funciona se esse objeto contiver dados simples (sem funções, sem lógica).

Sem caminho direto
Também para JSON: BDOB · EXPRESS · REPLIT

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Sep 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter MJS para JSON?

Às vezes, uma configuração ou fixture reside em um módulo .mjs e você precisa dele como um arquivo .json estático que outras ferramentas possam ler sem executar JavaScript, então você executa o módulo e serializa seu valor exportado.

Como converter MJS para JSON

Comando de linha única no Node.js FREE

Importe o módulo e imprima o JSON: node --input-type=module -e "import('./file.mjs').then(m=>console.log(JSON.stringify(m.default,null,2)))" > file.json.

Pequeno script Node FREE

Escreva um pequeno .mjs que faça import data from './file.mjs' seguido de fs.writeFileSync('file.json', JSON.stringify(data, null, 2)) e execute-o com node.

Visual Studio Code FREE

Se o .mjs já exporta um objeto literal simples, copie esse objeto para um novo arquivo .json e remova a palavra-chave export, colocando aspas em todas as chaves.

Sobre estes formatos

Qualidade e o que observar

  • Apenas dados serializáveis sobrevivem: funções, classes, undefined, BigInt, símbolos e comentários são descartados ou geram erro durante o JSON.stringify.
  • Executar o módulo executa seu código, então quaisquer efeitos colaterais (chamadas de rede, gravações de arquivos) ocorrem durante a conversão.
  • Se o módulo constrói sua exportação dinamicamente em tempo de execução, o JSON será apenas um instantâneo de uma execução específica.

Perguntas frequentes

Por que não posso converter `.mjs` diretamente para `.json`?
.mjs é código executável que pode conter lógica, importações e funções, enquanto JSON contém apenas valores estáticos. Não há nada para converter a menos que você execute o código primeiro.
Como obtenho JSON de um `.mjs`?
Execute o módulo no Node, pegue seu objeto exportado e passe-o para JSON.stringify. Grave o resultado em um arquivo .json.
O que é perdido?
Qualquer coisa que o JSON não possa representar: funções, classes, undefined, BigInt, símbolos e comentários. Apenas dados simples permanecem.
Existe uma ferramenta online para isso?
Não existe nenhuma segura, pois ela teria que executar seu JavaScript. Em vez disso, execute-o você mesmo localmente com Node.