Combine multiple JSON files — array concat or recursive deep merge. 100% in-browser.
Add two or more JSON files, pick a strategy, and merge them
JSON merging runs entirely in your browser. Your data is never uploaded to any server.
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.
Later files win on scalar conflicts; arrays always concatenate, even inside objects.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
What do you call a really smart cookie?
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 tier100% of proceeds go towards hosting & building more free tools.