Decidir si comparas aspecto o datos
Dos documentos JSON pueden tener distinta sangría y contener los mismos datos. Comparar JSON analiza sus valores: el orden de propiedades de un objeto no importa, mientras que el orden de un array sí importa. Formatear JSON facilita leer una estructura, pero no demuestra que sus campos respondan al esquema del destino.
Trabaja con dos versiones identificadas y conserva cuál corresponde a antes y después. Revisa un cambio conocido para interpretar los resultados. Una cadena "2" y el número 2 no son equivalentes. Si un código como "001" necesita conservar ceros, mantenlo como cadena y no lo conviertas a número para facilitar una comparación.
Leer las rutas de las diferencias
Cada diferencia muestra una ruta JSON Pointer y si un valor se añadió, retiró o cambió. En /usuarios/0/nombre, el 0 selecciona el primer elemento del array. No es la posición uno de un PDF ni el primer número visible de una tabla. Los índices de arrays comienzan en cero.
Una clave que contiene / se escribe con ~1 y una que contiene ~ con ~0. La ruta /a~1b consulta una propiedad llamada a/b. Una ruta vacía devuelve todo el documento. Consultar JSON Pointer no admite JSONPath, comodines ni fragmentos URI: escribe una ruta exacta y comprueba que exista antes de usar el valor extraído.
Reconocer errores y límites de entrada
Comparar y consultar rutas rechazan claves duplicadas, enteros fuera del rango seguro y más de cien niveles de anidación. Esos errores no se solucionan ocultando espacios. Si un identificador enorme debe tratarse como texto, su representación de origen necesita conservarlo como cadena; no basta con aceptar un redondeo del número.
La comparación admite un millón de caracteres por documento y hasta mil diferencias. Divide estructuras grandes por unidades que tengan sentido y registra qué fragmentos comparaste. Una ruta ausente no es lo mismo que una propiedad con valor null. Revisa el documento y la ruta para distinguir un error de selección de un dato vacío válido.
Preparar una tabla sin perder significado
JSON a tabla Markdown acepta un array de objetos y reúne las claves de todas las filas. Propiedades ausentes y null dejan celdas vacías, y estructuras internas se presentan como JSON compacto. Los caracteres especiales se escapan y los saltos se muestran como ↵. Esa salida facilita una revisión humana, pero no conserva todas las distinciones como una exportación reversible.
Si el origen es CSV y solo necesitas cambiar el separador, usa Cambiar separador CSV. Reemplazar comas como texto puede romper celdas entrecomilladas. Comprueba cabeceras, ceros iniciales y una celda con puntuación. Guarda el JSON original junto al informe de diferencias o la tabla para revisar cualquier ambigüedad.
Un cambio de valor y una clave con barra
Pega el primer objeto como documento A y el segundo como B en Comparar JSON. El orden de propiedades es distinto y el nombre del primer usuario ha cambiado. Compara y después consulta el segundo documento en JSON Pointer.
Antes: {"usuarios":[{"nombre":"Ana"}],"a/b":2}
Después: {"a/b":2,"usuarios":[{"nombre":"Luis"}]}Hay una diferencia changed en /usuarios/0/nombre, de Ana a Luis. El cambio de orden de propiedades no añade diferencias. La consulta /a~1b devuelve 2.
Consulta también /usuarios/0/nombre para obtener Luis. La ruta /usuarios/1/nombre falla porque no hay segundo usuario: una ausencia no equivale a un valor null.