AZ Tools

JS Object ↔ JSON

Convertir

Acepta la sintaxis floja que escribes en JS real: claves identificador sin comillas, comillas simples, comas finales, comentarios de línea. Emite JSON canónico (o, en la dirección inversa, un literal JS limpio que coincide con lo que tecleas a mano). Útil para convertir output del dev-console copiado a algo que un parser JSON acepte, o para embellecer respuestas API para inclusión en código.

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

JS → JSON evalúa la entrada como expresión JS — úsalo solo con tus propios datos.

Cómo usar

  1. Pega tu literal JS o JSON.
  2. Elige la dirección — JS → JSON envuelve valores estrictamente; JSON → JS quita comillas de claves identificador y prefiere comillas simples.
  3. Copia la salida. La indentación se mantiene consistente.

Preguntas frecuentes

¿Cómo se parsea?
JS → JSON usa `new Function('return (…)')` dentro de la página. Seguro para alimentar con tus propios datos; no pegues código fuente no confiable aquí.
¿Y funciones, fechas o RegExps?
JSON solo puede llevar strings, números, booleans, null, arrays y objetos planos. El conversor rechaza cualquier otra cosa con error explícito en vez de quitarla silenciosamente como haría `JSON.stringify`.
¿Por qué preferir comillas simples para salida JS?
Coincide con el estilo prevaleciente en codebases JS modernos (y es lo que Prettier emite por defecto). Conmuta si prefieres ver comillas dobles.

Herramientas relacionadas