¿Esto guarda o sube mi JSON a algún sitio?
No. El diff corre entero en tu navegador. Nada se envía a un servidor, ni se registra, ni se almacena. Pega una respuesta de API interna o una política IAM y cierra la pestaña; no queda copia en ningún lado. Para verificarlo, abre DevTools, ve a la pestaña Red, y observa: no hay peticiones salientes cuando comparas.
¿Reordenar las claves o aplicar pretty-print al JSON aparecerá como un cambio?
Sí, ambos lo hacen. Un diff de texto compara caracteres línea a línea, así que reformatear, reordenar claves o cambios de espacios en blanco aparecen como diferencias aunque los datos sean idénticos. Pulsa el botón Formatear en ambos paneles primero y el diff se centra en cambios reales de datos. Para una comparación totalmente estructural que ignore el orden de claves, ordena las claves en ambos lados antes de comparar.
¿Importa el orden de las claves en un objeto JSON?
Para claves de objeto, no: la spec de JSON dice que los objetos son no ordenados, así que {"a":1,"b":2} y {"b":2,"a":1} representan los mismos datos. Un diff por caracteres aún marcará el reorden, por eso el botón Formatear importa. Los arrays son distintos: [1,2,3] y [3,2,1] no son iguales porque el orden del array sí tiene significado en JSON.
¿Por qué 0.1 + 0.2 no es igual a 0.3 en mi diff?
Por punto flotante IEEE 754. 0.1 + 0.2 es en realidad 0.30000000000000004, y JSON.parse lee los números como floats de 64 bits. Los enteros grandes chocan con el mismo límite: cualquier cosa por encima de 2^53 - 1 (9007199254740991) pierde precisión, así que un ID estilo snowflake de Twitter no sobrevive el round-trip. Si la precisión importa, guárdalos como strings.
¿Puedo pegar JSON con comentarios o comas finales?
El JSON estándar no permite ninguno de los dos. { "a": 1, } o // comentario te darán un error de parseo. Eso es JSON5 o JSONC (el formato que usa VS Code para settings.json), que es un superconjunto. Quita los comentarios y comas finales primero. Seguimos la gramática estricta de RFC 8259 a propósito, para que el diff coincida con lo que tu API realmente acepta.
¿Hasta qué tamaño de JSON puedo comparar antes de que vaya lento?
Hasta unos pocos MB va bien, en menos de un segundo. Pasados los 10 MB el navegador empieza a notarlo, sobre todo porque renderizar el diff (no calcularlo) es lo que se vuelve caro. Para exports de 50 MB o más, filtra ambos lados al subárbol que te interesa con jq primero, y después pega eso.
¿Es gratis y tengo que registrarme?
Gratis sí, registro no. No hay cuenta, ni prueba, ni límite en cuántas veces comparas. Pega tus dos fragmentos de JSON y el diff aparece al momento. Nada queda detrás de un login, y los botones Copiar y Descargar te dan una salida limpia, sin marca de agua y sin formato inyectado.
¿En qué se diferencia de otras herramientas de JSON diff online?
La comparación corre entera en tu navegador, así que tu JSON nunca se sube — muchas webs de JSON diff lo envían a un servidor primero, algo que no puedes hacer con una respuesta de API interna o un config con secretos. El resaltado es a nivel de carácter con limpieza semántica, no por líneas enteras, así que un único valor cambiado en un objeto de 200 líneas salta a la vista. También trae Formatear, Minificar y validación en vivo.
¿Puede comparar dos archivos JSON en vez de texto pegado?
Sí. Haz clic en Subir en cualquiera de los dos paneles y elige un archivo .json directamente del disco — carga tu viejo package.json a la izquierda y el nuevo a la derecha sin copiar y pegar. El archivo se lee en local en el navegador; nunca se envía a ningún sitio. Pulsa Formatear en ambos lados y el diff ignora los espacios, mostrando solo las líneas de dependencias que de verdad se movieron.
¿Puedo comparar más de dos archivos JSON a la vez?
No en una sola vista. Está hecho para dos lados, original y modificado, porque eso es un diff. Si tienes tres versiones de config, compáralas por pares — staging contra prod, después prod contra el cambio propuesto. Cada par te da un resultado limpio y enfocado en vez de una vista de fusión a tres bandas que oculta qué archivo introdujo una clave.
¿Es seguro pegar una respuesta de API con tokens o claves?
Sí. El parseo, el formateo y el diff ocurren todos en tu máquina, y nada se sube, se registra ni se almacena. Un JWT, una API key o un registro de cliente que pegues se queda en la pestaña y desaparece al cerrarla. Para confirmarlo, abre DevTools, observa la pestaña Red mientras comparas, y verás cero peticiones salientes con tus datos.
¿Puede ChatGPT comparar dos archivos JSON?
Puede resumir qué cambió entre dos fragmentos de JSON, y para un rápido "¿qué se movió aquí?" resulta la mar de práctico. Pero un modelo de lenguaje no es un parser. Puede reordenar claves sin avisar, pasar por alto un valor enterrado en el fondo de un objeto anidado, o tropezar con enteros por encima de 2^53, donde la precisión ya está perdida. Y estás pegando el JSON, tokens incluidos, en un servicio de terceros. Para una comparación exacta, a nivel de carácter, que nunca sale de tu navegador, pásalo antes por esta herramienta y luego entrega el resultado corto a ChatGPT y pídele que explique el impacto en lenguaje llano.