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.
Want the words kept readable instead? Reverse word order
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.
| Input | Output | What it shows |
|---|---|---|
| hello | olleh | The simplest case — five letters in the opposite order. |
| Backwards Text | txeT sdrawkcaB | Capitals travel with their letter; the B ends up at the far right. |
| Never odd or even | neve ro ddo reveN | A palindrome ignoring spaces — reversal exposes near-symmetry. |
| racecar | racecar | A true palindrome reads identically forwards and backwards. |
| Meet me at 7:30 pm | mp 03:7 ta em teeM | Digits and punctuation reverse as ordinary characters. |
| Hello, World! | !dlroW ,olleH | The exclamation mark lands first because it was last. |
| I ❤️ backwards text | txet sdrawkcab ️❤ I | Emoji stay whole rather than breaking into broken glyphs. |
| first line second line | enil dnoces enil tsrif | A newline is just another character, so the lines merge in reverse. |
| ABC 123 xyz | zyx 321 CBA | Mixed 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
| Transformation | Result | Reach for it when |
|---|---|---|
| Backwards text (this page) | xof nworb kciuq ehT | You want the whole string end-to-start, letters included. |
| Reverse word order | fox brown quick The | You want the last word first but every word still readable. |
| Reverse each word | ehT kciuq nworb xof | You want each word spelled backwards while the sentence keeps its shape. |
| Upside down text | xoɟ 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
Text Reverser
Compare six backwards-text results side by side from one input.
Text Inverter
Invert text three ways — backwards, upside down or mirrored — and compare.
Write Backwards Tool
Type forwards and read backwards, plus how to write in reverse by hand.
Sentence Reverser
Reverse a whole sentence or message, by word order or letter by letter.
Letter Reverser
Reverse the letters inside every word while the words stay in place.
Backwards Text Translator
Translate text to backwards and decode backwards text in one pass.
Character Reverser
Code-point-accurate character reversal that keeps emoji intact.
Reverse Words Tool
Reverse word order while every word stays readable.