Text-Umkehrer

So wird es benutzt 3 Schritte
  1. Fügen Sie Ihren Text ein.
  2. Wählen Sie die Art der Umkehrung und drücken Sie Umkehren.
  3. Drücken Sie Kopieren.
Umgekehrter Text

Die Zeichenumkehr arbeitet auf Unicode-Codepunkten statt UTF-16-Einheiten — Emojis und Buchstaben mit Akzenten bleiben intakt, statt auseinanderzubrechen.

So funktioniert dieses Werkzeug

Vier verschiedene Operationen teilen sich ein Feld, denn Umkehren bedeutet vier verschiedene Dinge, je nachdem, was Sie vorhaben. Zeichen umzukehren läuft den Text codepunktweise rückwärts. Wörter umzukehren dreht die Reihenfolge der Wörter innerhalb jeder Zeile und lässt den Leerraum dazwischen unangetastet. Zeilen umzukehren dreht die Reihenfolge der Zeilen und lässt jede Zeile, wie sie war. Innerhalb der Wörter umzukehren belässt jedes Wort an seinem Platz und dreht es von hinten nach vorn.

Zerlegt wird nach Codepunkten statt nach den Einheiten, in denen eine Zeichenkette gespeichert ist. Das bewahrt Zeichen außerhalb des Grundbereichs — die meisten Emoji, viele CJK-Erweiterungen, mathematische Symbole — davor, in der Mitte zerrissen und zu Ersatzkästchen zu werden. Weiter reicht es nicht: Die Operation ist auf Codepunkten definiert, nicht auf dem, was ein Mensch ein Zeichen nennen würde.

Wo das Umkehren aufhört, sich erwartbar zu verhalten

  • Getrennt gespeicherte Akzente wandern: Ein Buchstabe, der als Grundzeichen plus kombinierender Akzent geschrieben ist, besteht aus zwei Codepunkten. Beim Umkehren landet der Akzent auf dem Buchstaben, der nun davorsteht. Text mit vorkomponierten Zeichen bleibt unberührt.
  • Zusammengesetzte Emoji fallen auseinander: Flaggen, Hauttöne und Familiensequenzen bestehen aus mehreren verbundenen Codepunkten. Umgekehrt zerfallen sie in ihre Teile, statt als ein Symbol zu überleben.
  • Wörter umzukehren arbeitet zeilenweise: Jede Zeile wird für sich gedreht, und die Zeilen behalten ihre ursprüngliche Reihenfolge. Nehmen Sie den Zeilenmodus, wenn das ganze Dokument gedreht werden soll.
  • Umgekehrter Text ist kein rechtsläufiger Text: Die Zeichen stehen in umgekehrter Reihenfolge, und das ist etwas anderes als eine Sprache, die so gelesen wird. Arabisch und Hebräisch entstehen nicht dadurch, dass man etwas umkehrt.

Code points, not characters as people see them

Reversing text sounds trivial and is not, because what counts as "a character" depends on who is asking.

The [msm_tool slug="reverse-text"] reverses by code point. For plain English that is exactly right and the result is what you expect. For anything else it can come apart, and the reason is worth understanding.

What comes apart

  • Composed emoji. A family emoji or a flag is several code points joined by invisible connectors. Reversed, the connectors end up in the wrong places and the emoji separates into its components — a family becomes individual people, a flag becomes two letters.
  • Skin tone modifiers. These follow the emoji they modify. Reversed, the modifier lands before it and applies to whatever now precedes it, or to nothing.
  • Combining accents. An é can be one code point or two — an e followed by a combining acute. In the two-code-point form, reversing puts the accent on the wrong letter.
  • Scripts with joining behaviour, such as Arabic and Urdu, where letters change shape depending on their neighbours. Reversed, the shaping is wrong throughout.

None of this is a bug in the reversal. It is what reversing a sequence of code points does, and no simple implementation avoids it.

Right-to-left text is a different problem

Arabic, Hebrew, Urdu and Persian are already displayed right to left by the browser. Reversing their code points does not produce mirrored text — it produces text in the wrong logical order, which then gets displayed right to left as well, and the result is nonsense in both directions.

If you want to display text in the other direction, that is a CSS matter rather than a text-transformation one. Reversing the characters is not how it is done.

Word reversal is a different operation

Reversing the order of words — "one two three" becoming "three two one" — keeps each word readable. Reversing characters gives "eerht owt eno".

Both are called reversing and they are not the same thing. Decide which you want before running either.

What it is actually for

Honestly, not much in production. The genuine uses are narrow:

  1. Testing that a system handles unusual input. Reversed text is a quick source of strings that look wrong and are valid.
  2. Puzzles, wordplay and palindrome checking. Reversing and comparing is the whole algorithm.
  3. Demonstrating the code point problem to someone who does not believe text is complicated.
  4. Novelty — a reversed name, a hidden message, a bit of decoration.

What it is not for

Obfuscation. Reversed text is readable by anyone who notices, and trivially reversed by anything automated. It hides nothing from a scraper, a filter or a curious reader, and treating it as concealment is a mistake people make with email addresses.

It is also not encoding. There is no key and no transformation beyond the order.

Nothing is uploaded

The reversal happens in your browser. Worth knowing given that the main legitimate use is testing with input you might not want to paste elsewhere.

Häufig gestellte Fragen

Speziell zum Text-Umkehrer. Allgemeinere Fragen zu dieser Kategorie werden auf der Kategorieseite beantwortet.

Emoji aus einem einzelnen Codepunkt überstehen es. Alles, was aus mehreren zusammengesetzt ist — Flaggen, Familien, Hauttöne — zerfällt in seine Teile.
Der Wortmodus ändert die Reihenfolge der Wörter. Der Modus innerhalb der Wörter lässt die Reihenfolge unangetastet und dreht die Buchstaben in jedem Wort um.
Jede Zeile für sich, wobei die Zeilen in ihrer ursprünglichen Reihenfolge bleiben. Das ganze Dokument kehrt der Zeilenmodus um.
Diese Buchstaben waren als Grundbuchstabe plus separates Akzentzeichen gespeichert. Beim Umkehren der Folge wandert das Zeichen auf seinen neuen Nachbarn.
Nein. Es ändert nur die Reihenfolge der Zeichen. Rechtsläufige Sprachen brauchen die tatsächliche Schrift, nicht lateinische Buchstaben in Rückwärtsfolge.

Abonniere Benachrichtigungen zu neuen Tools, Funktionen und Produktivitätstipps.