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.
Fusionnez plusieurs fichiers JSON en ligne gratuitement avec deux stratégies honnêtes : concat pour les tableaux (combinaison rapide de jeux de données) et fusion profonde pour les objets (récursive, les tableaux imbriqués s'additionnent, les scalaires ultérieurs écrasent les précédents). Aperçu du résultat avant téléchargement. 100 % basé sur le navigateur.
La plupart des outils de fusion choisissent un comportement et masquent les cas limites. Cet outil vous propose deux stratégies nommées avec des règles explicites : concat ajoute les tableaux pour la combinaison de jeux de données, et la fusion profonde combine récursivement les objets où les tableaux imbriqués s'additionnent et les scalaires ultérieurs écrasent les précédents. Vous choisissez la sémantique au lieu de la découvrir à partir d'un résultat erroné.
La fusion profonde résout les conflits scalaires en faveur du fichier ultérieur dans la file, placez donc votre source de référence en dernier. Les tableaux à n'importe quelle profondeur se concatènent plutôt que de remplacer - fusionner deux configurations qui définissent toutes deux un tableau de tags vous donne les deux ensembles de tags. L'aperçu en direct montre l'arbre fusionné exact avant que vous ne téléchargiez.
Les deux stratégies existent car les fichiers JSON ont deux formes différentes avec des réponses correctes distinctes. Concat est pour les tableaux : deux fichiers d'enregistrements utilisateur deviennent un tableau plus long, l'ordre est préservé, les doublons restent visibles plutôt que d'être supprimés silencieusement — la déduplication est une décision métier que l'outil refuse de prendre pour vous. La fusion profonde est pour les objets : deux fichiers de configuration deviennent un objet où les clés imbriquées fusionnent récursivement, et la règle de conflit est simple et visible — le fichier ultérieur l'emporte. Le mode d'échec honnête est tout aussi important : concat sur deux objets serait absurde, et la fusion profonde de deux tableaux entrelacerait des enregistrements non liés, donc l'outil détecte le désaccord et échoue bruyamment au lieu de produire un résultat plausible mais erroné. Besoin d'une déduplication au niveau des éléments après une concaténation ? Faites passer la sortie dans un script où la clé de déduplication est un choix explicite. Besoin que les clés du premier fichier survivent indépendamment du second ? Fusionnez en profondeur dans l'ordre inverse.
Concat est pour les tableaux : il ajoute chaque élément d'entrée dans un seul tableau, ce qui est la bonne approche pour combiner des jeux de données comme des exports ou des lots de journaux. La fusion profonde est pour les objets : elle combine récursivement les clés, les tableaux imbriqués s'additionnent, et lorsque les deux entrées définissent la même clé avec un scalaire, le fichier ultérieur l'emporte - une règle déclarée dès le départ, pas cachée.
Les objets imbriqués fusionnent récursivement à chaque profondeur. Si les deux fichiers définissent la même clé scalaire, la valeur du fichier ultérieur dans la file écrase la précédente, donc l'ordre de la file est important. Si les deux valeurs sont des tableaux, ils sont concaténés plutôt que remplacés.
Concat exige que chaque entrée soit un tableau et le signale si ce n'est pas le cas. La fusion profonde exige que chaque entrée soit un objet. Les files de types mixtes sont rejetées avec un message clair au lieu de produire un résultat erroné silencieusement.
Le fichier ultérieur l'emporte : lorsque les deux fichiers définissent la même clé imbriquée, la sortie porte la valeur du dernier fichier ajouté. Il n'y a pas de concaténation silencieuse de tableaux à l'intérieur des objets — une valeur de tableau remplace entièrement la précédente, car des tableaux partiellement fusionnés sont un moyen que les bogues de configuration se cachent.
Oui pour les tableaux — concat préserve exactement l'ordre d'entrée, fichier par fichier. Pour les objets fusionnés en profondeur, l'ordre des clés suit la première apparition : les clés du premier fichier conservent leurs positions, les nouvelles clés des fichiers ultérieurs s'ajoutent. L'ordre est cosmétique dans JSON, mais une sortie stable rend les diffs examinables.
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.