Text sortieren, Zeilen alphabetisch ordnen
Sortiere eine Liste von Zeilen alphabetisch, natürlich, nach Länge oder numerisch. Duplikate entfernen, mischen, umkehren und nummerieren, alles im Browser.
Text sortieren, Zeilen alphabetisch ordnen wird geladen… Wenn nichts passiert, aktiviere JavaScript.
Ein Textsortierer nimmt eine Liste von Zeilen und bringt sie in die Reihenfolge, die du brauchst. Füge alles ein, was ein Element pro Zeile enthält: eine Gästeliste, eine Sammlung von Suchbegriffen, Logeinträge, Dateinamen, die Werte einer CSV-Spalte, Paketnamen, und das Werkzeug ordnet es sofort neu. Alphabetisch ist die naheliegende Variante, aber selten die einzige, die du brauchst: hier gibt es außerdem natürliche Sortierung (damit file2 vor file10 steht), Sortierung nach Zeilenlänge, Sortierung nach der ersten Zahl in jeder Zeile, Umkehren der aktuellen Reihenfolge und ein Zufallsmischen. Zusätzlich kannst du überflüssige Leerzeichen entfernen, leere Zeilen streichen, doppelte Einträge löschen und das Ergebnis nummerieren, was zusammen fast die gesamte Aufräumarbeit abdeckt, die eine Rohliste vor der Weiterverwendung braucht.
Häufig gestellte Fragen
Wird mein Text an einen Server gesendet?
Was ist der Unterschied zwischen alphabetischer und natürlicher Sortierung?
Wie entferne ich doppelte Zeilen?
Werden akzentuierte Zeichen und andere Alphabete korrekt sortiert?
Kann ich nach Zahl statt nach Text sortieren?
Ist das Mischen wirklich zufällig?
Wie viele Zeilen sind möglich?
Warum sieht meine Liste anders aus, obwohl ich die Reihenfolge nicht geändert habe?
Kann ich Wörter innerhalb einer Zeile statt ganze Zeilen sortieren?
Über Text sortieren, Zeilen alphabetisch ordnen
Der Unterschied zwischen alphabetischer und natürlicher Sortierung führt am häufigsten zu Überraschungen. Eine einfache alphabetische Sortierung vergleicht Text Zeichen für Zeichen, deshalb landet "file10.txt" vor "file2.txt", weil das Zeichen "1" vor der "2" kommt. Die natürliche Sortierung erkennt eine Ziffernfolge als Zahl und vergleicht 10 mit 2, so wie es ein Mensch beim Blick in einen Ordner oder auf nummerierte Kapitel erwartet. Beides ist für unterschiedliche Aufgaben richtig, deshalb steht beides zur Verfügung. Dasselbe gilt für Groß- und Kleinschreibung: mit aktivierter Option "Groß-/Kleinschreibung ignorieren" stehen "apple" und "Apple" nebeneinander, was bei Namen und Wörtern meist gewünscht ist; ohne sie werden Großbuchstaben zuerst gruppiert, was beim Sortieren von Code-Bezeichnern oder beim Vergleich mit einem Groß-/Kleinschreibung beachtenden System zählt.
Die Bedienung ist geradlinig. Füge deine Liste in das Eingabefeld ein, wähle eine Reihenfolge, und das Ausgabefeld aktualisiert sich beim Tippen. Schalte die Optionen ein, um Duplikate zu entfernen, Leerzeichen zu beschneiden, leere Zeilen zu streichen oder Zeilennummern hinzuzufügen. Kopiere das Ergebnis anschließend in die Zwischenablage, lade es als .txt-Datei herunter, oder nutze "Ergebnis als Eingabe", um es zurückzuspeisen und einen zweiten Durchgang anzuwenden, etwa zuerst entdoppeln und danach mischen. Das Mischen ist pro Klick deterministisch, die Liste bleibt also stabil, bis du ein neues Mischen anforderst, und "Erneut mischen" liefert eine frische Zufallsreihenfolge.
Alles läuft lokal im Browser mit JavaScript, deine Liste wird also nie hochgeladen, gespeichert oder protokolliert, und die Seite funktioniert nach dem Laden auch offline. Das ist wichtig, wenn die Zeilen E-Mail-Adressen, Kundennamen, interne Hostnamen oder anderes enthalten, was du lieber nicht in ein beliebiges Webformular einfügst. Der Vergleich nutzt den im Browser eingebauten Intl.Collator, das heißt, akzentuierte Zeichen und nicht englische Alphabete werden nach den korrekten Sprachregeln sortiert statt nach Bytewerten, sodass "école" neben "ecole" steht und nicht ans Ende der Liste rutscht.
Sortieren war das erste große Problem der Computertechnik
Dinge in eine Reihenfolge zu bringen ist eine der ältesten Aufgaben, die Maschinen übertragen wurden. Herman Hollerith' Lochkarten-Tabelliermaschinen, gebaut für die US-Volkszählung von 1890, enthielten Sortierkästen, die Karten physisch in Fächer lenkten, damit Angestellte sie nach Merkmalen gruppieren konnten. Ein halbes Jahrhundert später waren mechanische Kartensortierer noch das Rückgrat der betrieblichen Datenverarbeitung, und das Wort "sortieren" trägt in der Informatik diesen wörtlichen, körperlichen Ursprung weiter: Karten, die in getrennte Stapel fallen.
Mit den Rechnern mit gespeichertem Programm wurde Sortieren sofort zum meistuntersuchten Problem des Fachs. Merge Sort beschrieb John von Neumann 1945, einer der ersten nichttrivialen Algorithmen, die für einen elektronischen Computer geschrieben wurden. Quicksort folgte 1959, erfunden von Tony Hoare während eines Studienaufenthalts in Moskau, wo er an maschineller Übersetzung aus dem Russischen arbeitete und Wörter schnell in einem Wörterbuch finden musste. Donald Knuth widmete schließlich einen ganzen Band von The Art of Computer Programming, rund 700 Seiten, allein dem Sortieren und Suchen. Der Aufwand hat einen guten Grund: sortierte Daten machen Suchen, Entdoppeln, Zusammenführen und Auswerten dramatisch günstiger, weshalb sich ein Sortiervorgang am Anfang meist vielfach bezahlt.
Textsortierung hat eine zweite Schwierigkeitsebene, die reine Zahlensortierung nicht kennt: die Frage, was "alphabetisch" überhaupt bedeutet. Die Sprachen sind sich uneins. Das traditionelle Spanisch behandelte "ch" und "ll" als eigene Buchstaben, einsortiert nach "c" und "l". Schwedisch stellt a, ä und ö ganz an das Ende des Alphabets, hinter das z. Deutsche Telefonbücher sortierten das ä historisch, als wäre es ae geschrieben, während Wörterbücher es wie ein einfaches a einordneten. Um das zu klären, veröffentlicht das Unicode-Konsortium den Unicode Collation Algorithm samt sprachspezifischer Anpassungen, und genau diese Maschinerie stellen Browser über Intl.Collator bereit. Wenn dieses Werkzeug deine Liste sortiert, nutzt es im Hintergrund einen Standard, in dem jahrzehntelange Debatten über das Alphabet stecken.