Comparador JSON / diff + parche

Compara dos documentos JSON de forma semántica en tu navegador y convierte el diff en un parche.

Sin subida ni ida y vuelta al servidor. Reduce el ruido con modos de comparación, reglas por ruta y tolerancia numérica.

Procesamiento solo en el navegador, sin subida al servidor
Los modos con conciencia de arrays reducen el ruido de revisión
Exporta JSON Patch y JSON Merge Patch
Todo permanece en tu sesión del navegador. Nada se sube.

Flujo de trabajo recomendado

  1. Limpia o ordena el JSON primero con el Formateador JSON o el Ordenador de claves JSON cuando quieras una entrada consistente.
  2. Pega o sube los documentos JSON izquierdo y derecho, luego ejecuta Comparar.
  3. Elige el modo de array, las claves de coincidencia, la tolerancia y las reglas de ruta adecuadas para la revisión.
  4. Revisa el resumen, las rutas cambiadas, el árbol y la salida de parche exportable.

Ejemplo

Este ejemplo muestra cómo se pueden delimitar arrays reordenados, cambios de marca de tiempo, diferencias mínimas de coma flotante y un elemento añadido mediante claves de coincidencia, tolerancia y reglas de ruta.

Antes

Entrada
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

Después

Entrada
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

Qué muestra el ejemplo

Este ejemplo muestra cómo se pueden delimitar arrays reordenados, cambios de marca de tiempo, diferencias mínimas de coma flotante y un elemento añadido mediante claves de coincidencia, tolerancia y reglas de ruta.

Cómo comparar

  1. Pega o sube los documentos JSON izquierdo y derecho.
  2. Elige estricto, ignorar orden, multiconjunto o coincidencia por clave(s), luego añade las reglas de ruta que necesites.
  3. Ejecuta Comparar o usa el atajo. Valida primero si solo quieres comprobar el análisis.
  4. Copia o descarga las rutas cambiadas, el parche, el parche de fusión o el informe cuando termines.

Qué puedes hacer

  • Compara JSON de forma semántica en lugar de línea por línea.
  • Haz coincidir elementos de array por clave(s) como id, sku o código.
  • Ignora rutas, selecciona rutas o aplica reglas de comparación por ruta.
  • Usa tolerancia numérica para suavizar pequeñas diferencias de coma flotante.
  • Exporta JSON Patch, JSON Merge Patch, rutas cambiadas y un informe en Markdown.
  • Contrae los nodos no cambiados y salta directamente a la ruta correspondiente.

Reglas de comparación y salida

  • El procesamiento se ejecuta por completo en el navegador. Nada se sube.
  • Se admiten modos de array estricto, ignorar orden, multiconjunto y coincidencia por clave.
  • Las reglas de ruta admiten ignorar, estricto, ignorar orden, multiconjunto, claves de coincidencia y tolerancia.
  • La tolerancia numérica se aplica únicamente a números.
  • Se pueden eliminar los comentarios antes de analizar cuando sea necesario.
  • Las entradas grandes utilizan renderizado de resumen primero y pueden desactivar la comparación automática.

Preguntas frecuentes

¿Puedo comparar arrays de objetos por clave?

Sí. Usa Coincidir por clave(s) e indica claves como id o sku. También puedes invalidar la regla por ruta.

¿Cómo puedo ignorar marcas de tiempo o IDs de solicitud?

Añádelos a Ignorar rutas, o usa una regla de ruta si deseas que la excepción se aplique solo a un subárbol.

¿Puedo mantener el orden de los arrays en algunas partes e ignorarlo en otras?

Sí. Usa reglas de ruta para establecer ignore-order, multiset o match-keys solo donde los necesites.

¿Soporta JSON con comentarios?

El estándar JSON no permite comentarios. Activa Eliminar comentarios antes de analizar solo cuando necesites aceptar entradas con estilo JSONC.

¿Se sube algo a un servidor?

No. La comparación, normalización y exportación ocurren localmente en tu navegador.

¿Qué puedo exportar?

JSON Patch, JSON Merge Patch, rutas cambiadas y un informe en Markdown.