Cómo Formatear, Validar y Comparar JSON
El JSON está en todas partes — respuestas de API, archivos de config, líneas de log — y casi siempre te llega minificado, escapado o sutilmente roto. Aquí tienes un flujo rápido para entenderlo.
1. Formatéalo primero
El JSON minificado es ilegible. Pégalo en el formateador JSON y se reindenta en un árbol que de verdad puedes leer. Formatear también revela la estructura: los corchetes que faltan y las comas sobrantes saltan a la vista cuando todo está en su propia línea.
> Consejo: si solo necesitas reducir el JSON para el cuerpo de una petición, la > misma herramienta lo minifica de nuevo.
2. Valida sobre la marcha
Un formateador que no logra analizar te está diciendo algo: hay un error de sintaxis. Los culpables habituales son:
- Una coma sobrante tras el último elemento de un array u objeto.
- Comillas simples en vez de dobles en claves o cadenas.
- Saltos de línea o comillas sin escapar dentro de una cadena.
- Un comentario perdido — JSON no tiene comentarios.
Corrígelos uno a uno y reformatea hasta que el documento se analice limpio.
3. Compara dos versiones
Cuando una API cambia o un test falla, necesitas saber qué difiere. Suelta ambos payloads en la herramienta de comparación de JSON. Primero normaliza el orden de las claves y el formato, así ves cambios reales de valor en lugar de ruido cosmético.
4. Convierte cuando necesites otra forma
A veces la solución es un formato totalmente distinto:
- ¿Necesitas un archivo de config? Conviértelo a YAML con el
- ¿Te dieron una exportación de hoja de cálculo? El
conversor CSV ⇄ JSON mapea filas a objetos y al revés.
Una rutina repetible
- Formatea para hacerlo legible.
- Valida corrigiendo lo que impide el análisis.
- Compara con una versión buena conocida para detectar cambios.
- Convierte a lo que necesite el siguiente paso.
Cada una de estas etapas se ejecuta por completo en tu navegador, así que incluso los payloads de producción se quedan en tu máquina. Guarda el formateador JSON en favoritos y recurrirás a él constantemente.