Inverser l'ordre des lignes en ligne | DedupeLines
DedupeLines
Gratuit · sans inscription Dans le navigateur · zéro téléversement · 100 000 lignes inversées

Inversez l'ordre de vos lignes, en ligne

Collez une liste, récupérez-la à l'envers. Pratique pour relire des logs, parcourir un historique de commits du plus récent au plus ancien, ou chaque fois qu'un fichier arrive dans le mauvais sens.

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 / Relecture de logs

Certains outils sortent les logs du plus ancien au plus récent. Un coup d'inverse et la dernière entrée se retrouve en tête — fini le scroll à rebours.

02 / Commits / changelog

git log ou notes de release dans le mauvais sens ? Inversion en deux secondes, remise en place comme vous voulez.

03 / Reclasser une liste

Réponses d'enquête, todos, classements — parfois lire « de bas en haut » est la bonne lecture. Une bascule suffit.

04 / Workflows de nettoyage

Vous modélisez une file ou une pile ? Inverser + dédoublonnage (page d'accueil) conserve la dernière occurrence de chaque ligne plutôt que la première.

Comment ça marche

trois étapes
  1. 01

    Collez votre liste ou téléversez un .txt

    Même seuil que les autres outils — 100 000 lignes en temps réel, les fichiers plus gros passent en mode téléchargement automatiquement.

  2. 02

    Choisissez vos options

    « Couper les espaces » retire les espaces de début/fin de chaque ligne avant inversion. « Supprimer les vides » élimine les blancs pour que la sortie inversée commence sur une vraie ligne.

  3. 03

    Cliquez Exécuter

    La dernière ligne d'entrée devient la première ligne de sortie. L'inversion est déterministe — même entrée, même sortie à chaque fois.

Sous le capot

notes techniques
Algorithme
Array.prototype.reverse() natif, in-place

Passage O(n) après filtrage « Couper les espaces » / « Supprimer les vides » optionnel. Pas de tri, pas de comparaison — inversion déterministe.

Débit
100 000 lignes inversées en ≈80 ms sur un MacBook Air M3 2024

Le coût dominant est le split en lignes, pas l'inversion. Plafond dur de 80 Mo par exécution.

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

Même architecture Worker que les autres outils ; le mode inversion est une branche du moteur commun.

Confidentialité et limites

ce qui reste où

Tout tourne dans votre navigateur. Votre texte n'est jamais téléversé — pas de fetch, pas de XHR, pas d'analytics sur ce que vous collez. Après chargement, l'outil fonctionne hors ligne. Plafond dur de 80 Mo par exécution.

Questions fréquentes

répondues

En quoi est-ce différent d'un tri descendant ?

Le tri compare des valeurs ; l'inversion retourne l'ordre existant. Si votre entrée est "apple", "banana", "cherry", l'inversion donne "cherry", "banana", "apple" — mais si l'entrée est "banana", "apple", "cherry", l'inversion donne "cherry", "apple", "banana" (pas le tri descendant).

Pourquoi ne pas utiliser `tac` ou `tail -r` en terminal ?

Vous pouvez — si vous vivez dans un terminal, `tac file.txt` (Linux) ou `tail -r file.txt` (macOS) est plus rapide. Cet outil est pour les 95 % qui n'ouvrent pas de terminal : coller, cliquer, récupérer la liste inversée.

Les lignes vides sont-elles conservées ?

Par défaut, oui — les lignes vides voyagent avec et finissent en haut de la sortie inversée. Activez « Supprimer les vides » si vous voulez les éliminer avant inversion.

Mes données sont-elles téléversées quelque part ?

Non. Tout le traitement tourne localement dans votre onglet. Aucune étape côté serveur ; la page fonctionne hors ligne après chargement.