TextReverse

Backwards Text Generator

Paste a word, a sentence or a whole paragraph and read it back to front. Every character moves to the opposite end of the string, so "backwards text" becomes "txet sdrawkcab" the moment you stop typing.

This is the plain end-to-start reversal — the one most people mean by "backwards text". If you wanted the words shuffled but still readable, or letters flipped upside down, the comparison table below shows all four options against the same sentence so you can pick without guessing.

Read this backwardssdrawkcab siht daeR

Want the words kept readable instead? Reverse word order

0 characters0 words0 lines
Your transformed text will appear here...
0 characters0 words0 lines
Ctrl + Enter Copy resultEsc Clear

Backwards Text Examples

Every output below is produced by the same code that runs in the tool, so what you read here is exactly what you will get. Click any output cell to select it.

InputOutputWhat it shows
helloollehThe simplest case — five letters in the opposite order.
Backwards TexttxeT sdrawkcaBCapitals travel with their letter; the B ends up at the far right.
Never odd or evenneve ro ddo reveNA palindrome ignoring spaces — reversal exposes near-symmetry.
racecarracecarA true palindrome reads identically forwards and backwards.
Meet me at 7:30 pmmp 03:7 ta em teeMDigits and punctuation reverse as ordinary characters.
Hello, World!!dlroW ,olleHThe exclamation mark lands first because it was last.
I ❤️ backwards texttxet sdrawkcab ️❤ IEmoji stay whole rather than breaking into broken glyphs.
first line second lineenil dnoces enil tsrifA newline is just another character, so the lines merge in reverse.
ABC 123 xyzzyx 321 CBAMixed letters and digits confirm nothing is dropped or re-sorted.
¿Dónde está??átse ednóD¿Accented characters and inverted punctuation survive untouched.

How the Backwards Conversion Works

There is no server and no request. The whole transformation is four operations on a string in your own browser tab.

The text is split into code points

The tool uses Array.from() rather than split(""). That difference matters: split("") cuts the string into UTF-16 units, which tears an emoji in half and produces two unpaired surrogates. Array.from() iterates whole code points, so astral characters stay intact.

The array is reversed and rejoined

Once the text is an array of code points, reversing it is a single array operation and joining it back is another. Nothing is sorted, filtered or normalised on the way through, so the output always contains exactly the same characters as the input.

Nothing leaves the browser

The transformation runs in JavaScript on the page. No fetch call is made, so your text never appears in a server log, an analytics event or a referrer header. That makes the tool safe for drafts, private messages and client work.

The output updates on every keystroke

There is no Convert button to press. The reversal is cheap enough that even a 100,000-character paste re-renders instantly, so you can watch the result change as you edit the input.

Backwards Text vs the Other Three Reversals

"Backwards" means four different things to four different people. Here is the same sentence through each of them — pick the row that matches what you pictured.

Shared input: The quick brown fox

TransformationResultReach for it when
Backwards text (this page)xof nworb kciuq ehTYou want the whole string end-to-start, letters included.
Reverse word orderfox brown quick TheYou want the last word first but every word still readable.
Reverse each wordehT kciuq nworb xofYou want each word spelled backwards while the sentence keeps its shape.
Upside down textxoɟ uʍoɹq ʞɔınb ǝɥ⊥You want it to look rotated 180°, not just re-ordered.

What Happens to Emoji, Accents and Arabic

Naive reversers break on all four of the cases below. Here is exactly what this one does, including where the honest answer is "it cannot be perfect".

Emoji stay whole

A single emoji such as 😀 is one code point stored as two UTF-16 units. Reversing by unit swaps those halves and produces garbage. Because this tool reverses code points, 😀 moves as one piece — verified by a unit test that asserts "ab😀cd" becomes "dc😀ba".

Multi-part emoji are split, and we say so

A family emoji such as 👨‍👩‍👧 is three emoji joined by zero-width joiners. Reversing the code points separates them, so the output shows the parts in reverse order rather than the combined glyph. This is a real limit of code-point reversal, not a bug we hide.

Combining accents detach from their letter

When "é" is stored as "e" plus a combining acute accent, reversal puts the accent before the letter, and it will attach to whatever now precedes it. Text stored with the precomposed "é" character reverses cleanly. Both forms look identical before you reverse them.

Arabic and Hebrew reverse logically, not visually

Right-to-left scripts are stored in logical order and reordered by the browser at display time. Reversing the stored characters gives you the logical reverse; the browser then re-applies its bidirectional algorithm, so the visual result may not look like a simple mirror of what you typed.

Where Backwards Text Works

Plain reversal only reorders characters you already had, so it is the safest of all the effects on this site — there is nothing unusual for a platform to reject.

Instagram and TikTok

Backwards captions, bios and comments all post normally because the characters are ordinary Latin letters. Unlike Unicode font tricks, reversed text is fully readable by screen readers in the sense that it is real text — just in an unusual order.

Discord and Slack

Paste straight into a message. The only thing to watch is that Discord renders text with markdown, so a reversed string ending in an asterisk or underscore can accidentally start formatting. Wrap it in backticks if that happens.

X, Facebook and WhatsApp

No restrictions. Because the character count is identical to your original text, a reversed post fits wherever the original fit — worth remembering on platforms with a hard character limit.

Word, Google Docs and email

Reversed text pastes as plain text and inherits the surrounding font. If you paste into a document with mixed left-to-right and right-to-left content, use the document's paste-as-plain-text option to avoid picking up stray direction marks.

What People Use Backwards Text For

Puzzles and treasure hunts

A backwards clue is readable by anyone who tries, which makes it perfect for children's parties, classroom activities and escape-room props where a real cipher would be too hard.

Attention-grabbing captions

A backwards first line stops a scroll because the eye tries to parse it before the brain gives up. Follow it with the forwards version so people get the payoff.

Mirror-writing prep

Vinyl and iron-on transfers have to be reversed before cutting. Reverse the string here, then check it against the mirror text tool to see how the individual letter shapes will look.

Testing string handling

If you are writing code that touches text, a reversed emoji-and-accent string is a fast way to find out whether your own function reverses by code point or by UTF-16 unit.

Frequently Asked Questions

Related Text Tools

Browse all text tools →