Fusion JSON — Fusionner deux documents en ligne

Combinez un document JSON de base avec une surcouche en fusion profonde ou en surface. Le résultat se met à jour automatiquement — contrôlez les tableaux, les null et la résolution des conflits avec un aperçu en direct.

Chargement…
Fusion JSON — playbook de combinaison
Fusionnez un JSON de base et une surcouche avec contrôle de la profondeur, des tableaux, des conflits et des null. Aperçu des conflits avant copie.

Notes développeur

• Les deux documents doivent être du JSON valide. • Fusion automatique — le résultat se met à jour quand les deux entrées sont valides (debounce) et quand vous changez les options ; pas de bouton Fusionner. • B gagne par défaut sur les conflits scalaires. • Erreur sur conflit bloque la sortie et liste les chemins en conflit. • Union par clé fusionne des tableaux d'objets comme un upsert sur `id`. • Ignorer les null saute les null de la surcouche — utile pour des patches épars. • Ce n'est pas RFC 7386 Merge Patch — la sortie est un document fusionné. • Après fusion, utilisez Diff JSON pour vérifier le résultat.

Options de fusion JSON

Profondeur de fusion
La fusion profonde combine les objets imbriqués clé par clé ; la fusion en surface remplace entièrement les objets et tableaux de la surcouche.
Stratégie de tableau
Remplacer (défaut), concaténer, concaténer avec déduplication, ou union d'objets par clé.
Clé d'union
Champ utilisé pour fusionner des tableaux d'objets — comme un upsert sur `id`.
Résolution des conflits
La surcouche gagne (défaut), la base gagne, ou erreur sur conflit pour bloquer la sortie.
Gestion des null
Ignorer les null de la surcouche (défaut), fusionner les null, ou supprimer la clé.
Taille d'indentation
Espaces par niveau dans le JSON fusionné formaté.
Style d'indentation
Espaces ou tabulations pour le formatage.

Quand les équipes choisissent cet outil

• Fusionner une config d'environnement (base + surcouche staging). • Combiner des overrides package.json. • Assembler des réponses API partielles. • Appliquer des deltas de feature flags sur un fichier de défauts.

Exemples commentés

Fusion profonde de config

Base (A)

documentation.jsonTools.jsonMerge.examples.one.before

Surcouche (B)

Le port devient 8080 ; les deux clés features restent après fusion profonde avec la surcouche gagnante.

Concaténation de tableaux

Base (A)

documentation.jsonTools.jsonMerge.examples.two.before

Surcouche (B)

Les tags deviennent `["alpha","beta","gamma"]` avec la stratégie concat.

Outils JSON associés

Comparez le résultat dans Diff JSON. Normalisez l'ordre des clés avec Tri JSON. Validez avec le validateur JSON, réparez avec Réparation JSON, ou parcourez le hub JSON.

FAQ fusion JSON

Fusion vs diff, tableaux et null

Faut-il cliquer sur Fusionner ?

Non. Le JSON fusionné se met à jour automatiquement quand les deux documents sont valides et à chaque changement d'option.

Quelle différence avec Diff JSON ?

Diff JSON met en évidence les différences. Fusion JSON produit un document unique combiné selon vos règles.

Quel document gagne en cas de conflit ?

Par défaut la surcouche (document B). Configurable : base gagne ou erreur sur conflit.

Fusion en surface vs profonde ?

La fusion profonde combine les objets imbriqués clé par clé. La fusion en surface remplace entièrement les objets et tableaux imbriqués.

Comment sont gérés les tableaux ?

Remplacer (défaut), concaténer, concat unique, ou union par clé pour des tableaux d'objets.

Que faire des null dans la surcouche ?

Ignorer (défaut), fusionner comme null, ou supprimer la clé du résultat.

Fusion à trois voies ?

Non — uniquement deux documents (base + surcouche).

Est-ce JSON Merge Patch (RFC 7386) ?

Non. La sortie est un JSON fusionné, pas un fichier d'opérations de patch RFC 7386.

Outils JSON

Validez, formatez, comparez et explorez des payloads JSON — complémentaires aux minificateurs et convertisseurs.

Découvrez les autres catégories d'outils

Minifier

Réduisez code et assets pour la production — minifiez JS, CSS, HTML, JSON, XML et SVG avant gzip ou déploiement CDN.

Beautifier

Rendez le code lisible avec une indentation cohérente — beautifiez JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML et plus encore dans votre navigateur.

Déminifier

Développez du code minifié ou compressé — déminifiez JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML et d'autres formats pour déboguer ou relire.

Conversion

Transformez des données entre JSON, YAML, XML et CSV localement — sans envoi serveur.

Préprocesseurs CSS

Compilez SCSS ou LESS en CSS standard dans le navigateur — complétez avec beautify ou minify pour un workflow feuille de style complet.

Outils SVG

Prévisualisez, optimisez avec SVGO, exportez en Data URI, redimensionnez, formatez, convertissez en JSX et validez vos SVG — tout dans le navigateur.

DevOps & Infra

Format/validate/minify HCL, format & lint Dockerfile, validation Compose et .env.

CI/CD

GitHub Actions et GitLab CI — formater le YAML et vérifier la structure des workflows/jobs dans le navigateur.

Logs & observabilité

JSON/NDJSON ligne à ligne et access logs Nginx/Apache — format, filtre, validation et CSV/TSV.

Kubernetes

Manifestes multi-docs, validation structurelle, starters Ingress/Deployment et formatage values Helm.

Réseau / IP

CIDR, sous-réseaux et helpers IPv4/IPv6 — dans le navigateur.

Sécurité & tokens

JWKS, certificats X.509 et scan de secrets — locaux navigateur.

API & schémas

Outils OpenAPI pour formater, valider et analyser vos specs.

Encodage

Encodez ou décodez Base64, composants URL et entités HTML — uniquement côté client.

Utilitaires développeur

Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugify, bases, casse, diff texte et chmod — tout côté client.

Texte & Markdown

Comptez, générez un sommaire Markdown et nettoyez des listes de lignes — dans le navigateur.

Sérialisation

Sérialisez et désérialisez des structures PHP à côté de vos flux JSON.