Objeto JS para JSON
Converta um literal de objeto JavaScript em JSON válido e rigoroso.
Objeto JS para JSON
Cole um literal de objeto JavaScript e esta ferramenta converte-o em JSON rigoroso que pode usar numa resposta API, num ficheiro de configuração ou numa fixture de teste. Aceita a sintaxe que o código JavaScript real utiliza: chaves sem aspas, strings entre aspas simples, vírgulas à direita, comentários de linha e de bloco, e strings template simples sem expressões ${…} — nenhuma das quais é válida em JSON por si.
A opção de indentação formata o resultado com 2 espaços, 4 espaços, uma tabulação, ou uma única linha minificada. Valores indefinidos não têm equivalente em JSON, portanto a opção de valores indefinidos permite-lhe omitir essas chaves por completo ou convertê-las para null, conforme o seu consumidor espera. Desativar "Remover comentários" faz com que comentários isolados sejam relatados como erro em vez de serem silenciosamente descartados, útil quando deseja confirmar que o input é caso contrário limpo. Ordenar chaves organiza as propriedades de cada objeto alfabeticamente em todos os níveis de aninhamento, o que facilita a comparação entre dois payloads JSON. Mudar a direção para JSON → Objeto JS inverte a conversão, produzindo um literal JS com aspas removidas de qualquer chave que seja um identificador válido — prático para colar configuração diretamente no código-fonte.
Input malformado — dois-pontos em falta, string não terminada, expressão template — é reportado com a linha e coluna onde a análise parou, para encontrar o problema em vez de adivinhar. O output está limitado a 10 MB para manter o separador responsivo; objetos extremamente grandes devem ser divididos em peças mais pequenas primeiro.
Tudo funciona localmente no seu navegador — nada do que cola é enviado para qualquer lugar. Quando acabar, copie o resultado, descarregue-o como ficheiro .txt, ou envie-o diretamente para o input de outra ferramenta para continuar a trabalhar nele.