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.
{
"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
- Pega tu literal JS o JSON.
- Elige la dirección — JS → JSON envuelve valores estrictamente; JSON → JS quita comillas de claves identificador y prefiere comillas simples.
- 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
Conversor de Unidades CSS
Convierte entre px, rem, em, pt, vw, vh y % usando tu propio tamaño de fuente y viewport.
Conversor JSON ↔ YAML
Convierte JSON a YAML o YAML a JSON — elige la indentación y copia el resultado.
Conversor de Tamaño de Datos
Convierte entre bytes, KB, MB, GB, TB — en decimal (1000) o binario (1024).
Conversor de Números Romanos
Convierte entre números arábigos y romanos de 1 a 3999.
Conversor de Bases Numéricas
Convierte números entre binario, octal, decimal y hexadecimal.
Conversor de Unidades
Convierte longitud, peso, temperatura, área, volumen, velocidad y tiempo.