Ir al contenido

Formateador JSON5

Formatea JSON5 y JSONC, conserva los comentarios y revisa la sintaxis con la posición exacta del error.

Salida
Estilo
Funciona en tu navegador: tus datos no se suben.

Cómo se usa

  1. Pega tu JSON5 o JSONC en el editor de entrada.
  2. Elige JSON5 o JSON en Salida.
  3. Selecciona Legible o Minificado en Estilo.
  4. Si usas Legible, elige 2 espacios, 4 espacios o Tabulación en Sangría.
  5. 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

Entrada
{
// Opciones del proyecto
"compilerOptions":{"target":"ES2022","strict":true,},
"include":["src/**/*.ts",],
}
Salida
{
    // Opciones del proyecto
    "compilerOptions": {
        "target": "ES2022",
        "strict": true,
    },
    "include": [
        "src/**/*.ts",
    ],
}

Convertir una configuración JSON5 a JSON

Entrada
{
  tienda: 'Librería Central',
  moneda: 'EUR',
  color: 0x336699,
  descuento: .5,
}
Salida
{
  "tienda": "Librería Central",
  "moneda": "EUR",
  "color": 3368601,
  "descuento": 0.5
}

Minificar una configuración JSON5

Entrada
{
  // Preferencias del panel
  tema: 'oscuro',
  idioma: 'es',
  secciones: ['ventas', 'inventario',],
}
Salida
{tema:'oscuro',idioma:'es',secciones:['ventas','inventario']}

Qué permite JSON5

CaracterísticaEjemplo JSON5JSON 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 hexadecimales0xFF255
Punto inicial/final, signo más.5, 5., +10.5, 5, 1
Infinity y NaNInfinity, -Infinity, NaNSin 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.