Formateur Diff

Comparez les différences de texte et de code avec mise en évidence formatée et vue côte à côte

S'exécute localement

Version originale

Modifié

Résultat du diff

Cliquez sur Comparer pour voir les différences entre les deux côtés

Astuces

  • Utilisez une indentation cohérente dans les deux textes pour une comparaison ligne par ligne plus précise.
  • La vue unifiée est idéale pour les petits changements. La vue côte à côte est meilleure pour les grandes différences.
  • ajouté   supprimé   modifié
  • Utilisez le bouton d'inversion pour inverser le sens de comparaison et voir les ajouts comme des suppressions.
  • Ctrl/Cmd + Entrée lance la comparaison depuis l'un ou l'autre champ.

Deux modes de diff, choisis automatiquement

Data Diff s'adapte à ce que vous collez. Lorsque les deux côtés sont parsés en JSON, il passe à un diff structurel ; pour tout le reste, il compare ligne par ligne. Vous pouvez aussi verrouiller un mode manuellement avec les onglets au-dessus du résultat.

Ce que le diff structurel JSON signale

  • Ajouté — une clé ou un index qui n'existe que du côté modifié, avec un aperçu de sa valeur.
  • Supprimé — une clé ou un index qui n'existe que du côté original.
  • Modifié — le même chemin contient une valeur différente de chaque côté, affichée sous forme avant → après.
  • Type modifié — le chemin contient un objet d'un côté et une valeur scalaire ou un tableau de l'autre.
  • Chaque entrée comporte un chemin dans la même notation $.store.books[0].title que les inspecteurs JSON, XML et YAML, pour que vous puissiez y accéder directement dans la source.

Diff de texte, quand vous en avez besoin

La comparaison par ligne met en évidence chaque ligne ajoutée et supprimée avec les numéros de ligne. Elle fonctionne sur du code, des journaux, des fichiers de configuration et tout type de texte — y compris le JSON dont la mise en forme a changé mais dont les données sont restées identiques.

Exemple : ce que le mode JSON voit et que le mode texte ne voit pas

Les deux extraits ci-dessous ne diffèrent que par l'ordre des clés et l'indentation. Le diff texte signale presque chaque ligne comme modifiée; le diff structurel JSON signale correctement zéro changement.

A
{
  "name": "web",
  "version": "1.0"
}
B
{
  "version": "1.0",
  "name": "web"
}

Où cet outil s'intègre dans votre flux de travail

Data Diff est l'étape de comparaison de l'atelier. Envoyez n'importe quel document ici depuis les autres outils :

Foire aux questions

Réponses aux questions courantes sur la mise en forme Diff Formatter

Oui, notre formateur diff est entièrement gratuit et ne nécessite aucune inscription. Tout le traitement s'effectue dans votre navigateur.

Vous pouvez comparer tout contenu texte : code, fichiers de configuration, JSON, XML, texte brut ou tout autre format textuel.

Les lignes ajoutées sont affichées avec un fond vert, les lignes supprimées avec un fond rouge, et les lignes modifiées montrent les deux versions côte à côte.

Oui. Cliquez sur le bouton d'inversion pour inverser les textes original et modifié, transformant les ajouts en suppressions et vice versa.

L'outil utilise l'algorithme diff de Myers, le même algorithme utilisé par Git pour la comparaison de texte, garantissant des diffs précis et minimaux.

Le format diff unifié (-u), tel que produit par git diff, diff -u et tous les grands systèmes de gestion de versions - une ou plusieurs sections de fichier, chacune avec des en-têtes ---/+++, des marqueurs de hunk @@ et des lignes +/- ou de contexte. GNU diffutils documente le format exact; le formateur reformate les hunks avec des numéros de ligne alignés et une coloration syntaxique.

@@ -3,7 +3,8 @@ signifie : dans l'ancien fichier, à partir de la ligne 3, 7 lignes sont affichées; dans le nouveau fichier, la section correspondante commence à la ligne 3 et s'étend sur 8 lignes. Lire ces nombres vous indique d'un coup d'œil l'ampleur du changement - ici, une ligne a été ajoutée. Le formateur laisse ces marqueurs intacts, car patch(1) et git apply en dépendent.

Non - il met en forme et explique les correctifs, il ne les applique pas. Pour l'application, utilisez git apply ou patch -p1; pour fusionner des hunks en conflit, l'outil de fusion de votre VCS. La mise en forme est délibérément en lecture seule, pour que vous puissiez coller n'importe quel correctif en toute sécurité, y compris ceux avec des hunks rejetés ou en conflit, pour une révision lisible.

Les outils essentiels pour les développeurs et programmeurs afin de formater, valider et manipuler du code