AZ Tools

JS Object ↔ JSON

Converter

Aceita a sintaxe solta que você escreve em JS real: chaves identificador sem aspas, aspas simples, vírgulas finais, comentários de linha. Emite JSON canônico (ou, na direção inversa, um literal JS limpo que combina com o que você digitaria à mão). Útil pra converter saída do dev-console copiada em algo que um parser JSON aceite, ou pra embelezar respostas API pra inclusão em código.

Saída
{
  "name": "Alice",
  "age": 30,
  "email": "alice@example.com",
  "roles": [
    "admin",
    "editor"
  ],
  "address": {
    "city": "Seoul",
    "zip": "04524"
  },
  "active": true,
  "bio": null
}

JS → JSON avalia a entrada como expressão JS — use apenas com seus próprios dados.

Como usar

  1. Cole seu literal JS ou JSON.
  2. Escolha a direção — JS → JSON envolve valores estritamente; JSON → JS tira aspas de chaves identificador e prefere aspas simples.
  3. Copie a saída. Indentação fica consistente.

Perguntas frequentes

Como é parseado?
JS → JSON usa `new Function('return (…)')` dentro da página. Seguro pra alimentar com seus próprios dados; não cole código fonte não confiável aqui.
E funções, datas ou RegExps?
JSON só pode carregar strings, números, booleans, null, arrays e objetos planos. O conversor rejeita qualquer outra coisa com erro explícito em vez de dropar silenciosamente como `JSON.stringify` faria.
Por que preferir aspas simples na saída JS?
Bate com o estilo predominante em codebases JS modernos (e é o que Prettier emite por padrão). Alterne se preferir ver aspas duplas.

Ferramentas relacionadas