Cómo se usa
- Pega tu JSON5 o JSONC en el editor de entrada.
- Elige JSON5 o JSON en Salida.
- Selecciona Legible o Minificado en Estilo.
- Si usas Legible, elige 2 espacios, 4 espacios o Tabulación en Sangría.
- Para entradas de más de 1 MB, pulsa Formatear o usa Ctrl+Enter (Cmd+Enter en Mac).
Ejemplos
Formatear un tsconfig.json con comentarios
{
// Opciones del proyecto
"compilerOptions":{"target":"ES2022","strict":true,},
"include":["src/**/*.ts",],
}{
// Opciones del proyecto
"compilerOptions": {
"target": "ES2022",
"strict": true,
},
"include": [
"src/**/*.ts",
],
}Convertir una configuración JSON5 a JSON
{
tienda: 'Librería Central',
moneda: 'EUR',
color: 0x336699,
descuento: .5,
}{
"tienda": "Librería Central",
"moneda": "EUR",
"color": 3368601,
"descuento": 0.5
}Minificar una configuración JSON5
{
// Preferencias del panel
tema: 'oscuro',
idioma: 'es',
secciones: ['ventas', 'inventario',],
}{tema:'oscuro',idioma:'es',secciones:['ventas','inventario']}Qué permite JSON5
| Característica | Ejemplo JSON5 | JSON estricto |
|---|---|---|
| Comentarios | // line, /* block */ | No permitido |
| Comas finales | [1, 2,] | [1, 2] |
| Claves sin comillas | {name: 1} | {"name": 1} |
| Cadenas con comillas simples | 'it\'s' | "it's" |
| Cadenas de varias líneas | 'line \↵next' | "line next" |
| Números hexadecimales | 0xFF | 255 |
| Punto inicial/final, signo más | .5, 5., +1 | 0.5, 5, 1 |
| Infinity y NaN | Infinity, -Infinity, NaN | Sin equivalente (null o una cadena) |
Preguntas frecuentes
¿Cómo sé si mi JSON5 también es JSON válido?
El estado del resultado indica si la entrada también cumple la sintaxis de JSON estricto. Un documento puede ser JSON5 válido sin ser JSON válido.
¿Cómo encuentro un error de sintaxis en JSON5?
La lista de errores muestra la línea, la columna y un fragmento del código. Haz clic en una posición para llevar el cursor al error; mientras la entrada sea inválida, el resultado queda vacío.
¿Se redondean los números grandes al formatear?
Los enteros mayores que 9007199254740991 y los decimales con más de 17 cifras significativas se conservan exactamente. Una nota avisa de que JavaScript JSON.parse los redondearía.
¿Se envía mi JSON5 a un servidor?
El análisis y el formateo se ejecutan en tu navegador. El código de la herramienta no envía la entrada por la red.