Conversor de JavaScript a JSON
Pega un objeto literal o array de JavaScript. Recupera JSON válido.
Qué hace esta herramienta
Has copiado un objeto literal de JavaScript de un archivo de configuración, un script de seed o el debugger, y ahora lo necesitas como JSON de verdad. El problema: JS permite claves sin comillas, comillas simples, comas finales, undefined, comentarios y new Date(...), y ninguna de esas cosas es legal en JSON. Pega todo aquí, pulsa Convert y recibes JSON que pasaría por JSON.parse sin una sola línea roja.
Sigue las mismas reglas que aplica JSON.stringify: las claves se envuelven en comillas dobles, las cadenas con comillas simples se pasan a dobles, las comas finales desaparecen, los comentarios se eliminan, los valores undefined se omiten (igual que hace stringify nativo), NaN e Infinity se convierten en null, y los objetos Date se vuelven strings ISO-8601 según el RFC 8259. Se respetan las reglas de formato numérico de ECMAScript, así que 1e3 sigue siendo un número y 0x1F se convierte en 31.
También maneja cosas que pegues desde Node: module.exports = {...}, export default {...} de ES modules o una simple asignación const config = {...}. Las claves computadas, las propiedades shorthand ({ name }) y el spread ({ ...defaults, env: "prod" }) se expanden a su forma final. Los objetos y arrays anidados pasan intactos.
Cómo usarlo
Tres pasos, tanto si pegas cinco líneas como un módulo de configuración entero.
Pega tu JavaScript (o prueba el ejemplo)
Suelta el código en el editor de la izquierda. Un object literal, un array de objetos, una sentencia de export o una declaración const — el parser maneja todos. Pulsa Load Sample para ver un caso realista.
No hace falta que quites const, module.exports ni export default. Deja los comentarios si quieres, se eliminan en la salida. Echa un ojo a la referencia de JSON en MDN si quieres repasar el mapeo exacto de tipos JSON.
Pulsa Convert
Haz clic en el botón verde Convert. La herramienta parsea el JS, evalúa los literales y los serializa igual que haría JSON.stringify(obj, null, 2).
Copia el JSON
El panel derecho muestra JSON con formato bonito que parsea limpio en cualquier lenguaje. Cópialo al cuerpo de la petición, al archivo de config o a un snapshot de Jest.
Cuándo te saca de un apuro
Montar peticiones a una API
Tienes un objeto literal de un archivo de React o Express y necesitas un body JSON para Postman o curl. Pega, convierte, listo.
Migrar config a JSON
¿Pasando de un <code>config.js</code> a un store de configuración basado en JSON? Pega el export, saca el JSON válido y lo metes.
Fixtures de tests y mocks
Convierte un objeto inline de un test de Jest en un fixture JSON independiente para MSW, Playwright o un mock server.
Logs y salida del debugger
Copia un valor impreso por el REPL de Node o las DevTools de Chrome (que usan sintaxis de objeto JS, no JSON) y conviértelo en algo que tus herramientas aguas abajo sepan parsear.
Preguntas habituales
¿Funcionan las claves sin comillas y las comas finales?
Sí. Las claves de tipo identificador se envuelven en comillas en la salida, las comillas simples pasan a dobles y las comas finales desaparecen — justo lo que ECMAScript permite pero JSON no.
¿Qué pasa con undefined, NaN, Infinity y las funciones?
Las mismas reglas que JSON.stringify: undefined y las funciones se omiten de los objetos, NaN e Infinity se vuelven null, y Symbol se descarta. Mira la docs de JSON.stringify en MDN para la lista completa.
¿Se serializan los Dates?
Sí. Los valores new Date(...) se convierten en strings ISO-8601 ("2026-03-14T10:30:00.000Z"), que es el mismo formato que produce Date.prototype.toJSON().
¿Puedo pegar un módulo ES o un export de CommonJS?
Sí — export default { ... }, export const x = { ... } y module.exports = { ... } se reconocen todos. La herramienta extrae el valor exportado y lo convierte.
¿Y el spread y las claves computadas?
Ambos se resuelven a la forma final del objeto. { ...defaults, env: "prod" } se fusiona, y { [name]: value } pasa a { "actualName": value } cuando la clave es un literal.
¿Se guarda mi código?
El código se envía al backend para convertirlo y no se persiste ni se registra. Si vas a pegar algo sensible, dale un repaso antes.
Otras herramientas que te pueden hacer falta
JavaScript a JSON es solo una pieza del puzzle. Estas son las herramientas que combinan bien: