WikiPlus

Validar JSON y detectar errores de sintaxis online — gratis

Un JSON inválido puede hacer que una API devuelva 400 Bad Request, que una app de configuración falle al arrancar, o que un pipeline de datos rompa silenciosamente. Identificar exactamente dónde está el error sintáctico en un JSON de 200 líneas manualmente puede tardar minutos. WikiPlus Formateador JSON valida la sintaxis al instante y, si hay un error, señala exactamente la línea y columna donde se encuentra, con un mensaje de error legible que describe el problema. Esto convierte la depuración de JSON de una tarea frustrante en una cuestión de segundos.

Errores de sintaxis JSON más habituales

Los errores de sintaxis JSON más frecuentes que los desarrolladores cometen son: la coma trailing (una coma después del último elemento de un objeto o array, como {"a":1,}), las comillas simples en lugar de dobles (JSON requiere comillas dobles, no simples), claves de objeto sin comillas ({name: "valor"} en lugar de {"name": "valor"}), barras invertidas no escapadas dentro de strings (una barra \ dentro de un string debe escribirse como \\), saltos de línea literales dentro de strings (deben ser \n), y comentarios incluidos (JSON no soporta // ni /* */). WikiPlus detecta y señala todos estos errores.

Por qué la validación debe hacerse antes de enviar a producción

Los errores de JSON en producción tienen impactos reales: una configuración de Nginx o Apache con JSON inválido puede impedir el arranque del servidor, un archivo package.json inválido rompe el proceso de npm install en todos los entornos del equipo, un payload de webhook con JSON inválido puede corromper datos en sistemas upstream, y un schema de JSON Schema con errores silencia las validaciones que dependen de él. La validación en WikiPlus antes de hacer commit o deploy es una práctica de segundos que previene incidentes que pueden costar horas de debuggeo.

Comparar dos versiones de JSON con diff

Aunque WikiPlus Formateador JSON no tiene función de diff integrada, la combinación con herramientas de diff externas es muy útil. El flujo típico es: formatea las dos versiones del JSON (v1 y v2) con WikiPlus para que ambas tengan la misma indentación y orden de claves, copia cada versión formateada, y pégalas en una herramienta de diff online o en el diff de tu editor de código. Al estar ambas versiones con el mismo formato de indentación, el diff muestra únicamente las diferencias semánticas reales (valores cambiados, claves añadidas o eliminadas) sin falsos positivos por diferencias de espaciado.

JSON vs JSON5 vs JSONC: diferencias prácticas

El JSON estándar (ECMA-404) es el más estricto: sin comentarios, todas las claves entre comillas dobles, sin comas trailing, sin valores undefined. JSON5 es una extensión que añade comentarios, comas trailing, claves sin comillas, valores como Infinity y NaN, y strings multilínea; es usado en algunos archivos de configuración pero no en APIs. JSONC (JSON with Comments) es un dialecto que permite comentarios de línea y bloque; se usa en tsconfig.json, jsconfig.json y algunos archivos de configuración de VS Code. WikiPlus valida JSON estándar estricto, que es el formato correcto para APIs, bases de datos y comunicación entre servicios.

Preguntas frecuentes

¿Por qué mi JSON válido en JavaScript falla en el validador?
JavaScript permite objetos literales con claves sin comillas y comas trailing, pero esos no son JSON válido según el estándar ECMA-404. JSON es un subconjunto de JavaScript, no un superconjunto. Si el objeto viene de un archivo JS, necesitas convertirlo a JSON estricto: añade comillas dobles a todas las claves, elimina las comas trailing y sustituye undefined por null.
¿El formateador puede ordenar las claves alfabéticamente?
WikiPlus Formateador JSON formatea el JSON manteniendo el orden original de las claves tal como aparecen en el texto original. La ordenación alfabética de claves no está disponible en el formateador estándar. Para ordenar claves alfabéticamente, necesitarías un script personalizado con JSON.parse() + reconstrucción del objeto con Object.keys().sort().
¿Funciona con arrays JSON además de objetos?
Sí. JSON válido puede ser un objeto {} o un array [] en el nivel raíz. WikiPlus formatea y valida ambos tipos correctamente. También funciona con valores JSON simples como strings, números y booleanos como valor raíz, aunque estos casos son menos habituales en la práctica.