📝 Text und Listen sortieren
Listen alphabetisch, nach Länge oder numerisch sortieren. Kostenlos, ohne Registrierung.
Was jede Schaltfläche tatsächlich bewirkt
Die Kurzfassung: Sechs Schaltflächen ändern die Reihenfolge Ihrer Zeilen, drei schreiben sie um, und jede leere Zeile wird rigoros verworfen, bevor überhaupt ein einziger Vergleich stattfindet.
banana
Apple
cherry
appleapple
Apple
banana
cherry| Schaltfläche | Was sie mit Ihren Zeilen macht |
|---|---|
| A-Z und Z-A | Vergleicht Zeilen als Text, in aufsteigender oder absteigender Reihenfolge, genau so, wie ein normales Wörterbuch seine Wörter anordnet. |
| 1-9 | Liest eine ununterbrochene Reihe von Ziffern als eine einzige Zahl, sodass Item 2 korrekterweise vor Item 10 landet. |
| Länge | Die kürzeste Zeile kommt zuerst. Wenn zwei Zeilen auf den Buchstaben genau die gleiche Länge haben, fallen sie auf die alphabetische Reihenfolge zurück. |
| Mischen | Führt einen echten Fisher-Yates-Mischvorgang aus, der vom kryptografischen Zufallsgenerator Ihres Browsers sicher und unvorhersehbar gesteuert wird. |
| Umkehren | Spiegelt die aktuelle Reihenfolge der Zeilen stur von oben nach unten. Dabei wird überhaupt nichts inhaltlich sortiert. |
| + Präfix und Suffix + | Hängt eine von Ihnen eingegebene Zeichenfolge präzise an den Anfang oder das Ende jeder einzelnen Zeile an. |
| 123 | Fügt eine 1., 2., 3. Nummerierung hinzu oder entfernt sie wieder restlos, falls die erste Zeile bereits erkennbar nummeriert aussieht. |
Bevor einer dieser beschriebenen Vorgänge überhaupt ausgeführt wird, teilt das Werkzeug Ihren in das Eingabefeld eingefügten Text systematisch an den Zeilenumbrüchen auf und verwirft jede Zeile, die komplett leer ist oder lediglich aus Leerzeichen besteht, da eine leere Zeile schlichtweg keinen zu vergleichenden Inhalt hat. Was diesen ersten automatischen Filter übersteht, ist die eigentliche Arbeitsliste, auf die jede der Schaltflächen dann im nächsten Schritt angewendet wird.
Die Trennung zwischen den beiden Hälften dieser Tabelle ist wichtiger und fundamentaler, als es auf den ersten Blick den Anschein hat. Präfix, Suffix und 123 schreiben den konkreten Text jeder einzelnen Zeile um und belassen die eigentliche Reihenfolge absolut unverändert. Die anderen sechs Optionen hingegen ändern die Reihenfolge und belassen den Text so, wie er ursprünglich war. Das ist auch der genaue Grund, warum das Kontrollkästchen Duplikate entfernen sich ausschließlich auf die ersten sechs Optionen auswirkt: Die Deduplizierung läuft immer als allerletzter Schritt einer Sortierung oder eines Mischvorgangs ab. Es gibt daher schlichtweg keinen logischen Ansatzpunkt für sie, wenn Sie lediglich ein Aufzählungszeichen vorne an jede Zeile heften und die Liste gar nicht umordnen.
Große Listen bleiben reibungslos und flüssig. Ab einer Schwelle von fünftausend Zeilen übergeben die Sortiervorgänge die intensive Rechenarbeit an einen Hintergrund-Web-Worker, anstatt im Haupt-Thread der Webseite ausgeführt zu werden. So reagiert der aktive Tab weiterhin problemlos, während eine sehr große Liste unbemerkt sortiert wird, anstatt frustrierend einzufrieren, bis der langwierige Vorgang endgültig abgeschlossen ist.
Warum "Item 10" vor "Item 2" kommt
Das ist absolut kein Fehler. A-Z vergleicht stur Zeichen für Zeichen, und das Zeichen 1 ist nun einmal niedriger als das Zeichen 2. Klicken Sie stattdessen einfach auf 1-9, und die betreffenden Zahlen werden wie korrekte Zahlen sortiert.
Item 1
Item 10
Item 2
Item 9Item 1
Item 2
Item 9
Item 10Fügen Sie Item 1, Item 2, Item 10, Item 9 in den Editor ein und probieren Sie beide Schaltflächen gerne einmal selbst aus. Die Funktion A-Z geht die beiden zu vergleichenden Zeilen strikt von links nach rechts durch und hält beim ersten Zeichen an, das sich messbar unterscheidet. Das passiert im Beispiel genau an der fünften Position, wo der Algorithmus das Zeichen 1 gegen das Zeichen 2 abwiegt, und er hat natürlich keine Ahnung, dass die 1 nur der Anfang einer wesentlich größeren Zahl ist. Also wird konsequent alles, was mit "Item 1" beginnt, vor "Item 2" einsortiert, was logischerweise auch "Item 19" und "Item 100" einschließt, falls Ihre Liste diese enthalten würde. Dies nennt man in der Informatik lexikografische Sortierung oder Wörterbuchsortierung, und genau das macht der reguläre Zeichenfolgenvergleich in praktisch jeder Programmiersprache standardmäßig, es sei denn, Sie verlangen ausdrücklich etwas anderes.
Die Schaltfläche 1-9 verlangt nach genau so etwas anderem. Sie verwendet einen zahlenbewussten, intelligenten Vergleich, der eine zusammenhängende Reihe von Ziffern innerhalb einer Textzeile erkennt und sie als einen einzigen mathematischen Wert behandelt, sodass er "10" als zehn liest, anstatt als eine isolierte 1, dicht gefolgt von einer 0. Das wird in Fachkreisen normalerweise als natürliche Sortierung bezeichnet, da es dem entspricht, wie ein menschlicher Leser eine in einen Fließtext eingebettete Zahl liest, anstatt wie ein Computer rohe und bedeutungslose Zeichen liest.
Der Unterschied macht sich am schmerzhaftesten bei allem bemerkbar, bei dem eine Art von Nummerierung fest in den Text eingebacken ist: Kapitellisten eines Buches, fortlaufende Rechnungsnummern, exportierte Fotos direkt von einer Kamera oder einem Scanner, versionierte Textentwürfe wie "Entwurf v9" und "Entwurf v10" oder unübersichtliche Artikelnummern. Das sind genau die heimtückischen Listen, bei denen eine falsche Sortierung auf den allerersten Blick richtig aussieht und erst dann krachend in sich zusammenfällt, wenn jemand die Seite der Reihe nach aufmerksam durcharbeitet.
Wann es überhaupt keine Rolle spielt: Wenn Ihre Liste rein alphabetisch ist und überhaupt keine Ziffern enthält, liefern A-Z und 1-9 vollkommen identische Ausgaben, da es schlichtweg keine Ziffernreihen gibt, die der spezielle numerische Vergleich irgendwie anders behandeln könnte. Die beiden unterschiedlichen Schaltflächen weichen erst dann voneinander ab, wenn tatsächlich Zahlen innerhalb der Zeilen auftauchen.
Akzentuierte Buchstaben werden dort einsortiert, wo Sie es erwarten
Ein simpler Akzent verbannt ein Wort nicht ans dunkle Ende der Liste. Das Wort café sortiert sich brav neben cafe und cage ein, genau dorthin, wo sein ursprünglicher Basisbuchstabe ohnehin hingehört.
café
cage
Müller
ZebraMüller
Zebra
café
cageDas Sortieren von Text mit diversen akzentuierten Buchstaben wirft unweigerlich eine Frage auf, die einfaches und unkompliziertes ASCII niemals beantworten muss: Wo gehört das spezielle é im direkten Verhältnis zum normalen e eigentlich hin? A-Z und Z-A beantworten diese wichtige Frage mit dem intelligenten, lokalspezifischen Zeichenfolgenvergleich Ihres Browsers, anstatt stur rohe Zeichencodes zu vergleichen, und die beiden obigen Spalten zeigen eindrucksvoll, warum diese grundlegende Entscheidung wirklich wichtig ist.
Vergleicht man rein nach rohem Codepunkt, so wie es eine simple, byte-orientierte Sortierung oder ein schneller, unüberlegter Shell-Einzeiler im Terminal tut, landet jeder einzelne akzentuierte Buchstabe zwangsläufig nach jedem unakzentuierten, weil akzentuierte Zeichen in der gewaltigen Unicode-Tabelle einfach wesentlich weiter unten stehen. So landet dann beispielsweise Zebra vollkommen unsinnig vor café: Der numerische Codepunkt des großen Z ist schlicht niedriger als der entsprechende Codepunkt für é. Kein normal denkender Mensch alphabetisiert eine Liste auf diese mechanische Weise.
Ein lokalspezifischer, sprachbewusster Vergleich behandelt einen akzentuierten Buchstaben zu Ordnungszwecken stattdessen als eine kleine Variante seines unakzentuierten Basisbuchstabens, was exakt das Verhalten ist, das sich fast jeder Nutzer von einem universellen Sortierer eigentlich wünscht. Es entspricht exakt der Funktionsweise alphabetisierter Listen in Deutsch, Französisch, Spanisch, Portugiesisch und dem ganzen Rest der unzähligen Sprachen, die grundlegend auf akzentuierten lateinischen Buchstaben aufbauen. Eine wild gemischte Namensliste wie McCarthy, mcdonald und Müller wird völlig problemlos in normaler Lesereihenfolge ausgegeben, ohne dass vorher eine zeitraubende manuelle Bereinigung stattfinden muss.
Ein winziger Vorbehalt, den man kennen sollte: Die exakte Platzierung eines ganz bestimmten akzentuierten Buchstabens kann sich mit den jeweiligen Sprachregeln verschieben, die Ihr Browser momentan anwendet, da sich die verschiedenen Sprachen schlicht nicht darüber einig sind, wo Buchstaben wie ü oder ø im genauen Verhältnis zu ihren unakzentuierten Nachbarn stehen. Für ganz alltägliche Listen von Namen, Adressen, Produkttiteln und Städten ist dieser Standard ohne jegliche Konfiguration völlig richtig. Wenn Sie jedoch exakt nach der Wörterbuchkonvention einer ganz bestimmten Sprache sortieren, überprüfen Sie die Ausgabe am besten stichprobenartig, anstatt blind eine universelle Antwort vorauszusetzen.
Groß- und Kleinschreibung: Sortieren und Deduplizieren sind absichtlich uneinig
Das Sortieren gruppiert die verschiedenen Varianten der Groß- und Kleinschreibung zusammen. Das Deduplizieren fasst sie rigoros zu einer einzigen zusammen. Für keines von beidem gibt es auf dieser Seite einen schnellen Umschalter.
apple
Apple
APPLE
bananaapple
bananaA-Z, Z-A, 1-9 und Länge teilen sich allesamt den oben ausführlich beschriebenen lokalspezifischen Vergleich, und er beachtet die Groß- und Kleinschreibung zwar, ohne sie jedoch strikt zu trennen. Er hält ein Wort brav neben seinem großgeschriebenen Zwilling, anstatt die Liste in einen massiven Großbuchstaben-Block und einen separaten Kleinbuchstaben-Block aufzuteilen, wie es eine dumme Sortierung nach rohen Zeichencodes zweifellos tun würde. Daher landen apple, Apple und APPLE friedlich zusammen, obwohl die genaue Reihenfolge zwischen diesen drei Varianten eine interne Entscheidung des Vergleichs ist und überhaupt nichts, was Sie manuell festlegen. Es gibt schlicht keinen versteckten Schalter, der die Groß- und Kleinschreibung für die Sortierschaltflächen selbst komplett ignoriert.
Das Kontrollkästchen Duplikate entfernen spielt absichtlich und völlig bewusst nach ganz anderen Regeln. Es wandelt jede einzelne Zeile gnadenlos in Kleinbuchstaben um, bevor es sie mit dem vergleicht, was es bereits behalten hat, sodass diese drei identischen Schreibweisen als ein einziger, redundanter Eintrag zählen und nur der allererste überlebt. Dieser Vergleich ignoriert immer und überall die Groß- und Kleinschreibung, und absolut nichts auf dieser Seite ändert das.
Müssen Apple und apple unbedingt als zwei völlig separate Einträge erhalten bleiben? Dieses Kontrollkästchen kann das leider nicht tun. Verwenden Sie stattdessen besser das dedizierte Werkzeug zum Entfernen von Duplikaten. Dort berücksichtigt die Hauptschaltfläche zum Entfernen von Duplikaten standardmäßig die Groß- und Kleinschreibung, und eine separate Schaltfläche zum Ignorieren der Groß- und Kleinschreibung handhabt das andere Verhalten, sodass Sie pro Durchlauf gezielt auswählen können, welches Sie wünschen.
Ein weiteres Paar, das es definitiv wert ist, getrennt zu werden, da beide den trügerischen Anschein erwecken, als würden sie eine rückwärtsgerichtete Ausgabe erzeugen: Z-A sortiert die Liste unabhängig von der ursprünglichen Reihenfolge, in der sie sich befand, als Sie geklickt haben, komplett in absteigender alphabetischer Reihenfolge neu. Umkehren sortiert hingegen überhaupt nichts. Es nimmt einfach die Reihenfolge, in der sich die Zeilen gerade befinden, und spiegelt sie stur von oben nach unten. Das Umkehren einer ohnehin unsortierten Liste alphabetisiert sie also in absolut keiner Richtung. Es setzt einfach die letzte Zeile an die erste Stelle.
Zahlen, leere Zeilen und unsichtbare Leerzeichen
Einfache, nackte Zahlen werden unter A-Z immer noch als Text sortiert. Leere Zeilen verschwinden spurlos. Führende Leerzeichen tun dies nicht, und sie werden Ihre Reihenfolge gnadenlos ruinieren.
10
2
21
92
9
10
21Jeder einzelne Sortiervorgang hier behandelt eine Zeile zuerst stur als Zeichenfolge und nur dann als Zahl, wenn Sie durch Klicken auf 1-9 ausdrücklich und unmissverständlich darum bitten. Füttern Sie A-Z mit einer Liste nackter Zahlen, erhalten Sie unweigerlich die linke Spalte oben, weil 1 ein niedrigeres Zeichen als 2 ist und 2 wiederum niedriger als 9 ist, völlig unabhängig davon, welche Ziffern danach noch folgen mögen. Das ist das absolut korrekte und erwartete Verhalten für einen universellen Textsortierer, und das ist der einzige wahre Grund, warum 1-9 als völlig separate Schaltfläche überhaupt existiert.
Leere Zeilen werden rigoros behandelt, bevor überhaupt irgendein Vergleich stattfindet. Eine Zeile, die komplett leer ist oder nur aus nutzlosen Leerzeichen und Tabulatoren besteht, wird komplett aus der Arbeitsliste herausgefiltert. Sie wird nicht nach oben sortiert, nicht nach unten gedrückt, nicht an Ort und Stelle gehalten. Wenn Ihre eingefügte Liste leere Zeilen als visuellen, auflockernden Abstand zwischen Einträgen verwendet, können Sie fest davon ausgehen, dass dieser Abstand verschwunden ist, sobald Sie sortieren, da das Werkzeug diese Zeilen gar nicht erst als validen Inhalt betrachtet hat.
Die heimtückische Falle, in die viele tappen: Eine Zeile mit sichtbarem Inhalt wird vor dem Vergleich nicht beschnitten. Wenn Sie aus einem PDF oder einer Tabellenzelle einfügen, können Sie extrem leicht ein unsichtbares führendes Leerzeichen übernehmen, das dann voll als das allererste Zeichen dieser Zeile zählt. Leerzeichen werden grundsätzlich unterhalb von Buchstaben und Ziffern einsortiert, sodass die betreffende Zeile unvermittelt an die Spitze einer A-Z-Sortierung springt, obwohl ihr sichtbarer Text eigentlich in die Mitte des Alphabets gehört. Wenn eine sortierte Liste in einer Reihenfolge ausgegeben wird, die Sie sich anhand des sichtbaren Textes beim besten Willen nicht erklären können, ist ein verirrtes führendes Leerzeichen stets das Erste, was Sie überprüfen sollten.
Was bei Gleichstand passiert und wann Duplikate verworfen werden
Völlig identische Zeilen behalten stets ihre ursprüngliche Reihenfolge, und die Entfernung von Duplikaten läuft immer nach dem Sortieren ab, niemals davor. Dieser zweite, entscheidende Teil entscheidet, welche Kopie überlebt.
Keeps the
alphabetically
first copyKeeps a
random
copyEine Sortierung wird in der Informatik als stabil bezeichnet, wenn zwei Einträge, die der Vergleich als völlig gleich erachtet, ihre ursprüngliche relative Reihenfolge beibehalten, anstatt unvorhersehbar durcheinandergewürfelt zu werden. Seit dem Jahr 2019 schreibt die JavaScript-Sprachspezifikation verbindlich vor, dass die eingebaute Array-Sortierung stabil sein muss, und jede aktuelle, moderne Browser-Engine setzt das um, sodass A-Z, Z-A und 1-9 alle die ursprüngliche Reihenfolge von Zeilen erhalten, die sich als exakt gleich vergleichen lassen. In der täglichen Praxis zeigt sich das bei wirklich identischen Zeilen: Drei Kopien von Beim Kunden nachhaken, die wild in einer Liste verstreut sind, bleiben in ihrer ursprünglichen relativen Reihenfolge, anstatt die Plätze wild zu tauschen.
Die Sortierung nach reiner Länge stützt sich überhaupt nicht auf diese Garantie. Sie bringt einen expliziten, harten Tiebreaker mit: Wenn zwei Zeilen auf das Zeichen genau die gleiche Länge haben, werden sie stattdessen alphabetisch verglichen, anstatt dort belassen zu werden, wo der Algorithmus sie zufällig abgelegt hat. So ist eine Längensortierung völlig vorhersehbar und jederzeit wiederholbar, selbst bei einer gigantischen Liste, die voll mit exakt gleich langen Zeilen ist.
Die genaue Reihenfolge der Vorgänge ist der Teil, den man sich unbedingt merken sollte. Klicken Sie auf A-Z, während Duplikate entfernen angekreuzt ist, und das Werkzeug sortiert zuerst die gesamte Liste. Dann geht es das sortierte Ergebnis durch und verwirft gnadenlos jede Zeile, deren kleingeschriebene Form es bereits gesehen hat. Der Überlebende ist daher immer das alphabetisch allererste Vorkommen. Klicken Sie bei demselben angekreuzten Kästchen auf Mischen, und die Deduplizierung läuft stattdessen gegen die frisch randomisierte Reihenfolge. Welche Kopie einer wiederholten Zeile am Ende überlebt, ist also effektiv völlig zufällig und nicht daran gebunden, wo sie in Ihrem eingefügten Text saß. Wenn es Ihnen wirklich wichtig ist, welches Vorkommen Sie behalten, sortieren Sie unbedingt, bevor Sie deduplizieren, anstatt zu mischen.
Sechs Dinge, wofür Leute das tatsächlich nutzen
Eine Kontakt- oder Gästeliste alphabetisieren
Fügen Sie die diversen Namen zeilenweise ein und klicken Sie auf A-Z. Der lokalspezifische Vergleich erledigt gemischte Groß- und Kleinschreibung sowie Namen mit komplizierten Akzenten ganz von selbst, sodass eine Liste, die McCarthy, mcdonald und Müller mischt, in einer absolut vernünftigen Lesereihenfolge herauskommt, ohne dass vorher manuell aufgeräumt werden muss.
Eine exportierte Liste reparieren, die sich falsch nummeriert hat
Datenexporte, die "Item 2" und "Item 10" tragen, benötigen eine echte numerische Reihenfolge, keine stumpfe Wörterbuchreihenfolge. Klicken Sie auf 1-9 statt auf A-Z, und die Liste landet genau so, wie ein Mensch es instinktiv erwarten würde. Dies ist mit Abstand der häufigste Grund dafür, warum eine sortierte Liste auf subtile Weise falsch aussieht.
Einen Gewinner oder eine faire Laufreihenfolge auslosen
Fügen Sie die Einträge, Lose oder Namen ein und klicken Sie auf Mischen. Das bewährte Fisher-Yates-Mischen, unterstützt durch den kryptografischen Zufallsgenerator Ihres Browsers, erzeugt eine wirklich unvoreingenommene, faire Permutation. Das ist extrem wichtig, wenn das Ergebnis als zweifelsfrei fair Bestand haben muss und nicht nur vage zufällig aussehen darf.
Eine grobe Liste in ein nummeriertes Skript verwandeln
Bringen Sie die Zeilen in die gewünschte Reihenfolge und klicken Sie dann auf 123, um eine fortlaufende Nummerierung hinzuzufügen. Klicken Sie bei einer bereits nummerierten Liste erneut darauf, um die Nummern wieder zu entfernen. Das werden Sie definitiv tun wollen, bevor Sie neu sortieren, da die Nummern sonst zu einem aktiven Teil dessen werden, was verglichen wird.
Eine Reihenfolge umkehren, ohne sie neu zu sortieren
Wenn eine Liste bereits in der vollkommen richtigen Reihenfolge ist, aber leider in die falsche Richtung läuft, mit dem neuesten Eintrag zuletzt statt zuerst, kippt Umkehren sie einfach um, ohne die zugrunde liegende Sortierlogik anzutasten. Das ist ein grundlegend anderer Vorgang als das Klicken auf Z-A bei einer A-Z-Liste, auch wenn beides in bestimmten Fällen "rückwärts" aussehen kann.
Zehntausend Zeilen verarbeiten
Alles oben ausführlich Genannte verhält sich bei zehn Zeilen exakt genauso wie bei zehntausend. Ab 5.000 Zeilen wird die Sortierung in einen Hintergrund-Thread verschoben, sodass die Seite reaktionsfähig bleibt. Der gesamte Prozess läuft weiterhin rein lokal in Ihrem Browser ab, ohne dass jemals etwas auf einen Server hochgeladen wird.
Häufig gestellte Fragen
Verwandte Textwerkzeuge
🔒 100 % Privat und Sicher
Die gesamte Sortierung und Formatierung erfolgt lokal in Ihrem Browser - Ihr Text wird niemals auf einen Server hochgeladen.