Herramientas JSON

Fusionar JSONelige qué valores conservar

Elige profundidad, prioridad y reglas para arrays; revisa el resultado antes de exportarlo.

Fusionar JSON

Entrada JSON izquierda

Entrada JSON derecha

Vista del resultado fusionado

El editor muestra una vista limitada. Copiar y descargar incluyen el resultado aceptado completo.

Ambos documentos permanecen en la memoria del navegador; las entradas no se suben ni se guardan.

El modo profundo combina objetos anidados. El superficial combina campos raíz y elige subobjetos completos; los pares de arrays siguen usando su estrategia. Null es un valor y nunca elimina campos.

La concatenación conserva todos los elementos: izquierda y luego derecha. La relación por clave mantiene el orden izquierdo y añade los ID exclusivos de la derecha. Los registros coincidentes se combinan en profundidad o se eligen completos en modo superficial.

El resultado está desactualizado; copiar y descargar están desactivados.

Fusionar JSON permite reunir configuraciones o registros de API cuyos campos anidados se solapan. Sustituir un objeto puede eliminar campos que solo existen dentro del objeto descartado. La combinación recursiva puede conservarlos, y la lista de conflictos muestra dónde se tomó cada decisión.

Para combinar JSON, decide primero entre fusión profunda y fusión superficial. Una recorre los objetos anidados; la otra elige los subobjetos completos cuando chocan. Concatenar arrays es una decisión independiente: la profundidad por sí sola no define cómo resolver los conflictos JSON.

¿Por qué usar Fusionar JSON?

Comprueba qué supone sustituir una rama

Fusionar JSON muestra la ubicación donde se elige un valor. Sustituir un objeto o array genera un único conflicto de contenedor; la combinación recursiva solo informa de descendientes distintos. Los valores iguales y campos exclusivos de un lado no generan conflictos.

Dos árboles de configuración comparan la sustitución de una rama completa con una combinación recursiva que conserva hojas diferentes.

Relaciona identidades con sus fuentes

Fusionar JSON puede relacionar registros por clave conservando identidades numéricas exactas. Las rutas de ambos orígenes permanecen separadas de la ruta del resultado. Aunque un registro ocupe índices diferentes en cada array, podrás encontrar sus valores originales.

Marcadores de identidad de colores relacionan registros en distintas posiciones con una salida que conserva el orden izquierdo y añade un nuevo registro.

Define las reglas de la combinación

01

Separa profundidad y tratamiento de arrays

El modo superficial combina campos raíz y elige subobjetos en conflicto completos. Los pares de arrays todavía pueden sustituirse, concatenarse o relacionarse por clave. El modo profundo combina objetos de forma recursiva; la estrategia de arrays permanece independiente.

02

Comprueba las identidades

La clave es un nombre de propiedad directo y no vacío, no una expresión de ruta. Cada registro de un array validado necesita un ID único de tipo cadena o número. Un ID ausente o dos ID numéricos matemáticamente iguales en el mismo array detienen toda la operación.

03

Revisa las rutas antes de reutilizar la salida

Pulsa Ctrl/Cmd+Intro para ejecutar. Comprueba ambas rutas de origen de los registros relacionados y copia el resultado completo. Para añadir otro documento, previsualiza el resultado como entrada izquierda y aplica la sustitución. Deshacer restaura ambas fuentes, los ajustes y la salida anterior.

Controla colisiones y orden de los arrays

Dos profundidades para objetos

El modo profundo conserva campos exclusivos en los objetos emparejados. El superficial mantiene campos raíz exclusivos, pero sustituye un subobjeto en conflicto por el objeto preferido completo. También permite combinar arrays.

Tres estrategias independientes

Sustituir elige el array preferido completo. Concatenar añade siempre la secuencia derecha a la izquierda, incluidos duplicados. Relacionar por clave conserva el orden izquierdo y añade las identidades exclusivas de la derecha. La prioridad no invierte estas secuencias.

Números exactos y claves literales

Los números nunca se convierten a coma flotante. Las identidades numéricas se comparan por su valor matemático, incluso con exponentes enormes, conservando la escritura elegida en la salida. Las claves mantienen el orden de origen, incluidas las vacías, las que parecen números y __proto__.

