Herramienta JSON Diff y Comparación

Compara dos documentos JSON semánticamente: el orden de claves y los espacios nunca cuentan como diferencias

JSON original

JSON modificado

Informe de diferencias estructural

Pega JSON en ambos lados para comparar

Características clave

Semántico, no textual

El orden de las claves y la sangría no importan: {a:1,b:2} equivale a {b:2,a:1}. Solo se reportan cambios reales de valores y estructura.

Informe preciso con JSONPath

Cada diferencia se reporta con su JSONPath exacto ($.config.timeout, $.endpoints[3]) para ubicar el cambio con precisión.

Añadido / Eliminado / Modificado

Diferencias con códigos de color: verde para añadidos, rojo para eliminados, ámbar para modificados o cambios de tipo, con insignias de resumen y filtros de un clic.

Funciona con JSON minificado

Pega JSON minificado o con distinto formato en cualquier lado: el analizador normaliza ambos antes de comparar.

Cómo usar Herramienta JSON Diff y Comparación

1

Pega ambos documentos

Pon el JSON original a la izquierda y la versión modificada a la derecha: formateado o minificado, da igual.

2

Compara

Las diferencias se calculan automáticamente al escribir (o haz clic en «Comparar»). Usa «Intercambiar» para voltear los lados.

3

Revisa el informe

Filtra por Añadido, Eliminado o Modificado y lee el JSONPath de cada cambio con sus valores antes → después.

Comparación de Arquitectura Técnica y Privacidad

Cómo se compara formatjson.net frente a los formateadores JSON tradicionales basados en servidor

Ejecución 100% Local Cero Subidas al Servidor Estándar RFC 8259 y RFC 4180 Enteros de 64 Bits Seguros JSON Schema 2020-12 PWA Sin Conexión
Capacidad / Estándar formatjson.net (100% en el Navegador) Herramientas Tradicionales con Servidor
Procesamiento y Privacidad 100% local en JavaScript del navegador — tus datos nunca salen de tu dispositivo Suelen subir JSON/XML/CSV a servidores remotos
Claves API, JWT y Datos Sensibles Seguro por diseño — cero transmisión de red, funciona sin conexión vía Service Worker Riesgo de registros en servidores o retención de datos
Reparación de JSON Roto o Truncado por IA Máquina de estados léxica que repara comentarios, comillas simples, comas finales y llaves sin cerrar en 1 clic Falla con error de sintaxis ante JSON no estricto
IDs Snowflake de 64 Bits y Ceros Iniciales Preserva enteros mayores a 2^53 - 1 y códigos como "00123" sin pérdida de precisión Trunca enteros de 64 bits o elimina ceros a la izquierda
Exploración de Arrays Anidados en Tabla Desglose interactivo ([n items] →) con migas de pan, ordenación por columna y edición en línea Tablas planas solo de raíz o árboles de solo lectura
Rendimiento con Archivos Grandes Árbol perezoso por bloques (200 nodos) + tabla paginada + protección de resaltado >150 KB Bloqueo del navegador con archivos de varios megabytes

Preguntas frecuentes

¿En qué se diferencia un diff semántico de un diff de texto? ▾

Un diff de texto compara líneas, así que reformatear o reordenar claves inunda el informe de falsos cambios. Un diff semántico analiza ambos documentos y compara la estructura real de datos.

¿Importa el orden de las claves al comparar dos objetos JSON? ▾

No. {"a":1,"b":2} y {"b":2,"a":1} se consideran idénticos. Los objetos JSON no tienen orden según la especificación y esta herramienta lo respeta.

¿Cómo se resaltan los campos añadidos, eliminados y modificados? ▾

Cada diferencia es una fila con color: verde + para añadidos, rojo − para eliminados y ámbar ~ para valores modificados o cambios de tipo, con su JSONPath completo y los valores antes → después.

¿Puedo comparar JSON sin formato o minificado directamente? ▾

Sí. Ambos lados se analizan con JSON.parse antes de comparar, así que entradas minificadas, formateadas o mixtas funcionan igual. Usa el botón Formatear para embellecer cualquier lado.

¿Es seguro comparar respuestas de API confidenciales en esta herramienta? ▾

Sí. La comparación se calcula por completo en tu navegador: nada se envía a un servidor. Es segura para cargas de producción, tokens y configuración interna.