Text-Inverter: Text umkehren und Zeichen sofort umdrehen
Kostenloses Online-Tool zum sofortigen Umkehren beliebiger Zeichenfolgen. Zeichen umdrehen, Palindrome prüfen und rückwärtigen Text erstellen. Funktioniert mit Unicode, Emojis und allen Sprachen.
Text-Umkehrungstool
Geben Sie unten einen beliebigen Text ein oder fügen Sie ihn ein, um die Zeichenreihenfolge sofort umzukehren. Sehen Sie Ergebnisse in Echtzeit während Sie tippen.
Dokumentation
Was ist ein Textumkehrer?
Ein Textumkehrer ist ein Werkzeug, das die Reihenfolge der Zeichen in einem Text umkehrt. Die Eingabe von „hello“ ergibt „olleh“. Dazu wird jedes Zeichen der Eingabe rückwärts geschrieben, vom letzten bis zum ersten. Man verwendet ihn, um rückwärts geschriebenen Text zu erzeugen, zu prüfen, ob ein Wort ein Palindrom ist, oder zu untersuchen, wie die Umkehrung von Zeichenketten in der Programmierung funktioniert.
So wird der Textumkehrer verwendet
- Text in das Eingabefeld eingeben oder einfügen.
- Der umgekehrte Text erscheint unterhalb des Eingabefelds, sobald die Eingabe beendet ist. Ein Klick auf eine Schaltfläche ist nicht erforderlich.
- Klicken Sie auf die Kopierschaltfläche, um das Ergebnis zu kopieren.
Die Schaltfläche zum Zurücksetzen löscht sowohl die Eingabe als auch das Ergebnis. Das Werkzeug akzeptiert bis zu 10.000 Zeichen; bei längeren Eingaben wird eine Fehlermeldung angezeigt, die zum Kürzen des Textes auffordert. Gezählt werden die sichtbaren Zeichen, daher zählt ein Emoji als ein Zeichen, obwohl es vom Computer als mehrere Einheiten gespeichert wird.
Formel zur Textumkehrung
Für eine Zeichenkette der Länge n, die aus den Zeichen besteht, lautet die umgekehrte Zeichenkette:
In einfachen Worten: Das letzte Zeichen wird zum ersten, das vorletzte zum zweiten und so weiter, bis das erste Zeichen zum letzten wird.
So funktioniert der Algorithmus Schritt für Schritt
- Beginnen Sie mit einem leeren Ergebnis.
- Nehmen Sie das letzte Zeichen der Eingabe und fügen Sie es zum Ergebnis hinzu.
- Nehmen Sie das vorletzte Zeichen und fügen Sie es hinzu.
- Wiederholen Sie den Vorgang, bis jedes Zeichen in umgekehrter Reihenfolge hinzugefügt wurde.
Die meisten Werkzeuge zur Textumkehrung arbeiten mit einzelnen Computerzeichen. Dieses Werkzeug fasst dagegen jedes Emoji, jede Flagge und jeden Buchstaben mit Akzent vor der Umkehrung zu einer Einheit zusammen. Dazu wird ein Verfahren namens Graphem-Cluster-Segmentierung verwendet. Der folgende Abschnitt erklärt, warum das wichtig ist.
Rechenbeispiel
Eingabe: Hello, World!
Umgekehrt: !dlroW ,olleH
Jedes Zeichen, einschließlich Komma, Leerzeichen und Ausrufezeichen, behält seine Identität. Nur die Reihenfolge ändert sich.
Umgang mit Emojis, Akzenten und anderen Unicode-Zeichen
Computer speichern ein einzelnes sichtbares Zeichen, etwa ein Emoji oder einen Buchstaben mit Akzent, häufig als mehrere kleine Einheiten, die Codepoints genannt werden. Ein Umkehrverfahren, das diese Einheiten einzeln und ohne Rücksicht darauf umkehrt, welche zusammengehören, kann ein Zeichen auseinanderreißen.
Beispielsweise enthält „Hello 👍“ ein Daumen-hoch-Emoji, das aus zwei verborgenen Einheiten besteht. Eine einfache Umkehrung auf Einheitenebene kann diese beiden Einheiten trennen und statt des Emojis fehlerhafte Symbole erzeugen. Dieses Werkzeug vermeidet das, indem es jedes Emoji, jede Flagge und jeden Buchstaben mit Akzent als eine Einheit behandelt. Dadurch wird „Hello 👍“ korrekt zu „👍 olleH“. Auch ein Flaggen-Emoji, das aus zwei verborgenen Symbolen besteht, die einen Ländercode darstellen, bleibt zusammen: „🇺🇸 USA“ wird zu „ASU 🇺🇸“ umgekehrt, ohne die Flagge zu trennen.
Häufige Anwendungen
- Palindromprüfung: Ein Palindrom wird vorwärts und rückwärts gleich gelesen, etwa „racecar“. Der Vergleich eines Wortes mit seiner Umkehrung ist eine Möglichkeit, dies zu prüfen.
- Programmieren lernen: Das Umkehren einer Zeichenkette ist eine häufige Übung, um Schleifen, Arrays und Stapel zu trainieren.
- Wortspiele und Rätsel: Umgekehrte Wörter werden verwendet, um in Rätseln und Escape-Rooms Nachrichten zu verbergen.
- Designeffekte: Manche Designer kehren Text für gespiegelte Logos oder visuelle Effekte um.
- Fehlerbehebung: Der Vergleich von normalem und umgekehrtem Text kann dabei helfen, bestimmte Datenfehler zu erkennen.
Umkehrung von Zeichen im Vergleich zur Umkehrung von Wörtern
Diese beiden Vorgänge werden häufig verwechselt.
- Zeichenumkehrung (das macht dieses Werkzeug): Jedes Zeichen wird umgekehrt. "Hello World" wird zu "dlroW olleH".
- Wortumkehrung: Jedes Wort bleibt unverändert, aber die Reihenfolge der Wörter ändert sich. "Hello World" wird zu "World Hello".
Ein kurzer Abriss
Umgekehrtes und gespiegeltes Schreiben gab es bereits Jahrtausende vor den Computern. Einige altgriechische Inschriften verwendeten einen Stil namens Boustrophedon, bei dem sich die Schreibrichtung der Zeilen abwechselte: von links nach rechts und dann von rechts nach links, ähnlich der Bewegung eines Ochsen beim Pflügen eines Feldes. Leonardo da Vinci schrieb einen großen Teil seiner Notizbücher in Spiegelschrift, die nur lesbar war, wenn man sie vor einen Spiegel hielt. Historiker diskutieren bis heute, ob er dies aus Geheimhaltungsgründen tat, weil es für ihn als Linkshänder bequemer war oder um ein Verschmieren der Tinte zu verhindern.
In der Informatik ist das Umkehren einer Zeichenkette seit den Anfängen der Computerwissenschaft eine Standardübung. Häufig wird damit erklärt, wie Stapel und Arrays funktionieren, da das Ablegen von Zeichen auf einem Stapel und ihr anschließendes Entnehmen ihre Reihenfolge automatisch umkehrt.
So wird Text im Code umgekehrt
Die meisten Programmiersprachen bieten eine integrierte oder einfache Möglichkeit, eine Zeichenkette umzukehren:
1text = "Hello, World!"
2print(text[::-1]) # !dlroW ,olleH
31const text = "Hello, World!";
2console.log([...text].reverse().join('')); // !dlroW ,olleH
3Beide Beispiele kehren Text mit gewöhnlichen Buchstaben und Zahlen sowie mit Emojis aus einer einzigen Einheit wie 🌍 korrekt um. Sie können jedoch ein Zeichen auseinanderreißen, das aus mehreren verborgenen Einheiten besteht, etwa manche Flaggen-Emojis, mit einem separaten Akzentzeichen eingegebene Buchstaben oder Familien-Emojis, deren Bestandteile mit speziellen Verbindungszeichen verknüpft sind. Eine vollständige, graphemsichere Umkehrung, wie sie dieses Werkzeug verwendet, benötigt eine spezielle Funktion wie Intl.Segmenter von JavaScript.
Leistung
Die Umkehrung von Text benötigt lineare Zeit: Der Algorithmus betrachtet jedes Zeichen genau einmal, daher verdoppelt sich der Aufwand bei einer Verdopplung der Eingabe ungefähr. Bei gewöhnlichem Text, von einem einzelnen Wort bis zu mehreren Seiten, erscheint das Ergebnis praktisch sofort. Sehr große Dateien im Megabytebereich und darüber hinaus werden besser von spezialisierten Programmen verarbeitet, die die Daten fortlaufend einlesen, statt sie vollständig auf einmal in den Arbeitsspeicher zu laden.
Häufig gestellte Fragen
Wie kann ich Text online umkehren?
Fügen Sie Text in das obige Feld ein oder geben Sie ihn dort ein. Der umgekehrte Text erscheint automatisch, sobald die Eingabe beendet ist. Verwenden Sie die Kopierschaltfläche, um das Ergebnis zu kopieren.
Gibt es eine maximale Textlänge?
Ja. Das Werkzeug akzeptiert bis zu 10.000 Zeichen. Bei längeren Eingaben wird statt eines Ergebnisses eine Fehlermeldung angezeigt. Zeichen werden so gezählt, wie sie auf dem Bildschirm erscheinen. Ein Emoji oder ein Buchstabe mit Akzent zählt daher als ein Zeichen und nicht als zwei.
Kehrt dieses Werkzeug Wörter oder nur Zeichen um?
Es kehrt einzelne Zeichen um, nicht die Reihenfolge der Wörter. "Hello World" wird zu "dlroW olleH", nicht zu "World Hello".
Kann es Emojis und nicht englischen Text verarbeiten?
Ja. Das Werkzeug behandelt Emojis, Flaggen und Buchstaben mit Akzent als einzelne Einheiten, sodass sie beim Umkehren zusammenbleiben. Es funktioniert auch mit jedem Schriftsystem, einschließlich chinesischem, arabischem und kyrillischem Text.
Erhalte ich den ursprünglichen Text zurück, wenn ich Text zweimal umkehre?
Ja. Durch das Umkehren einer umgekehrten Zeichenkette wird der ursprüngliche Text wiederhergestellt. Diese Eigenschaft wird Involution genannt.
Ist umgekehrter Text für die Verschlüsselung nützlich?
Nein. Das Umkehren von Zeichen ist nicht sicher. Es verbirgt den Text nur optisch, und jeder, der ihn zurückumkehrt, kann ihn lesen.
Referenzen
- Das Unicode-Konsortium. Unicode Standard Annex #29: Unicode-Textsegmentierung.
- Cormen, T. H., Leiserson, C. E., Rivest, R. L. und Stein, C. (2009). Einführung in Algorithmen (3. Auflage). MIT Press.
- MDN Web Docs. Intl.Segmenter. Mozilla Developer Network.