Texte

Sort & Dedupe Lines

Trie les lignes de texte par ordre alphabétique, supprime les doublons, les lignes vides et les espaces superflus.

This tool sorts a list of lines alphabetically and removes duplicates and blank lines — a routine cleanup that's slow and error-prone to do by hand.

How to use it

Common uses

Things to keep in mind

Plain alphabetical sorting puts "file10" before "file2", since it compares strings character by character — natural sort is needed for the expected order with numbers.

Duplicate removal is case-sensitive by default — "Text" and "text" count as different lines unless the text is normalized to one case first.

Article sur cet outil: Trier et dédupliquer des lignes : pourquoi c'est utile

Questions fréquentes

Quelle est la différence entre tri sensible et insensible à la casse ?

Avec l'option « Insensible à la casse » désactivée, les majuscules et minuscules sont triées séparément selon leur code de caractère ; activée, elle compare les lignes sans tenir compte de la casse, ce qui rapproche « Pomme » et « pomme ».

Comment les doublons, les lignes vides et les espaces sont-ils traités ?

Deux lignes identiques (selon l'option de casse choisie) sont considérées comme doublons et seule la première est conservée ; « Rogner les espaces » supprime les espaces en début et fin de ligne avant le tri, et « Supprimer les lignes vides » élimine les lignes sans caractère visible.

Mes lignes de texte sont-elles envoyées à un serveur ?

Non, le tri et la déduplication se font entièrement dans votre navigateur en JavaScript, aucune donnée n'est transmise ailleurs.

Pourquoi "10" se retrouve-t-il avant "9" dans un tri alphabétique ?

Le tri alphabétique (lexicographique) compare les chaînes caractère par caractère comme du texte, pas comme des nombres : "1" est lexicographiquement inférieur à "9", donc "10" passe avant "9". Pour un ordre numérique, les chaînes doivent d'abord être interprétées comme des nombres.

Peut-on trier selon l'ordre naturel (natural sort) ?

Le tri naturel reconnaît les séquences de chiffres à l'intérieur d'une chaîne comme des nombres, tout en comparant le reste comme du texte — grâce à cela, "file2.txt" se retrouve avant "file10.txt", ce qui est pratique pour des noms de fichiers ou de versions avec un préfixe textuel.

Articles : Texte

Case Converter : pourquoi il existe différents styles de nommage

Pourquoi un même projet écrit les variables en camelCase mais les fichiers en kebab-case, et d'où viennent ces règles.

Text Diff : comment les algorithmes trouvent la différence entre deux textes

Comment un algorithme de diff trouve l'ensemble minimal de changements entre deux versions d'un texte.

Expressions régulières : syntaxe de base et motifs courants

Comment lire une expression régulière, et en quoi la correspondance gourmande diffère de la paresseuse.

String Escape : pourquoi le même texte doit être échappé différemment

Pourquoi le même guillemet s'échappe différemment dans une chaîne JS, du JSON et une commande shell.

CRLF contre LF : pourquoi les caractères de fin de ligne comptent encore

Pourquoi un fichier écrit sous Windows peut apparaître « entièrement modifié » dans git sous Linux.

Compter les caractères et les mots : pourquoi ce n'est pas toujours trivial

Pourquoi un emoji ou une lettre accentuée peut compter comme plusieurs caractères à la fois.

Lorem Ipsum : d'où vient ce texte de remplissage et à quoi il sert

Pourquoi les designers utilisent délibérément un texte « insensé » plutôt que du vrai contenu dans les maquettes.

Slugify : transformer un texte quelconque en URL

Comment un titre comme « Bonjour, le Monde ! » devient une chaîne compatible URL comme bonjour-le-monde.

Markdown : pourquoi une syntaxe texte simple a supplanté les éditeurs riches

Pourquoi les développeurs préfèrent écrire la documentation en Markdown plutôt que dans un éditeur de texte riche.

Espaces et caractères invisibles : la cause cachée de bugs étranges

Pourquoi deux chaînes qui semblent identiques peuvent ne pas correspondre à cause d'un caractère invisible.

Text Reverse : pourquoi « inverser un texte » est plus dur qu'il n'y paraît

Pourquoi une inversion naïve de chaîne peut transformer un emoji en octets inutilisables.

Analyse de fréquence de texte : pourquoi compter les répétitions de mots

Comment la fréquence des lettres dans un texte chiffré aide à casser les chiffrements par substitution les plus simples.