TextSorter
0 lignes

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.

Vous collez
banana
Apple
cherry
apple
Vous cliquez sur A-Z
apple
Apple
banana
cherry
BoutonCe qu'il fait à vos lignes
A-Z et Z-ACompare les lignes comme du texte, de manière croissante ou décroissante, exactement comme un dictionnaire classe les mots.
1-9Lit une suite de chiffres comme un seul nombre, de sorte que Item 2 arrive avant Item 10.
LongueurPlace la ligne la plus courte en premier. Deux lignes de longueur égale seront ensuite triées par ordre alphabétique.
MélangerApplique un mélange Fisher-Yates, alimenté par le générateur de nombres aléatoires cryptographique de votre navigateur.
InverserRenverse 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.
123Ajoute 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.

A-Z vous donne
Item 1
Item 10
Item 2
Item 9
1-9 vous donne
Item 1
Item 2
Item 9
Item 10

Collez 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.

Cet outil
café
cage
Müller
Zebra
Un tri d'octets brut
Müller
Zebra
café
cage

Trier 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.

A-Z seul
apple
Apple
APPLE
banana
A-Z plus Supprimer les doublons
apple
banana

Les 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.

A-Z sur 9, 10, 2, 21
10
2
21
9
1-9 sur la même liste
2
9
10
21

Chaque 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.

A-Z, doublons activés
Keeps the
alphabetically
first copy
Mélanger, doublons activés
Keeps a
random
copy

Un 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

Comment trier une liste par ordre alphabétique en ligne ?
Collez votre liste dans l'éditeur (un élément par ligne) et cliquez sur « A-Z ». Le tri s'effectue instantanément et conserve la casse originale.
Puis-je trier des nombres correctement ?
Oui ! Cliquez sur « 1-9 » pour l'ordre numérique naturel - « Élément 2 » apparaît avant « Élément 10 », contrairement au tri alphabétique de base où « 10 » viendrait avant « 2 ».
Mes données sont-elles privées lors du tri ?
Absolument. Tout le tri s'effectue localement dans votre navigateur. Votre texte ne quitte jamais votre appareil - nous ne pouvons pas voir ni stocker vos données.

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.