🔗
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 calculatricePage 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 →
Comment ça marchePage 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 et détailsPage 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.

À propos de cet outil

Qu'est-ce que cet outil ?

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.

Concat & deep mergeNested arrays addMulti-file queue100% local

Deux stratégies de fusion honnêtes

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é.

L'ordre est important dans la fusion profonde

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.

Concat vs Fusion profonde — Choix d'une stratégie

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.

Questions fréquentes

Quand dois-je utiliser concat vs fusion profonde ?

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.

Que se passe-t-il pour les clés en conflit dans la fusion profonde ?

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.

Puis-je fusionner des fichiers avec des types racine différents ?

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.

Que se passe-t-il pour les clés dupliquées dans la fusion profonde ?

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.

L'ordre de sortie est-il stable ?

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.

Outils connexes

Partager :𝕏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.