Text umkehren
Aus „Hello, world!“ wird „!dlrow ,olleH“: Das letzte Zeichen wird zum ersten, und Emojis, Flaggen und Buchstaben mit Akzent bleiben ganz, statt zu kaputten Symbolen zu werden. Praktisch für Rätsel, Unterricht und schnelle Prüfungen. 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
- Hello, world!
- Ergebnis
- !dlrow ,olleH
- Text
- !dlrow ,olleH
- Originaltext
- Hello, world!
- Länge
- 13
Eine Zeichenkette umzukehren wirkt trivial, bis Multi-Byte-Unicode auftritt: eine naive Schleife über UTF-16-Indizes kann Emoji, kombinierende Zeichen und Surrogatpaare zerteilen und korrupte Ausgabe erzeugen, die visuelle Prüfungen und automatisierte Tests scheitern lässt.
Was Text umkehren bedeutet und warum Unicode-Behandlung zählt
Text umkehren bedeutet, dass das letzte Zeichen der Eingabe das erste der Ausgabe wird, das vorletzte das zweite, und so weiter, bis das erste Zeichen der Eingabe am Ende des Ergebnisses steht. Für einfaches ASCII wie Hallo ist die Ausgabe ollaH und jede Programmiersprache ist sich einig. Der schwierige Fall ist realer Text: Flaggen, Familien-Emoji mit Zero-Width-Joinern, akzentuierte Buchstaben als Basis plus kombinierendes Zeichen und Symbole außerhalb der Basic Multilingual Plane.
Eine JavaScript-Zeichenkette nach Code-Unit zu indizieren oder an leerer Zeichenkette zu splitten kann ein einzelnes Emoji in verwaiste Surrogate schneiden, die als Ersatzzeichen erscheinen. Diese Fähigkeit segmentiert daher zuerst, kehrt dann die Segmentliste um und fügt sie zusammen. Wenn die Laufzeit Intl.Segmenter mit Grapheme-Granularität bereitstellt, bleibt jedes vom Nutzer wahrgenommene Zeichen durch die Umkehrung ganz.
Wenn Segmenter fehlt, wandert Array.from über Codepoints, sodass Surrogatpaare trotzdem intakt umkehren. Bevorzugen Sie diesen Rechner zum Umkehren von Text, wenn die Suchabsicht eine Zeichenkette umkehren, die Zeichenreihenfolge spiegeln oder Text online mit Emoji-Unterstützung umkehren lautet. Nutzen Sie ihn nicht, wenn Sie nur die Wortreihenfolge in einem Satz umkehren und jedes Wort links-nach-rechts lesbar halten wollen — das ist ein anderes Produktversprechen.
Wofür umgekehrter Text taugt und wo er endet
Rufen Sie das kostenlose Browser-Werkzeug zum Umkehren von Text für Rätsel, Unterrichtsdemos, Copy-Checks und schnelle emoji-sichere Experimente auf, ohne ein Desktop-Utility zu installieren oder in jeder Sprache einen One-Liner zu schreiben. Ein typischer Workflow nimmt einen Slogan oder eine Seed-Phrase, ruft diesen Endpunkt auf und zeigt die gespiegelte Zeichenkette für eine spielerische UI oder einen Prüfschritt, dass die Hin- und Rückumkehrung das Original wiederherstellt.
Kombinieren Sie diesen Endpunkt mit Encode- oder Hash-Tools, wenn der nächste Schritt Base64 oder eine Prüfsumme der umgekehrten Form ist, behalten Sie die Umkehrung aber auf einer eigenen Landing Page, damit die Suchabsicht Text umkehren nicht mit Kodierung vermischt wird. Erwarten Sie keine linguistische Wortreihenfolge-Umkehrung für natürliche Sprache, keine bidirektionale Algorithmus-Neuanordnung für vollständiges RTL-Layout und keine locale-spezifische Kollation — das sind getrennte Probleme. Autoren, die SDKs ausliefern, können text als einziges Pflichtfeld dokumentieren und ein Mehrzeichen-Erfolgsbeispiel plus ein Leerstring-Fehlerbeispiel zeigen, damit Integratoren beide Seiten des Vertrags sehen.
Anwendungsfälle
Rätsel und Lehrdemos
Lehrkräfte und Spieleentwickler kehren Phrasen und emoji-sichere Zeichenketten für Unterrichtsrätsel, CTF-Aufwärmungen und interaktive Demos um, ohne Multi-Byte-Zeichen zu beschädigen.
UI-Spiegelung und Content-Pipelines
Produkt-Tools erzeugen gespiegelte Beschriftungen oder Seed-Varianten aus Benutzertext mit einem stabilen vorausbezahlten Vertrag für Server und SDKs.
Häufige Fragen
Behandelt das Umkehren von Text Emoji und Unicode korrekt?
Ja. Die Engine segmentiert Grapheme-Cluster, wenn Intl.Segmenter verfügbar ist, sonst Codepoints über Array.from, sodass Multi-Byte-Emoji nicht in defekte Surrogate gespalten werden.
Werden Wörter oder Zeichen umgekehrt?
Es wird der volle Zeichenstrom (Grapheme/Codepoints) umgekehrt, nicht nur die Wortreihenfolge. Hallo Welt wird zu tleW ollaH, nicht zu Welt Hallo.
Wie kehre ich einen Text um?
Fügen Sie den Text ein, und Sie erhalten ihn rückwärts: Aus „Hello“ wird „olleH“. Satzzeichen und Leerzeichen wandern mit, nichts wird hinzugefügt oder entfernt, sodass das Ergebnis genauso viele Zeichen hat wie das Original.
Wofür ist umgekehrter Text nützlich?
Vor allem für Rätsel, Spiele und Vorführungen im Unterricht, etwa für Entschlüsselungsaufgaben. Außerdem lässt sich schnell prüfen, ob ein Text mit Emojis eine Verarbeitung unbeschädigt übersteht.
Was passiert, wenn ich nur Leerzeichen eingebe?
Die Eingabe wird wie ein leerer Text mit einem Hinweis abgelehnt. So speichert ein Formular oder ein automatischer Ablauf nie versehentlich ein leeres, nichtssagendes Ergebnis.
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/reverse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/str/reverse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/reverse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/reverse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/reverse", 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": "Hello, world!"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.reverse",
"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
Dieses Werkzeug zum Umkehren von Text akzeptiert nicht-leere Eingabe, segmentiert die Zeichenkette in vom Nutzer wahrgenommene Zeichen, wenn Intl.Segmenter verfügbar ist (sonst in Unicode-Codepoints), kehrt diese Sequenz um und liefert einen stabilen JSON-Vertrag mit der umgekehrten Zeichenkette, dem Echo des Originals, der Länge, der Zeichenzahl und Methodenlabels. Leere oder nur aus Whitespace bestehende Zeichenketten scheitern mit invalid_input, damit Pipelines nie versehentlich leere Ergebnisse speichern.
Eingabevertrag, Ablehnung leerer Werte und Lesen der Antwort
Quelltext folgt denselben Aufbewahrungsregeln wie andere KIT-parse-Elemente. Senden Sie einen JSON-Körper mit dem Pflicht-String-Feld text, gesetzt auf die nicht-leere Phrase, die umgekehrt werden soll. Die Aliase input, value, s und content werden akzeptiert, wenn ältere Clients oder Formulargeneratoren diese Namen nutzen. Fehlendes text, ein Nicht-String-Wert, eine leere Zeichenkette oder eine nur aus Whitespace bestehende Zeichenkette werfen invalid_input mit einer Nachricht, die das Problem benennt; diese Fehler werden auf der vorausbezahlten API nicht berechnet. Nutzen Sie result allein, wenn Sie nur die gespiegelte Zeichenkette brauchen; original und result zusammen, wenn eine Demo-UI Vorher-Nachher zeigen muss; char_count, wenn Sie prüfen, dass Mehr-Code-Unit-Symbole als eine Einheit zählten. Halten Sie Nutzlasten bei üblichen Phrasen- und Nachrichtengrößen für ein Worker-Isolat, nicht bei Multi-Megabyte-Dumps; dieses Produkt ist eine Text-Utility, kein Massendatei-Prozessor.
API-Nutzung, Preise, Workflows und praktische Grenzen
Nutzen Sie die vorausbezahlte KIT-API, wenn ein Spiele-Backend, Content-Pipeline, QA-harness oder mobiler Client dieselbe Transformation unter Saldo zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler verbrauchen nie Saldo, nachdem die Engine die Anfrage ablehnt.
Integrationsbeispiele
QA und Unicode-Regressions-Fixtures
Test-harness pinnen umgekehrte golden-Ausgaben, damit Refactorings, die Surrogatpaare oder kombinierende Zeichen teilen, die Continuous Integration sofort scheitern lassen.
Technische Fragen
Wie kehre ich Text mit diesem Werkzeug um?
Senden Sie JSON mit text auf eine nicht-leere Zeichenkette gesetzt. Das Antwortfeld result ist die umgekehrte Ausgabe; original spiegelt Ihre Eingabe zum Vergleich wider.
Was passiert, wenn text leer ist?
Leere Zeichenketten und nur aus Whitespace bestehende scheitern mit invalid_input und werden nicht berechnet.
Ist das Werkzeug zum Umkehren von Text kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Saldo zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.