Zeichen in einem Text sortieren
Aus „cabana“ wird „aaabcn“: alle 6 Zeichen in Unicode-Reihenfolge, Wiederholungen eingeschlossen. Leerzeichen, Satzzeichen und Emojis bleiben erhalten und werden mitsortiert, daher ergeben zwei exakte Anagramme immer dasselbe Ergebnis. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- cabana
- Text
- aaabcn
- Zeichen
- a, a, a, b, c, n
- Anzahl
- 6
- Original
- cabana
Die Zeichensortierung erstellt aus einem Text eine geordnete Übersicht aller Buchstaben, Zahlen, Leerzeichen, Satzzeichen, Symbole und Emoji. Wiederholungen bleiben erhalten, sodass Sie Anagramme vergleichen, die genaue Zusammensetzung einer Zeichenfolge prüfen oder Hinweise für ein Chiffrierätsel vorbereiten können. Wahrgenommene Unicode-Grapheme bleiben nach Möglichkeit zusammen und werden anschließend nach ihren Codepunktfolgen geordnet. Das Verfahren ist deterministisch, beachtet Großschreibung und entfernt keine Leerzeichen.
Was eine Zeichensortierung sichtbar macht
Durch das Sortieren verliert die ursprüngliche Position ihre Ablenkung, während der genaue Inhalt erhalten bleibt. Strenge Anagramme liefern dasselbe Ergebnis, weil sie dieselben Zeichen in derselben Häufigkeit enthalten. Auch ein zusätzliches Leerzeichen, doppelte Satzzeichen, eine fehlende Ziffer oder abweichende Großschreibung werden leicht erkennbar.
Die Funktion berücksichtigt alles und nicht nur Buchstaben. Nach der Unicode-Reihenfolge stehen Leerzeichen meist vor Satzzeichen, Ziffern sowie lateinischen Groß- und Kleinbuchstaben. Andere Schriftsysteme erhalten ihre durch Codepunkte bestimmte Position; Wörterbücher oder Spracheinstellungen spielen keine Rolle.
Doppelte Zeichen werden niemals entfernt. Die Antwort enthält sowohl den zusammengefügten sortierten Text als auch ein Array aller Zeichen. So können Sie die Ausgabe prüfen, zählen oder vergleichen, ohne die Zeichenfolge erneut zerlegen zu müssen.
Zusätzlich wird das Original zurückgegeben, damit Oberflächen und Protokolle einen eindeutigen Vorher-Nachher-Vergleich darstellen können.
So werden Unicode-Zeichen behandelt
Moderner Text lässt sich nicht sicher anhand einzelner UTF-16-Einheiten zerlegen. Viele Emoji verwenden Surrogatpaare, Akzentbuchstaben können aus Basis und kombinierenden Marken bestehen, und sichtbare Symbole verbinden mehrere Codepunkte. Eine naive Aufteilung zerstört solche Einheiten und verfälscht die Anzahl.
Deshalb verwendet dieses Werkzeug nach Möglichkeit Intl.Segmenter und hält wahrgenommene Grapheme vor dem Sortieren zusammen. Fehlt diese Standardfunktion, erfolgt die Zerlegung nach Codepunkten, wodurch Surrogatpaare ebenfalls erhalten bleiben. Danach werden die numerischen Folgen jedes Zeichens von links nach rechts verglichen.
Das Ergebnis hängt somit nicht von regionalen Sortierregeln ab. Der Eingangstext wird nicht normalisiert: Ein vorkomponierter Buchstabe kann sich von derselben sichtbaren Form mit kombinierender Marke unterscheiden. Gerade für Kodierungsprüfungen ist das nützlich.
Für sprachabhängige alphabetische Reihenfolge sollten Sie ein Kollationswerkzeug wählen; diese Funktion beschreibt bewusst die exakte Zeichenzusammensetzung.
Anagramme, Rätsel und Automatisierung
Senden Sie für eine genaue Anagrammprüfung jeden Kandidaten getrennt und vergleichen Sie die zurückgegebenen text-Felder. Legen Sie vorher fest, ob Leerzeichen, Satzzeichen, Großschreibung und Akzente zählen sollen. Der Dienst bewahrt sie vollständig; für lockerere Regeln bereiten Sie beide Texte identisch vor.
Dadurch bleiben Umwandlungen transparent. Chiffrier- und Wortspielprogramme können das characters-Array als geordnetes Inventar anzeigen, Wiederholungen finden oder Hinweise erzeugen, ohne Unicode selbst zerlegen zu müssen. Qualitätsprüfungen können kurze Kennungen sortieren und unsichtbare Unterschiede entdecken.
Der Algorithmus verwendet weder Netzwerk noch Modell, Zufall oder Uhrzeit; gleiche Eingaben erzeugen daher gleiche Ausgaben. Das Pflichtfeld text muss eine nicht leere Zeichenfolge sein, wobei ausschließlich aus Leerzeichen bestehender Text gültig ist.
Anwendungsfälle
Exakte Anagramme prüfen
Sortieren Sie zwei vorbereitete Wörter oder Phrasen und vergleichen Sie jede Zeichenhäufigkeit.
Chiffren und Wortspiele erstellen
Erzeugen Sie ein geordnetes Inventar mit Dubletten, ohne die ursprüngliche Reihenfolge preiszugeben.
Token-Zusammensetzung untersuchen
Finden Sie Unterschiede bei Leerzeichen, Satzzeichen, Großschreibung, Akzenten oder Symbolen.
Häufige Fragen
Werden Leerzeichen entfernt?
Nein. Leerzeichen, Satzzeichen, Symbole und Wiederholungen bleiben vollständig erhalten.
Kann ich Anagramme prüfen?
Ja. Bereiten Sie beide Phrasen gleich vor, sortieren Sie sie und vergleichen Sie text.
Bleiben Emoji intakt?
Wenn möglich werden Grapheme segmentiert; der Codepunkt-Ersatzweg schützt Surrogatpaare.
Warum landen ä, ö, ü und ß hinter dem z?
Weil sich die Reihenfolge nach der Unicode-Nummer jedes Zeichens richtet, nicht nach dem Wörterbuch. Die Grundbuchstaben des lateinischen Alphabets kommen zuerst, Umlaute und das ß folgen erst nach dem z.
Warum stehen Großbuchstaben vor den Kleinbuchstaben?
Auch das folgt aus der Unicode-Reihenfolge: Zuerst kommen Leerzeichen, dann Ziffern, dann Großbuchstaben und danach Kleinbuchstaben. Die Schreibweise wird nicht verändert, ein großes B steht daher vor einem kleinen a.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/str/sort-characters \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"cabana"}'const res = await fetch("https://api.kit.forhosting.com/str/sort-characters", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "cabana"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sort-characters",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "cabana"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sort-characters", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"cabana"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"cabana"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sort-characters", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "cabana"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sort_characters",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Sie nutzen es kostenlos im Browser oder per API für $0.002 je Element.
Anagramme, Rätsel und Automatisierung
Fehlende, leere oder anders typisierte Werte liefern invalid_input. Die Browserausführung ist kostenlos; die API kostet $0.002 pro erfolgreichem Element.
Technische Fragen
Welche Reihenfolge wird verwendet?
Aufsteigende Unicode-Codepunktfolgen, keine regionale oder lexikalische Sortierung.
Was kostet die API?
Ein erfolgreiches Element kostet $0.002; die Browserfassung läuft kostenlos.