Mélanger des lignes en ligne · Gratuit | DedupeLines
DedupeLines
Gratuit · sans inscription Dans le navigateur · zéro téléversement · Fisher-Yates équitable

Mélangez vos listes au hasard, en ligne

Collez n'importe quelle liste, récupérez-la dans un ordre aléatoire. Contrairement au « Mélanger » du dédoublonneur de la page d'accueil, aucune ligne n'est supprimée — toutes les lignes sont conservées et simplement remélangées avec un Fisher-Yates équitable à chaque exécution.

Entrée · 0 lignes
sortie · 0 lignes
Collez quelque chose à gauche — les résultats apparaîtront ici.

Ou appuyez sur Ctrl+Entrée

Lignes en entrée 0
Lignes vides 0
Lignes sortantes0

Quand utiliser cet outil

guide
01 / Tirages au sort

Collez la liste des participants, mélangez, les premiers du résultat gagnent. Pas de macro tableur, pas d'app tierce qui collecte les noms.

02 / Échantillonnage aléatoire

Mélangez une liste d'enregistrements et prenez les N premiers : échantillon non biaisé pour QA, sondages, splits d'entraînement.

03 / Préparation de données ML

Mélangez un dataset ligne à ligne avant de le découper en train/validation/test, pour que des lignes adjacentes du fichier source ne biaisent pas le split.

04 / Randomisation de sondage

Randomisez l'ordre des questions ou des options par répondant pour neutraliser le biais d'ordre.

Comment ça marche

trois étapes
  1. 01

    Collez votre liste

    N'importe quel texte orienté lignes : participants, items, questions de sondage, lignes de données.

  2. 02

    Optionnel : activez « Couper les espaces » ou « Supprimer les vides »

    Désactivés par défaut — cet outil conserve chaque ligne d'entrée dans un ordre aléatoire. Activez si vous voulez qu'il nettoie d'abord la liste.

  3. 03

    Cliquez Exécuter à nouveau

    Chaque clic donne un nouvel ordre aléatoire. Pas de duplication, pas d'élimination — juste une permutation de votre liste.

Sous le capot

notes techniques
Algorithme
Fisher-Yates (Knuth shuffle) · in-place

Chaque ligne finit dans n'importe quelle position avec une probabilité exacte de 1/n (n = nombre de lignes). Pas de biais des shuffles naïfs par sort-by-random-key.

Débit
50 000 lignes mélangées en ≈80 ms sur un MacBook Air M3 2024

Passage O(n). Source d'aléa : Math.random du navigateur — convient pour tombolas, sondages, splits ML ; non cryptographique.

Threading
Web Worker pour les fichiers ≥ 2 Mo ou ≥ 100 000 lignes

Même schéma Worker que les autres outils ; le mode mélange est une branche du moteur commun.

Confidentialité et limites

ce qui reste où

Tout tourne dans votre navigateur. Votre liste n'est jamais téléversée — aucun serveur ne voit qui participe à votre tombola. Plafond dur de 80 Mo par exécution.

Questions fréquentes

répondues

Le shuffle est-il vraiment aléatoire ?

Il utilise Fisher-Yates avec Math.random du navigateur comme source d'entropie. Chaque permutation de votre liste est équiprobable. Réserve : Math.random n'est pas cryptographiquement sécurisé — convient pour tombolas, sondages, splits ML et la plupart des usages ; pas pour des tirages réglementés.

Pourquoi cliquer Exécuter deux fois donne deux ordres différents ?

C'est voulu — chaque clic resème et remélange. Résistant au rafraîchissement : la graine vient de Math.random, pas de votre entrée, donc une entrée identique ne produit pas une sortie identique.

Élimine-t-il ou duplique-t-il des lignes ?

Non. Cet outil est une permutation pure : chaque ligne d'entrée apparaît exactement une fois en sortie, à une position différente. Pour dédoublonnage + mélange en un seul passage, utilisez l'outil de la page d'accueil avec l'option « Mélanger » activée.

En quoi est-ce différent de `sort -R` ou `shuf` ?

Même résultat — Fisher-Yates avec RNG non cryptographique. `sort -R` et `shuf` sont les équivalents shell ; cet outil est pour ceux qui collent depuis le presse-papier plutôt que de piper des fichiers. Pas de bizarreries de `sort` comme les comparaisons dépendantes du locale.