Saltar al contenido

Objeto JS a JSON

Convierte un literal de objeto JavaScript en JSON válido y estricto.

Entrada
Salida

Objeto JS a JSON

Pega un literal de objeto JavaScript y esta herramienta lo convierte en JSON estricto que puedas usar en una respuesta API, archivo de configuración o fixture de prueba. Acepta la sintaxis que usa el código JavaScript real: claves sin comillas, cadenas entre comillas simples, comas finales, comentarios de línea y bloque, y cadenas de plantilla planas sin expresiones ${…} — ninguna de las cuales es válida en JSON por sí sola.

La opción de sangría formatea el resultado con 2 espacios, 4 espacios, una tabulación o una única línea minificada. Los valores indefinidos no tienen equivalente en JSON, así que la opción de valores indefinidos te permite omitir esas claves o convertirlas a null, según lo que tu consumidor espere. Desactivar "Eliminar comentarios" convierte los comentarios extraviados en un error reportado en lugar de descartarlos silenciosamente, útil cuando quieres confirmar que la entrada está limpia. Ordenar claves organiza las propiedades de cada objeto alfabéticamente en cada nivel de anidación, lo que facilita la comparación de dos payloads JSON. Cambiar la dirección a JSON → Objeto JS invierte la conversión, produciendo un literal JS con comillas eliminadas de cualquier clave que sea un identificador válido — útil para pegar configuración directamente en el código fuente.

La entrada mal formada — una coma faltante, una cadena no terminada, una expresión de plantilla — se reporta con la línea y columna donde se detuvo el análisis, para que puedas encontrar el problema en lugar de adivinar. La salida está limitada a 10 MB para mantener la pestaña receptiva; los objetos extremadamente grandes deben dividirse en piezas más pequeñas primero.

Todo se ejecuta localmente en tu navegador — nada de lo que pegues se carga en ningún lugar. Cuando termines, copia el resultado, descárgalo como archivo .txt o envíalo directamente a la entrada de otra herramienta para seguir trabajando.

Preguntas frecuentes

¿Qué sintaxis de JavaScript entiende?
Objetos y matrices con claves entre comillas o sin comillas, cadenas entre comillas simples y dobles, cadenas de plantilla planas, números (incluyendo negativos, decimales y guiones bajos), true/false/null/undefined, comas finales, y comentarios // y /* */.
¿Qué sucede con los valores indefinidos?
Por defecto, una clave cuyo valor es indefinido se omite completamente del JSON, ya que JSON no tiene indefinido. Cambia "Valores indefinidos" a "Convertir a null" si necesitas que la clave permanezca presente.
¿Puede convertir JSON de vuelta a un literal de objeto JavaScript?
Sí — cambia Dirección a "JSON → Objeto JS". Las claves que son identificadores JavaScript válidos se imprimen sin comillas; el resto conserva comillas simples.
¿Evalúa el objeto como código?
No. Tu entrada se analiza como texto mediante un analizador dedicado — nunca se ejecuta, así que funciones, variables y expresiones de plantilla como ${…} no son compatibles y se reportan como errores en lugar de ejecutarse.
¿Mis datos se cargan en algún lugar?
No. La conversión se ejecuta completamente en tu navegador — tu objeto nunca abandona tu dispositivo.