Ir al contenido

JSON5 a JSON

Convierte JSON5 o JSON con comentarios en JSON estricto y ve exactamente qué cambió.

Salida
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. En Salida, elige Legible o Minificado.
  3. Si eliges Legible, selecciona 2 espacios, 4 espacios o Tabulación en Sangría.
  4. En Infinity y NaN, elige Reemplazar por null, Convertir en cadenas o Mostrar un error.
  5. Para entradas de más de 1 MB, pulsa Convertir o usa Ctrl+Enter o Cmd+Enter; las más pequeñas se convierten automáticamente mientras escribes.

Ejemplos

Convertir una configuración de VS Code a JSON

Entrada
{
  // Preferencias del equipo
  "editor.tabSize": 2,
  "editor.wordWrap": "on",
  "files.autoSave": "afterDelay",
}
Salida
{
    "editor.tabSize": 2,
    "editor.wordWrap": "on",
    "files.autoSave": "afterDelay"
}

Conservar Infinity y NaN como cadenas

Entrada
{
  zona: 'Centro',
  limite: Infinity,
  promedio: NaN,
  codigo: 0x2A,
}
Salida
{
  "codigo": 42,
  "limite": "Infinity",
  "promedio": "NaN",
  "zona": "Centro"
}

Minificar datos de un pedido con un ID largo

Entrada
{pedido: 12345678901234567890, cliente: 'Lucía', unidades: +2, descuento: .5}
Salida
{"pedido":12345678901234567890,"cliente":"Lucía","unidades":2,"descuento":0.5}

JSON5 → JSON: qué cambia

CambiarEntrada JSON5Salida JSON
Comentarios eliminados{"a": 1 // note}{"a": 1}
Comas finales eliminadas[1, 2,][1, 2]
Nombres de propiedad entrecomillados{name: 1}{"name": 1}
Cadenas con comillas simples convertidas'say "hi"'"say \"hi\""
Números hexadecimales a decimal0x1F31
Números normalizados+1, .5, 5.1, 0.5, 5
Cadenas de varias líneas unidas'a\↵b'"ab"
Secuencias de escape convertidas'\x41\v'"A\u000b"

Preguntas frecuentes

¿Se pueden conservar los comentarios en JSON?

JSON estricto no admite comentarios, por lo que la conversión los elimina. Si necesitas conservarlos, usa el Formateador JSON5.

¿Qué ocurre si hay claves duplicadas?

Se conservan ambas claves con sus valores, en el orden original, y aparece una advertencia en el informe. La herramienta no elige cuál debes mantener.

¿Se redondean los números grandes al convertir?

Los números que ya usan sintaxis JSON se conservan tal como están escritos, incluso los enteros de 20 dígitos. Los hexadecimales se convierten a decimal con precisión exacta.

¿Qué hago si mi JSON5 no es válido?

Revisa la línea y la columna indicadas en el panel de error; no se genera salida mientras la entrada sea inválida. Si necesitas reparar JSON mal formado, usa el Validador JSON.

¿Mis datos se envían a un servidor?

La conversión se realiza en tu navegador y no sube el contenido; la analítica recibe eventos sin el texto de entrada. Solo se guardan las opciones, salvo al abrir otra herramienta, cuando el texto pasa temporalmente por sessionStorage y se elimina después de leerlo.