Trieur, dédoublonneur et mélangeur de listes
Collez, déposez ou recevez une liste et construisez une recette par-dessus : trier, dédupliquer, filtrer, renuméroter, la mélanger avec une seconde liste. Chaque étape reste modifiable, rien ne s'exécute avant que vous l'ajoutiez, et la liste ne quitte jamais votre navigateur.
Aucune opération pour l'instant
Votre liste est intacte. Choisissez une opération ci-dessus et elle apparaîtra ici, où vous pourrez la déplacer, la régler ou l'éteindre.
Comment ça marche
Amenez la liste
Collez-la, déposez un .txt ou un .csv sur la page, ou recevez-la depuis un autre outil. Elle est seulement chargée : rien ne lui est encore appliqué.
Empilez les opérations
Chaque opération choisie s'ajoute à une recette au lieu d'écraser le résultat : vous pouvez la déplacer, modifier ses options plus tard ou l'éteindre pour voir ce qu'elle faisait.
Réglez et mesurez
Chaque étape indique combien d'éléments elle a retirés ou réécrits : « retirer les doublons » devient un chiffre vérifiable, pas une supposition.
Emportez-la
Copiez-la, téléchargez-la, mettez-la en forme de clause IN SQL ou de tableau JSON, ou envoyez-la directement à un autre outil de la suite.
Une recette, pas une édition sans retour
Le résultat découle de votre liste plus un ensemble ordonné d'étapes. Rien n'est écrasé : changer d'avis sur la deuxième étape coûte un clic au lieu de tout recommencer.
Un tri qui respecte votre langue
La comparaison passe par un seul Intl.Collator construit pour la langue de la page, avec ordre numérique naturel et pliage optionnel de la casse et des accents, au lieu d'un collateur par comparaison.
Deux listes, cinq façons de les mélanger
Gardez ce qui est dans les deux, seulement ce qui est dans A, ce qu'aucune ne partage, l'union, ou alternez-les élément par élément, avec pliage de la casse et des espaces au besoin.
Des tirages défendables
Le mélange et la sélection utilisent le générateur cryptographique du navigateur : un tirage est imprévisible. Donnez-lui une graine et n'importe qui la connaissant pourra rejouer exactement le même tirage.
Les grandes listes restent fluides
Au-delà de vingt mille éléments la chaîne part sur un fil d'arrière-plan, et au-delà de quatre cent mille caractères elle attend que vous appuyiez sur Exécuter au lieu de deviner.
Elle sort sous la forme voulue
Un clic transforme le résultat en CSV entre guillemets, tableau JSON, clause IN SQL, tableau JavaScript, liste Markdown ou éléments de liste HTML — ou définissez vous-même l'habillage.
Rapide par construction, pas parce qu'elle est petite
Le tri construit un seul Intl.Collator et le réutilise pour toute la passe. Un tri A-Z simple y gagne peu — les navigateurs mettent déjà en cache le collateur par défaut — mais c'est ce qui rend les options utiles abordables : sur 60 000 lignes, l'ordre numérique naturel avec pliage des accents prend environ 0,7 s via un collateur réutilisé et près de 9 s quand ces options sont passées à localeCompare à chaque comparaison, soit quatorze fois plus lent. Tout ce qui dépasse vingt mille éléments part en plus sur un Web Worker, la page continue donc de défiler pendant le travail, et l'historique d'annulation stocke vos étapes, pas des copies du texte.
Privé parce qu'il n'y a nulle part où l'envoyer
Il n'y a pas de serveur, pas d'envoi, pas d'analyse de votre contenu et aucun script tiers impliqué dans le traitement. Votre liste vit dans la mémoire de l'onglet et nulle part ailleurs ; fermer l'onglet est le bouton de suppression.
Conçu pour les listes que les gens ont vraiment
Le résultat découle de votre liste plus la recette : rien de ce que vous faites n'est une porte à sens unique. Éteignez une étape pour voir exactement ce qu'elle apportait, déplacez-la plus tôt, changez le séparateur d'une numérotation ajoutée dix opérations plus tôt, ou annulez les trente dernières modifications. Taper dans la zone d'entrée ne jette plus votre travail.
Collez n'importe quelle liste et empilez les opérations dont vous avez besoin : trier alphabétiquement, numériquement ou par longueur, retirer ou isoler les doublons, supprimer les éléments vides, rogner les espaces, changer la casse, filtrer par texte ou par regex, renuméroter, ajouter des préfixes, tirer des gagnants au hasard, ou mélanger avec une seconde liste. Chaque étape est une carte que vous pouvez déplacer, régler ou éteindre.
Questions fréquentes
QPuis-je empiler plusieurs opérations ?+
C'est tout le principe. Chaque opération choisie devient une carte d'une recette qui s'exécute de haut en bas. Vous pouvez réordonner les cartes, changer leurs options ensuite, en éteindre une pour voir ce qu'elle faisait, ou la supprimer — et le résultat est recalculé depuis votre liste d'origine à chaque fois. Rien n'est écrasé.
QModifier l'entrée détruit-il mes opérations ?+
Non. La liste et la recette sont séparées : modifiez la liste et la même recette s'applique au nouveau texte. C'était le seul vrai piège de la version précédente de cet outil, où taper un seul caractère réinitialisait la sortie.
QPourquoi mon tri place-t-il item10 avant item2 ?+
Parce que l'ordre alphabétique simple compare « 1 » et « 2 » caractère par caractère. Passez la carte de tri en 1-9 et elle utilisera l'ordre numérique naturel : item2 viendra avant item10. L'option long trie par longueur d'élément, et Aa plie la casse et les accents.
QComment comparer deux listes ?+
Ajoutez une opération « Mélanger avec la liste B » et une seconde zone apparaît. Elle peut ne garder que les éléments présents dans les deux listes, seulement ceux de A, seulement ceux qu'aucune ne partage, l'union des deux, ou alterner entre elles. Le pliage de la casse et des espaces est optionnel, donc « Ana » et « ana » peuvent compter pour la même entrée.
QLe mélange est-il assez équitable pour un tirage au sort ?+
Oui. C'est un mélange de Fisher-Yates sur la source de hasard cryptographique du navigateur, avec échantillonnage par rejet : tous les ordres sont également probables, contrairement à l'approche Math.random habituelle. Si vous préférez pouvoir prouver le tirage, saisissez une graine : annoncez-la avant, et n'importe qui pourra rejouer exactement le même résultat ensuite.
QQuelle taille de liste est acceptée ?+
Des fichiers jusqu'à 8 Mo, soit environ un demi-million de lignes ordinaires. Au-delà de vingt mille éléments le travail part sur un fil d'arrière-plan, et au-delà de quatre cent mille caractères l'outil cesse de s'exécuter tout seul et attend que vous appuyiez sur Exécuter : coller quelque chose d'énorme ne fige jamais l'onglet.
QPuis-je corriger quelque chose à la main ?+
Appuyez sur « Modifier à la main » et la zone de résultat devient éditable, la recette étant mise en pause. Vos modifications manuelles ont leurs propres niveaux d'annulation, et « Revenir à la recette » ramène au résultat calculé. Vous pouvez aussi travailler ainsi dès le départ, sans jamais ajouter la moindre opération.
QMa liste est-elle envoyée quelque part ?+
Non. Chaque opération est du JavaScript ordinaire qui tourne dans votre onglet : aucun serveur n'intervient et aucune requête ne transporte votre contenu. L'outil fonctionne aussi réseau coupé une fois la page chargée.