Conflictos que puedes rastrear

Fusionar JSON incluye un Pointer del resultado y dos Pointers de origen independientes por conflicto, con vistas limitadas de los valores. Sustituir un contenedor completo representa una sola decisión. La salida completa permanece separada de este informe.

Reglas explícitas y límites definidos

Una combinación con reglas propias
Null permanece como valor y nunca elimina una clave. Se acepta cualquier raíz JSON válida. Los tipos diferentes se eligen completos según la prioridad. La herramienta no genera ni ejecuta RFC 7396 Merge Patch ni RFC 6902 JSON Patch, y no convierte los conflictos en arrays.
Límites estrictos de documentos
Cada entrada y la salida formateada admiten hasta 500.000 caracteres, 50.000 nodos y profundidad 100. Los tokens numéricos admiten 1.000 caracteres. Se rechazan comentarios, comas finales, BOM y claves duplicadas. También se valida la salida; no hay descargas parcialmente correctas.
Identidades sin ambigüedad
El campo ID debe tener un nombre directo y no vacío. Solo se validan los pares de arrays que se procesan, incluso si uno está vacío. Los arrays exclusivos de un lado se copian sin cambios. Cada elemento validado debe ser un objeto con ID único de tipo cadena o número; null, ausencia y duplicados invalidan la fusión.
Igualdad y recuento de conflictos
El orden de las claves de objeto no afecta a la igualdad; el de los arrays sí. 1, 1.0 y 1e0 son iguales, como -0 y 0, pero una cadena no equivale a un número. Los valores atómicos iguales conservan el token original preferido. Los registros relacionados se eligen completos en modo superficial y combinan sus campos en modo profundo.
Presupuestos y operaciones no disponibles
Se admiten hasta 5.000 conflictos. Las rutas recorridas y las vistas de valores guardadas tienen, cada una, un presupuesto acumulado de 2.000.000 de caracteres; también cuentan las rutas sin conflictos. No hay combinación por índice, deduplicación, expresiones ID anidadas, importación de archivos, consulta de URL, ordenación automática ni edición individual de conflictos. Se procesan dos documentos pegados cada vez.

Preguntas sobre Fusionar JSON

¿Qué cambia entre una combinación recursiva y otra del primer nivel?

La fusión profunda combina los campos de objetos anidados de forma recursiva. La superficial combina los campos raíz, pero elige cada subobjeto en conflicto completo, por lo que pueden desaparecer sus campos internos exclusivos. En ambos modos, los pares de arrays siguen la estrategia seleccionada.

¿Qué documento tiene prioridad si una clave aparece con valores distintos?

La derecha tiene prioridad por defecto. Selecciona la izquierda para invertir la elección de valores. Los campos exclusivos de un lado se conservan. La prioridad no modifica la dirección de concatenación ni el orden de los registros relacionados por clave.

¿Los arrays se combinan por posición o conservando su secuencia?

No se combinan por índice. Concatenar conserva todos los elementos de la izquierda y después los de la derecha. La relación por clave empareja ID y mantiene el orden izquierdo, seguido de los ID exclusivos de la derecha. Sustituir conserva el array preferido completo.

¿Qué ocurre con los valores nulos al combinar documentos?

Null se conserva como un valor JSON, incluso en la raíz. Si compite con otro valor, la prioridad decide cuál permanece. Nunca significa eliminar un campo: este comportamiento pertenece a las reglas propias de la herramienta y no a RFC 7396 Merge Patch.

¿Cómo puedo combinar un tercer documento con el resultado anterior?

Previsualiza el resultado como entrada izquierda, revisa el número de caracteres que se sustituirán y aplica el cambio. Pega el tercer documento a la derecha y ejecuta otra vez con las reglas elegidas. Es un proceso secuencial de dos entradas; Deshacer restaura la última sustitución aplicada.

¿Encontraste una decisión inesperada?

Revisa la siguiente colisión

Prueba Fusionar JSON con el ejemplo, activa la relación por clave y compara las rutas de origen antes de exportar el resultado completo.