BrowserTools
Startseite / Sonstiges / Text sortieren, Zeilen alphabetisch ordnen

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?
Nein. Sortieren, Entdoppeln und Mischen passieren im Browser mit JavaScript. Nichts wird hochgeladen, nichts gespeichert, es bleibt keine Kopie zurück. Nach dem Laden der Seite kannst du sogar die Internetverbindung trennen, das Werkzeug arbeitet weiter.
Was ist der Unterschied zwischen alphabetischer und natürlicher Sortierung?
Die alphabetische Sortierung vergleicht Text Zeichen für Zeichen, deshalb steht file10 vor file2, weil "1" der "2" vorangeht. Die natürliche Sortierung behandelt Ziffernfolgen als Zahlen, deshalb steht file2 vor file10, wie Menschen es bei nummerierten Elementen erwarten. Nimm alphabetisch für einfache Wörter und natürlich für alles mit Zahlen, etwa Dateinamen, Versionen oder Kapiteltitel.
Wie entferne ich doppelte Zeilen?
Aktiviere "Duplikate entfernen". Das erste Vorkommen jeder Zeile bleibt erhalten, spätere Wiederholungen werden verworfen, und unter den Schaltflächen erscheint, wie viele entfernt wurden. Ob zwei Zeilen als Duplikat gelten, hängt von der Option "Groß-/Kleinschreibung ignorieren" ab: ist sie aktiv, gelten "Apple" und "apple" als derselbe Eintrag.
Werden akzentuierte Zeichen und andere Alphabete korrekt sortiert?
Ja. Das Werkzeug verwendet den Intl.Collator deines Browsers, denselben sprachbewussten Vergleich, den auch Betriebssysteme nutzen. Akzentuierte Buchstaben stehen dadurch neben ihrem Grundbuchstaben statt hinter dem Z, und nicht lateinische Schriften folgen ihren eigenen Sortierregeln. Das ist ein echter Fortschritt gegenüber einem naiven Vergleich reiner Zeichencodes.
Kann ich nach Zahl statt nach Text sortieren?
Ja. Die numerischen Optionen suchen die erste Zahl in jeder Zeile, einschließlich negativer Werte und Dezimalzahlen mit Punkt oder Komma, und sortieren danach. Zeilen ohne Zahl landen am Ende. Praktisch für Listen wie "12 Äpfel" oder Logzeilen, die mit einer Dauer oder einem Statuscode beginnen.
Ist das Mischen wirklich zufällig?
Es verwendet ein Fisher-Yates-Mischen mit einem kleinen Generator mit Startwert und erzeugt damit eine gleichverteilte Zufallspermutation. Der Startwert ändert sich nur, wenn du "Erneut mischen" anklickst, damit die Reihenfolge stabil bleibt, während du andere Optionen anpasst, statt bei jedem Tastendruck zu springen. Für Namensziehungen, Fragenreihenfolgen oder Playlists ist das ideal, es ist aber keine kryptografische Quelle und darf nicht dort eingesetzt werden, wo Sicherheit von Unvorhersehbarkeit abhängt.
Wie viele Zeilen sind möglich?
Zehntausende Zeilen sind auf einem normalen Rechner kein Problem, da Browser Arrays sehr effizient sortieren. Sehr große Einfügungen im Bereich von Hunderttausenden Zeilen können die Seite kurz stocken lassen, weil das Ergebnis beim Tippen neu berechnet wird. Sortiere in diesem Fall in zwei oder drei kleineren Portionen.
Warum sieht meine Liste anders aus, obwohl ich die Reihenfolge nicht geändert habe?
Auch die Aufräumoptionen verändern die Ausgabe. "Leerzeichen beschneiden" entfernt führende und nachgestellte Leerzeichen, "Leere Zeilen streichen" löscht Leerzeilen, und "Duplikate entfernen" löscht Wiederholungen. Deaktiviere sie, wenn du die Zeilen exakt so brauchst, wie du sie eingefügt hast.
Kann ich Wörter innerhalb einer Zeile statt ganze Zeilen sortieren?
Dieses Werkzeug sortiert zeilenweise, setze also jedes Element zuerst in eine eigene Zeile. Sind deine Einträge durch Kommas getrennt, ersetze die Kommas in einem Texteditor (oder per Suchen und Ersetzen) durch Zeilenumbrüche und sortiere dann. Nach dem Sortieren kannst du sie wieder zusammenfügen.

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

Unterstützen