oLoveTools
Atelier de listes local

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.

Une recette que vous pouvez réordonner et annuler
Tri ICU réel, ordre numérique naturel
Opérations d'ensembles avec une seconde liste
Tirages équitables : hasard cryptographique ou graine
Liste A
séparer par
Résultat
00éléments0.0 mshistorique: 0 B · 0mise à jour…
Continuez
Raccourcis
Ctrl+Z annulerCtrl+Shift+Z rétablirCtrl+Enter exécuter une liste en attenteAlt ajouter l'opération inverseclic droit pareil, à la souris
Opérationsmaintenir Alt = l'inverse
Ordre
Nettoyage
Texte
Filtre
Mélange
Recettes toutes prêtes
Votre recette

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

1

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

2

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.

3

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.

4

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.

trier une liste

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.

Dix-neuf opérations empilables
Historique d'annulation compté en kilo-octets
Découpage d'entrée CSV, tabulation ou regex
Rien n'est envoyé, rien n'est conservé

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

Non destructif par conception

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.

Trieur, dédoublonneur et mélangeur de listes

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.

Mots-clés

trier une listeretirer les doublons d'une listemélangeur de listetrier des lignes par ordre alphabétiquetri naturelliste aléatoirecomparer deux listesliste vers valeurs séparées par des virgulesliste vers clause IN SQLnuméroter une listedédupliquer
Fait partie de la suite oLoveTools
oLoveTools

Triez, dédupliquez, filtrez et mélangez des listes avec une recette annulable, entièrement dans votre navigateur.

© 2026 oLoveToolsÀ propos

List Mixer | Trier une liste, retirer les doublons et mélanger en ligne

Triez, dédupliquez, mélangez, filtrez et reformatez des listes dans votre navigateur. Dix-neuf opérations empilables, opérations d'ensembles entre deux listes, sortie CSV/JSON/SQL. Gratuit, sans envoi.

Un atelier de listes au lieu de dix pages à usage unique

La plupart des utilitaires de listes font une chose par page : une pour trier, une pour dédupliquer, une pour mélanger. En enchaîner trois oblige à recopier le résultat d'une page à l'autre et à le perdre à la première faute de frappe. List Mixer garde toute la séquence au même endroit sous forme de recette modifiable : « rogner, retirer les vides, retirer les doublons, trier naturellement, numéroter à partir de 001 » tient en cinq clics que vous pouvez réordonner, régler à nouveau ou annuler un par un.

Tout s'exécute dans la page : le tri passe par le collateur ICU du navigateur, le mélange par sa source de hasard cryptographique, et les grandes listes partent sur un Web Worker pour que l'onglet reste utilisable. Rien n'est envoyé, rien n'est conservé, et fermer l'onglet suffit à effacer vos données. Le résultat peut sortir en lignes brutes, en valeurs séparées par des virgules, en tableau JSON, en clause IN SQL, en tableau JavaScript, en puces Markdown ou en éléments de liste HTML — ou filer directement vers un autre outil oLoveTools sans téléchargement.

Questions fréquentes

Puis-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é.

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

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

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

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

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

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

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

Mots-clés

trier une liste, retirer les doublons d'une liste, mélangeur de liste, trier des lignes par ordre alphabétique, tri naturel, liste aléatoire, comparer deux listes, liste vers valeurs séparées par des virgules, liste vers clause IN SQL, numéroter une liste, dédupliquer