Comparaison de textes
L'endpoint /diff compare deux textes et retourne une liste ordonnée des changements, ligne par ligne ou mot par mot.
Comment ça marche ?
La comparaison repose sur l'algorithme de la plus longue sous-séquence commune (LCS) : il recherche le plus grand ensemble de segments partagés par les deux textes dans le même ordre, et tout ce qui en sort est signalé comme ajouté ou supprimé. En mode line, les textes sont découpés aux sauts de ligne, les lignes vides étant conservées ; en mode word, ils sont découpés sur les espaces et les segments vides sont ignorés.
curl -X POST \ "https://api.moxon.dev/v6/diff" \ -H "Content-Type: application/json" \ -d '{}'Envoyez la requête pour voir la réponse ici.
Le corps de la requête doit être en JSON :
astringrequisTexte original
bstringrequisTexte modifié, comparé à
amode"line" | "word"optionnelGranularité de la comparaison :
lineouword. Par défaut :line
| Mode | Description |
|---|---|
line | Découpe les deux textes aux sauts de ligne et compare ligne par ligne |
word | Découpe les deux textes sur les espaces et compare mot par mot |
modestringGranularité utilisée :
lineouwordaddednumberNombre de segments présents uniquement dans
bremovednumberNombre de segments présents uniquement dans
achangesobject[]Changements ordonnés reconstruisant
bà partir dea
Entrées de changes :
typestringequal,addoudelvaluestringLa ligne ou le mot concerné
Si les paramètres sont manquants ou invalides, l'API retournera une erreur :
- 400
Please provide a first text (a={text})Le paramètreaest manquant ou n'est pas une chaîne - 400
Please provide a second text (b={text})Le paramètrebest manquant ou n'est pas une chaîne - 400
Texts must be 10000 characters or feweraoubdépasse la longueur maximale - 400
Mode must be one of: line, wordLa valeur demoden'est nilineniword - 400
Texts must contain 2000 lines or fewerUn texte dépasse la limite de lignes en modeline - 400
Texts must contain 2000 words or fewerUn texte dépasse la limite de mots en modeword
Mis à jour le 12 septembre 2026