Comparateur de textes
Comparez deux versions de texte brut ligne par ligne. Les fins de ligne sont normalisées, mais les espaces, la casse et le saut final restent significatifs. Le résultat ne juge ni le sens ni la justesse.
Comparer deux versions
- Collez la version antérieure dans le texte original et la nouvelle dans le texte modifié. Les deux champs peuvent être vides. L’exemple les remplit sans lancer la comparaison.
- Sélectionnez Comparer. Chaque texte accepte au plus 100 000 unités UTF-16, 2 000 enregistrements de ligne et 10 000 unités de contenu par ligne.
- Consultez l’état, les nombres et les lignes numérotées. Affichez les espaces et contrôles et utilisez les pages pour atteindre tous les résultats.
Ce qui est comparé
CRLF et CR isolé deviennent LF. Le champ du navigateur normalise déjà les fins de ligne : une correspondance ne prouve pas l’identité des octets des fichiers.
Un enregistrement comprend son LF final lorsqu’il existe. Un texte vide compte zéro enregistrement, un LF forme une ligne vide et un retour visuel ne crée pas d’enregistrement.
Espaces, tabulations, espaces insécables, casse et séquences Unicode différentes restent significatifs. La limite compte les unités UTF-16, pas les caractères visibles.
Un résultat complet minimise les insertions et suppressions de lignes entières. Les lignes répétées peuvent avoir plusieurs alignements aussi courts ; le sens et les déplacements ne sont pas déduits.
Exemples de lignes et de fins
Dans l’exemple, red reste, blue est supprimée et green ajoutée : une ligne de chaque type.
a sans saut final et a suivi de LF sont des enregistrements différents : une suppression et un ajout, pas une ligne vide supplémentaire.
Un texte vide comparé à un LF ajoute une ligne vide. Deux textes vides correspondent avec des nombres nuls.
Limites et comparaisons incomplètes
Les limites sont inclusives et le texte n’est pas tronqué. Des versions très différentes peuvent atteindre la limite distincte de modifications ou de temps.
Une annulation, une erreur ou un worker indisponible conserve les textes sans résultat. Réessayez ou réduisez les textes ; aucun délai n’est garanti.
L’outil accepte du texte brut, pas des fichiers. Il n’ignore pas les espaces ou la casse, ne vérifie pas les faits et n’applique pas de modifications.
Traitement local
La comparaison se fait localement dans un worker du navigateur. L’outil n’envoie ni ne conserve les textes et ne les place pas dans les URL ou journaux. Les requêtes ordinaires du site continuent.
Questions sur la comparaison
Sources
Références sur la comparaison et le navigateur.
- github.comComparaison de lignes jsdiffDécrit l’algorithme et les options utilisés.
- html.spec.whatwg.orgSpécification HTML textareaDécrit la normalisation des fins de ligne dans les champs.
- developer.mozilla.orgArrêt d’un workerExplique comment arrêter un worker du navigateur.
- Licence BSD-3-Clause de jsdiffTexte complet de la licence de la dépendance épinglée.
Consulté le 5 novembre 2026 ; ce n’est pas une validation professionnelle ou de sécurité.
Outils associés
JSON en YAML
Convertissez localement JSON en YAML en conservant le texte des nombres et les chaînes entre guillemets ; copiez ou téléchargez le résultat complet.
Ouvrir l’outil — JSON en YAMLYAML en JSON
Convertissez localement du YAML en JSON avec des nombres exacts, des alias limités et une copie ou un téléchargement complet.
Ouvrir l’outil — YAML en JSONHTML en Markdown
Convertissez du HTML collé ou local en Markdown, consultez les notes de conversion, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — HTML en MarkdownTesteur d’expressions régulières JavaScript
Testez un motif JavaScript localement et examinez les correspondances, captures et positions UTF-16.
Ouvrir l’outil — Testeur d’expressions régulières JavaScriptMarkdown en HTML
Convertissez un brouillon Markdown en fragment HTML, vérifiez le code et l’aperçu inerte, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Markdown en HTMLTrieur de texte
Triez les lignes selon la langue choisie ou les points de code Unicode, en conservant les doublons, les lignes vides et tout leur contenu.
Ouvrir l’outil — Trieur de texteSupprimer les lignes en double
Conservez la première copie exacte de chaque ligne, l’ordre, les espaces significatifs et les lignes vides, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Supprimer les lignes en doubleConvertisseur de casse
Convertissez la casse ou les initiales des mots et phrases avec des règles explicites.
Ouvrir l’outil — Convertisseur de casseEncodeur et décodeur d’entités HTML
Encodez ou décodez les références HTML dans du texte, avec choix du contexte et d’Unicode et sortie en LF, sans analyser ni afficher le balisage.
Ouvrir l’outil — Encodeur et décodeur d’entités HTMLGénérateur de tableaux Markdown
Modifiez un tableau en texte littéral, réglez l’alignement et copiez le Markdown GFM ou importez du texte séparé par tabulations.
Ouvrir l’outil — Générateur de tableaux MarkdownAnalyse et création de chaînes de requête
Analysez et modifiez les paramètres en conservant les noms répétés et leur ordre. Copiez une requête normalisée ou une URL HTTP(S).
Ouvrir l’outil — Analyse et création de chaînes de requêteEncodeur et décodeur d’URL
Convertissez un composant d’URL ou une valeur de formulaire UTF-8 avec des règles explicites pour les espaces et les signes plus, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Encodeur et décodeur d’URLEncodeur et décodeur Base64
Encodez du texte UTF-8 en Base64 standard ou compatible URL, ou décodez les deux formats avec des erreurs claires et un résultat complet.
Ouvrir l’outil — Encodeur et décodeur Base64Formateur XML
Vérifiez le XML 1.0 et ses espaces de noms, formatez ou compactez localement, puis copiez ou téléchargez le résultat en UTF-8.
Ouvrir l’outil — Formateur XMLFormateur et validateur JSON
Vérifiez la syntaxe JSON, formatez ou minifiez localement, puis copiez ou téléchargez le résultat en conservant les données d’origine.
Ouvrir l’outil — Formateur et validateur JSONCompteur de caractères et de segments SMS
Découvrez l’encodage du message, les limites de ses segments et son coût possible. Le texte reste dans votre navigateur.
Ouvrir l’outil — Compteur de caractères et de segments SMSCompteur de caractères pour réseaux sociaux
Vérifiez les limites des plateformes et divisez vos publications sans perdre de texte.
Ouvrir l’outil — Compteur de caractères pour réseaux sociauxCompteur de caractères
Comptez les caractères, mots, phrases et paragraphes. Consultez la densité des mots, le temps de lecture et la taille UTF-8 dans votre navigateur.
Ouvrir l’outil — Compteur de caractèresCalculateur de taille de texte
Comparez les encodages et la taille des données textuelles dans votre navigateur.
Ouvrir l’outil — Calculateur de taille de texteNettoyage de texte PDF
Corrigez les retours à la ligne et les espaces du texte copié depuis un PDF. Conservez l’original et vérifiez les traits d’union ambigus avant de copier.
Ouvrir l’outil — Nettoyage de texte PDFConvertisseur de caractères fantaisie
Convertissez les lettres Unicode fantaisie prises en charge dans votre navigateur. Conservez la casse, les accents, les émojis et l’original.
Ouvrir l’outil — Convertisseur de caractères fantaisieRéparer le texte
Réparez un texte illisible et des accents altérés dans le navigateur. Vérifiez chaque inversion UTF-8 possible.
Ouvrir l’outil — Réparer le texteVérifier si Gmail risque de couper un e-mail
Mesurez les octets UTF-8 du HTML d’un e-mail, comparez-les à un repère de 102 000 octets et repérez le code volumineux dans le navigateur.
Ouvrir l’outil — Vérifier si Gmail risque de couper un e-mail