Trier des lignes par ordre alphabétique — Tri en ligne
Trier ou mélanger des lignes, avec ordre numérique naturel
Traitement dans le navigateur · aucun envoi de fichier
Présentation
Cet outil range une liste, un élément par ligne, dans l’ordre voulu. Classez des noms par ordre alphabétique, mettez des noms de fichiers dans l’ordre numérique, triez par longueur de ligne ou mélangez une liste pour obtenir un ordre aléatoire. Il peut aussi supprimer les lignes en double et les lignes vides, et indique combien de lignes sont entrées et sorties.
Mode d’emploi
- Collez votre liste dans la zone de saisie, un élément par ligne.
- Choisissez le type de tri : alphabétique, par longueur ou mélange aléatoire.
- Réglez les options. L’ordre inverse trie de façon décroissante, l’ordre numérique naturel compare les chiffres selon leur valeur, et les options de casse et d’espaces changent la façon de comparer les lignes.
- Activez la suppression des doublons ou des lignes vides si besoin.
- Copiez le résultat. En mode aléatoire, utilisez Mélanger à nouveau pour un autre ordre.
Fonctionnement
- Alphabétique utilise Intl.Collator avec la langue de la page (le français ici). Les lignes sont normalisées en Unicode NFC avant la comparaison. Les accents ne départagent que des mots par ailleurs identiques (cote, coté, côte, côté).
- Ordre numérique naturel correspond à l’option numeric du collator : les chiffres consécutifs sont comparés comme un seul nombre.
- Ignorer la casse considère majuscules et minuscules comme égales et garde l’ordre de saisie pour les lignes à égalité. Sans cette option, la minuscule passe avant la majuscule pour une même lettre.
- Longueur trie selon le nombre de caractères Unicode et départage les égalités par ordre alphabétique.
- Ordre inverse retourne la comparaison. Le tri est stable : des lignes identiques gardent leur ordre de saisie.
- Supprimer les doublons garde la première occurrence, avant le tri.
- Supprimer les lignes vides retire les lignes blanches, y compris celles qui ne contiennent que des espaces ou des tabulations, avant le tri.
- Mélange aléatoire utilise crypto.getRandomValues pour un mélange de Fisher-Yates sans biais.
Exemples
| Lignes | Options | Résultat |
|---|---|---|
| poire, Abricot, banane | Alphabétique, casse ignorée | Abricot, banane, poire |
| zèbre, école, elfe, être, abeille | Alphabétique (français) | abeille, école, elfe, être, zèbre |
| fichier10, fichier2, fichier1 | Par défaut | fichier1, fichier10, fichier2 |
| fichier10, fichier2, fichier1 | Ordre numérique naturel | fichier1, fichier2, fichier10 |
| ccc, a, bb | Longueur, inverse | ccc, bb, a |
Questions fréquentes
Qu’est-ce que l’ordre numérique naturel ?
Il compare les suites de chiffres selon leur valeur. Sans cette option, fichier10 passe avant fichier2. Avec elle, vous obtenez fichier1, fichier2, fichier10.
Le tri respecte-t-il le français ?
Oui. Les lignes sont comparées avec Intl.Collator du navigateur dans la langue de la page. Les lettres accentuées sont donc classées comme dans un dictionnaire : école se range avec les e, entre abeille et elfe, et non après z comme le ferait un simple tri par code de caractère.
Le mélange est-il vraiment aléatoire ?
Il utilise le générateur aléatoire cryptographique du navigateur (crypto.getRandomValues) avec un mélange de Fisher-Yates et un tirage sans biais. L’ordre ne change que lorsque vous appuyez de nouveau sur Mélanger, pas quand vous modifiez d’autres options.
Mes lignes sont-elles envoyées quelque part ?
Non. Le tri se fait entièrement dans votre navigateur.