📝 Trier du Texte et des Listes
Triez des listes par ordre alphabétique, par longueur ou numériquement. Gratuit, sans inscription.
Ce que Chaque Bouton Fait Réellement
En résumé : six boutons réorganisent vos lignes, trois les modifient, et chaque ligne vide est ignorée avant même le début de la comparaison.
banana
Apple
cherry
appleapple
Apple
banana
cherry| Bouton | Ce qu'il fait à vos lignes |
|---|---|
| A-Z et Z-A | Compare les lignes comme du texte, de manière croissante ou décroissante, exactement comme un dictionnaire classe les mots. |
| 1-9 | Lit une suite de chiffres comme un seul nombre, de sorte que Item 2 arrive avant Item 10. |
| Longueur | Place la ligne la plus courte en premier. Deux lignes de longueur égale seront ensuite triées par ordre alphabétique. |
| Mélanger | Applique un mélange Fisher-Yates, alimenté par le générateur de nombres aléatoires cryptographique de votre navigateur. |
| Inverser | Renverse l'ordre actuel de haut en bas. Cela ne trie rien du tout. |
| + Préfixe et Suffixe + | Attache une chaîne de caractères que vous tapez au début ou à la fin de chaque ligne. |
| 123 | Ajoute une numérotation 1., 2., 3., ou la retire si la première ligne semble déjà numérotée. |
Avant que l'une de ces opérations ne s'exécute, l'outil sépare votre texte collé sur les sauts de ligne et supprime chaque ligne vide ou composée uniquement d'espaces. En effet, une ligne vide ne contient rien à comparer. Ce qui survit à ce filtre devient la liste de travail sur laquelle chaque bouton opère.
La distinction entre les deux moitiés de ce tableau est plus importante qu'elle n'y paraît. Préfixe, Suffixe et 123 modifient le texte de chaque ligne et laissent l'ordre intact. Les six autres modifient l'ordre et laissent le texte intact. C'est aussi la raison pour laquelle la case Supprimer les doublons n'affecte que les six premiers. La déduplication s'exécute comme dernière étape d'un tri ou d'un mélange. Il n'y a donc rien à quoi l'accrocher lorsque vous vous contentez d'ajouter une puce au début de chaque ligne.
Les grandes listes restent fluides. Au-delà de 5 000 lignes, les opérations de tri sont confiées à un Web Worker en arrière-plan au lieu de s'exécuter sur le thread principal de la page. Ainsi, l'onglet continue de répondre pendant qu'une très grande liste est triée au lieu de se figer jusqu'à la fin de l'opération.
Pourquoi "Item 10" Arrive Avant "Item 2"
Ce n'est pas un bug. Le tri A-Z compare caractère par caractère, et le caractère 1 est inférieur au caractère 2. Cliquez sur 1-9 pour que les nombres soient triés comme des nombres.
Item 1
Item 10
Item 2
Item 9Item 1
Item 2
Item 9
Item 10Collez Item 1, Item 2, Item 10, Item 9 et essayez les deux boutons vous-même. Le tri A-Z parcourt les deux lignes de gauche à droite et s'arrête au premier caractère qui diffère. Cela se produit à la cinquième position. Il compare alors le caractère 1 au caractère 2, et il n'a aucune idée que le 1 est le début d'un nombre plus grand. Donc, tout ce qui commence par "Item 1" se place avant "Item 2", y compris "Item 19" et "Item 100" si votre liste les contenait. C'est ce qu'on appelle le tri lexicographique ou tri de dictionnaire. C'est ce que fait la comparaison de chaînes dans tous les langages de programmation, à moins que vous ne demandiez spécifiquement autre chose.
Le bouton 1-9 demande justement autre chose. Il utilise une comparaison sensible aux nombres. Cette dernière repère une suite de chiffres dans une ligne et la traite comme une valeur unique. Elle lit "10" comme dix plutôt que comme un 1 suivi d'un 0. C'est ce qu'on appelle généralement le tri naturel, car il correspond à la façon dont une personne lit un nombre intégré dans un texte, au lieu de la façon dont un ordinateur lit des caractères bruts.
La distinction est particulièrement marquante sur tout ce qui comporte une numérotation intégrée au texte. Pensez aux listes de chapitres, aux numéros de factures, aux photos provenant directement d'un appareil ou d'un scanner, aux brouillons versionnés comme "Brouillon v9" et "Brouillon v10", ou aux références de produits. Ce sont exactement les listes où un mauvais tri semble correct au premier coup d'œil, et ne s'effondre que lorsque quelqu'un parcourt la page dans l'ordre.
Quand cela n'a pas d'importance : si votre liste est purement alphabétique et ne contient aucun chiffre, A-Z et 1-9 renvoient un résultat identique. En effet, il n'y a pas de suites de chiffres que la comparaison numérique pourrait traiter différemment. Les deux boutons ne divergent que lorsque des nombres apparaissent dans les lignes.
Les Lettres Accentuées Se Trient Là Où Vous Les Attendez
Un accent ne repousse pas un mot au bas de la liste. café se trie à côté de cafe et cage, à l'endroit où sa lettre de base appartient.
café
cage
Müller
ZebraMüller
Zebra
café
cageTrier du texte contenant des lettres accentuées soulève une question à laquelle l'ASCII pur n'a jamais à répondre : où se place é par rapport à e? Les boutons A-Z et Z-A y répondent avec la comparaison de chaînes sensible aux paramètres régionaux de votre navigateur, plutôt qu'en comparant les codes de caractères bruts. Les deux colonnes ci-dessus montrent pourquoi ce choix est important.
Comparez par point de code brut, comme le fait un tri orienté octet ou un script shell rapide. Chaque lettre accentuée atterrit après chaque lettre non accentuée, car les caractères accentués se trouvent simplement plus haut dans la table Unicode. C'est ainsi que Zebra se retrouve avant café. Le point de code du Z majuscule est inférieur à celui du é. Aucun humain n'alphabétise une liste de cette manière.
La comparaison sensible aux paramètres régionaux traite plutôt une lettre accentuée comme une variante de sa lettre de base pour le tri. C'est le comportement que presque tout le monde attend d'un trieur à usage général. Cela correspond au fonctionnement des listes alphabétiques en français, espagnol, allemand, portugais et dans le reste des langues basées sur des lettres latines accentuées. Une liste mixte de noms tels que McCarthy, mcdonald et Müller ressort dans un ordre de lecture normal sans aucun nettoyage préalable.
Une mise en garde bonne à savoir : le placement exact d'une lettre accentuée spécifique peut varier avec les règles linguistiques appliquées par votre navigateur. Les langues sont en désaccord sur la place de lettres comme ü ou ø par rapport à leurs voisines non accentuées. Pour les listes quotidiennes de noms, d'adresses, de titres de produits et de villes, ce comportement par défaut est correct sans aucune configuration. Si vous effectuez un tri selon les conventions du dictionnaire d'une langue particulière, vérifiez le résultat de manière ponctuelle au lieu de supposer une réponse universelle.
Sensibilité à la Casse : Trier et Dédupliquer Sont en Désaccord Exprès
Le tri regroupe les variantes de casse. La déduplication les réduit à une seule. Aucun des deux n'a de bouton bascule sur cette page.
apple
Apple
APPLE
bananaapple
bananaLes boutons A-Z, Z-A, 1-9 et Longueur partagent tous la comparaison sensible aux paramètres régionaux décrite ci-dessus. Elle est sensible à la casse sans ségrégation de casse. Elle garde un mot à côté de son jumeau en majuscules au lieu de diviser la liste en un bloc majuscule et un bloc minuscule, comme le ferait un tri de code de caractère brut. Ainsi, apple, Apple et APPLE se retrouvent ensemble, bien que l'ordre parmi ces trois variantes soit la décision de la comparaison plutôt qu'un paramètre que vous définissez. Il n'y a pas de bouton "ignorer la casse" pour les opérations de tri elles-mêmes.
La case Supprimer les doublons joue délibérément selon des règles différentes. Elle met en minuscules chaque ligne avant de la comparer à ce qu'elle a déjà conservé. Ainsi, ces trois mêmes orthographes comptent comme une seule entrée et seule la première survit. Cette comparaison ignore toujours la casse, et rien sur cette page ne modifie cela.
Besoin que Apple et apple soient conservés comme deux entrées séparées ? Cette case à cocher ne peut pas le faire. Utilisez plutôt l'outil dédié Supprimer les Doublons. Le bouton principal Supprimer les Doublons y est sensible à la casse par défaut. Un bouton séparé Ignorer la Casse gère l'autre comportement. Vous choisissez ainsi celui que vous voulez pour chaque exécution.
Il y a une autre paire qu'il convient de séparer, car les deux semblent produire un résultat à l'envers. Z-A retrie la liste par ordre alphabétique décroissant, quel que soit l'ordre dans lequel elle se trouvait lorsque vous avez cliqué. Inverser ne trie rien du tout. Il prend l'ordre actuel des lignes et le retourne de haut en bas. Ainsi, inverser une liste non triée ne l'alphabétise dans aucune direction. Cela met simplement la dernière ligne en premier.
Nombres, Lignes Vides et Espaces Invisibles
Les nombres simples se trient toujours comme du texte avec A-Z. Les lignes vides disparaissent. Les espaces de début ne disparaissent pas, et ils ruineront votre ordre.
10
2
21
92
9
10
21Chaque opération de tri ici traite d'abord une ligne comme une chaîne de caractères, et seulement comme un nombre si vous le demandez explicitement en cliquant sur 1-9. Si vous soumettez une liste de nombres simples à A-Z, vous obtenez la colonne de gauche ci-dessus. En effet, 1 est un caractère inférieur à 2, et 2 est inférieur à 9, peu importe les chiffres qui suivent. C'est le comportement correct pour un trieur de texte à usage général, et c'est la raison pour laquelle le bouton 1-9 existe séparément.
Les lignes vides sont traitées avant même qu'une comparaison n'ait lieu. Une ligne qui est vide, ou qui ne contient que des espaces et des tabulations, est entièrement retirée de la liste de travail. Elle n'est pas triée en haut, ni poussée en bas, ni maintenue en place. Si votre liste collée utilise des lignes vides comme espacement visuel entre les entrées, attendez-vous à ce que cet espacement disparaisse une fois que vous aurez trié. L'outil n'a jamais considéré ces lignes comme du contenu en premier lieu.
Ce qui piège les gens : une ligne avec du contenu visible n'est pas rognée avant la comparaison. Collez à partir d'un PDF ou d'une cellule de tableau et vous pouvez facilement récupérer un espace de début invisible. Cet espace compte alors comme le premier caractère de cette ligne. Les espaces se trient en dessous des lettres et des chiffres. La ligne saute donc vers le haut d'un tri A-Z, même si son texte visible appartient au milieu de l'alphabet. Si une liste triée ressort dans un ordre que vous ne pouvez pas expliquer à partir du texte visible, un espace de début égaré est la première chose à vérifier.
Ce Qui Arrive aux Égalités, et Quand les Doublons Sont Supprimés
Les lignes identiques conservent leur ordre d'origine, et la suppression des doublons s'exécute après le tri, jamais avant. Cette deuxième partie décide quelle copie survit.
Keeps the
alphabetically
first copyKeeps a
random
copyUn tri est dit stable lorsque deux entrées que la comparaison considère comme égales conservent leur ordre relatif d'origine au lieu d'être brouillées. Depuis 2019, la spécification du langage JavaScript exige que le tri de tableau intégré soit stable. Tous les moteurs de navigateur actuels implémentent cela. Ainsi, A-Z, Z-A et 1-9 préservent tous l'ordre d'origine des lignes qui sont comparées comme étant exactement égales. En pratique, cela se manifeste avec des lignes véritablement identiques. Trois copies de Relancer le client dispersées dans une liste conservent leur ordre relatif d'origine au lieu de s'échanger.
Le tri par longueur ne s'appuie pas du tout sur cette garantie. Il comporte un critère de départage explicite. Lorsque deux lignes ont le même nombre de caractères, elles sont comparées par ordre alphabétique au lieu d'être laissées là où l'algorithme les a déposées. Le tri par longueur est donc entièrement prévisible et reproductible, même sur une liste remplie de lignes de même longueur.
L'ordre des opérations est la partie qu'il faut retenir. Cliquez sur A-Z avec la case Supprimer les doublons cochée et l'outil trie d'abord toute la liste. Ensuite, il parcourt le résultat trié en supprimant toute ligne dont il a déjà vu la forme en minuscules. La survivante est donc la première occurrence par ordre alphabétique. Cliquez sur Mélanger avec la même case cochée et la déduplication s'exécute contre l'ordre fraîchement aléatoire. Ainsi, la copie d'une ligne répétée qui survit est effectivement aléatoire plutôt que liée à sa position dans votre texte collé. Si l'occurrence que vous conservez a de l'importance pour vous, triez avant de dédupliquer plutôt que de mélanger.
Questions Fréquentes
Outils de Texte Associés
🔒 100 % Privé et Sécurisé
Tout le tri et la mise en forme s'effectuent localement dans votre navigateur - votre texte n'est jamais envoyé sur un serveur.