🔗
Developer/JSON Merger

JSON Merger

Combine multiple JSON files — array concat or recursive deep merge. 100% in-browser.

100% LOCALConcat & deep mergeNested arrays addMulti-file queue100% local
Saved Merges· Auto-save on
▾
La calculadoraPage 1
🔗
Add JSON files
Merge order = list order below

Add two or more JSON files, pick a strategy, and merge them

Data Source & Legal Disclaimer
Effective: 2026Last updated: 2026-09-07Update: Manual review
Sources: JSON merging — client-side only

JSON merging runs entirely in your browser. Your data is never uploaded to any server.

See all data sources & update policy →
Cómo funcionaPage 2

Concat vs deep merge — illustrated

Concat (arrays only) is order-preserving glue: [a] + [b] = [a, b], duplicates included. Deep merge (objects only) recurses: object keys merge pairwise, arrays inside objects concatenate, and later files overwrite earlier scalars — so config overlays work the way you expect. The rule of thumb: lists of records → concat; settings/layers → deep merge.

Concat glues arrays · deep merge recurses objects
CONCAT (arrays)[a, b][b, c][a, b, b, c]DEEP MERGE (objects){tags:[x], level:1} + {tags:[y], level:2}{tags:[x,y], level:2}duplicates keptlater wins onscalars.

Later files win on scalar conflicts; arrays always concatenate, even inside objects.

Combining locale files — Iris' i18n build

Iris splits translations per team: en-core.json (array of 214 phrase entries), en-marketing.json (87 entries), and a settings overlay shared-config.json.

  1. Queue all three:She drops the files in order — core first so marketing entries land after, and the overlay last so it wins conflicts
  2. Concat the arrays:The two phrase arrays glue into one 301-entry array (214 + 87 = 301 ✓ shown in the summary)
  3. Deep merge the overlay:A second run deep-merges the merged settings object: nested arrays concatenate and the overlay's later scalars overwrite defaults
  4. Ship:merged.json downloads and the build picks it up unchanged — no scripting required
FAQ y detallesPage 3

Merge multiple JSON files online free: concat for arrays, deep merge for objects with stated override rules. Everything runs locally; nothing is uploaded.

FreeToolHub JSON Merger is a free browser-based tool — merge multiple JSON files online free: concat for arrays, deep merge for objects with stated override rules. No signup, no upload; everything runs locally in your browser.

Sobre esta herramienta

¿Qué es esta herramienta?

Combina varios archivos JSON online gratis con dos estrategias honestas: concat para arrays (unión rápida de datasets) y deep merge para objetos (recursivo, los arrays anidados se suman, los escalares posteriores sobrescriben). Previsualiza el resultado antes de descargar. 100% en el navegador.

Concat & deep mergeNested arrays addMulti-file queue100% local

Dos estrategias de fusión honestas

La mayoría de las herramientas de fusión elige un comportamiento y esconde los casos límite. Esta te da dos estrategias con nombre y reglas declaradas: concat añade arrays para combinar datasets, y deep merge combina objetos recursivamente donde los arrays anidados se suman y los escalares posteriores sobrescriben a los anteriores. Tú eliges la semántica en lugar de descubrirla a partir de un resultado incorrecto.

El orden importa en deep merge

Deep merge resuelve los conflictos de escalares a favor del archivo más reciente en la cola, así que pon tu fuente autoritativa al final. Los arrays a cualquier profundidad concatenan en lugar de reemplazar: fusionar dos configuraciones que ambas definen un array de tags te da ambos conjuntos de tags. La vista previa en vivo muestra el árbol fusionado exacto antes de que descargues.

Concat frente a deep merge: cómo elegir estrategia

Las dos estrategias existen porque los archivos JSON vienen en dos formas con respuestas correctas distintas. Concat es para arrays: dos archivos de registros de usuarios se vuelven un array más largo, con el orden preservado y los duplicados visibles en lugar de descartados en silencio, porque la deduplicación es una decisión de negocio que la herramienta se niega a tomar por ti. Deep merge es para objetos: dos archivos de configuración se vuelven un objeto donde las claves anidadas se fusionan recursivamente, y la regla de conflicto es simple y visible: gana el archivo posterior. El modo de fallo honesto importa tanto: concat sobre dos objetos sería un sin sentido, y hacer deep merge de dos arrays entrelazaría registros no relacionados, así que la herramienta detecta el desajuste y falla ruidosamente en lugar de producir basura de apariencia plausible. ¿Necesitas deduplicación a nivel de elemento después de un concat? Pasa la salida por un script donde la clave de dedup sea una elección explícita. ¿Necesitas que las claves del primer archivo sobrevivan pase lo que pase con el segundo? Haz deep merge en orden inverso.

Preguntas frecuentes

¿Cuándo debo usar concat frente a deep merge?

Concat es para arrays: añade cada elemento de entrada en un solo array, que es el movimiento correcto para combinar datasets como exportaciones o lotes de registros. Deep merge es para objetos: combina claves recursivamente, los arrays anidados se suman y cuando ambas entradas definen la misma clave con un escalar, gana el archivo posterior, una regla declarada de antemano, no escondida.

¿Qué pasa con las claves en conflicto en deep merge?

Los objetos anidados se fusionan recursivamente en cada profundidad. Si ambos archivos fijan la misma clave escalar, el valor del archivo más reciente en la cola sobrescribe el anterior, así que el orden de la cola importa. Si ambos valores son arrays, se concatenan en lugar de reemplazarse.

¿Puedo fusionar archivos con tipos de raíz distintos?

Concat requiere que cada entrada sea un array y lo dice si no lo es. Deep merge requiere que cada entrada sea un objeto. Las colas de tipos mixtos se rechazan con un mensaje claro en lugar de producir un resultado silenciosamente incorrecto.

¿Qué pasa con las claves duplicadas en deep merge?

Gana el archivo posterior: cuando ambos archivos definen la misma clave anidada, la salida lleva el valor del último archivo añadido. No hay concatenación silenciosa de arrays dentro de objetos: un valor de array reemplaza el anterior por completo, porque los arrays a medio fusionar son la forma en que se esconden los bugs de configuración.

¿El orden de la salida es estable?

Sí: el orden de los elementos y las claves se preserva como los definió la cola de entrada, así que ejecuciones repetidas producen el mismo resultado.

Herramientas relacionadas

Compartir:𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.