Skip to main content
ASCII Art Generator

Upside down text generator

Flip a short message into upside-down-looking letters, or just reverse the text. Preview the actual characters, then copy or save them.

Unicode text, not ASCII or an image. No account needed.

Leave without saving your work?

Your input and artwork are not saved. Keep editing, or download the current result and check it before leaving.

12 / 1,000 UTF-16 code units. Emoji may use more than one unit. No silent shortening.

Transformation

Both modes reverse text clusters within each line, keeping line order. Upside down also substitutes approximate letter shapes; A-Z and a-z share lowercase-shaped replacements.

Your upside-down text

Copyable Unicode characters, not ASCII or a rotated font. Check the actual receiving app: glyphs, reading direction and acceptance vary.

Flipped letters or reversed order?

Both examples start with Hello world!. Upside down changes supported letter shapes and reverses their order. Reverse only keeps each text cluster and its capitalization, changing only the order within each line.

Upside down
¡pꞁɹoʍ oꞁꞁǝɥ
Reverse only
!dlrow olleH

What gets flipped, and what stays unchanged?

The flipped alphabet maps A-Z and a-z to the same lowercase-shaped Unicode or Latin approximations. It does not preserve capitalization. Some shapes, such as o, s, x and z, use the ordinary letter. This is not a literal 180-degree rotation of your font, and flipping twice is not a way to restore the original.

Parentheses, square and curly brackets, and angle brackets swap direction. Exclamation and question marks become inverted marks; a period becomes a raised dot. Digits and other punctuation have no substitute in this tool. Accented letters, combining sequences, emoji and other scripts also stay unchanged, but their whole clusters move with the reversal. The preview lists unmapped clusters rather than dropping them.

Line order and line breaks stay in place: each line reverses independently, including spaces and tabs. A combining sequence or emoji family is kept together, not split into code points. Text is not normalized or transliterated. This is a logical text-order operation, not a writing-system-aware rotation; right-to-left and mixed-direction text may look different from the sequence you expect.

Use decorative text where it can be checked

Receiving apps can render unfamiliar glyphs as boxes, alter spacing or reject characters. Test the actual destination; a preview here does not establish messaging-app compatibility. Screen readers and search tools may read these replacements as different letters. Keep essential information in ordinary text.

For small caps or raised letters, use Small text. For a large block-letter banner, use Text to ASCII. Inspect a result's code points with the Unicode inspector.

Limits, exports and data handling

Up to 1,000 UTF-16 input units, without silent truncation. Emoji may use several units. Incomplete Unicode, bidirectional formatting controls and controls other than tabs and line breaks are rejected explicitly. Browser text fields normally turn pasted CRLF or lone CR endings into LF.

Copy and TXT contain the current result only, without labels or an added final newline. TXT uses UTF-8; clipboard and receiving editors may adapt line endings. If copying fails, select the raw result or use TXT. Your original text remains in the input, so you can edit it or change modes without reconstructing it.

Your input and mode stay in this page's memory, not links, saved settings or analytics events. Export before leaving. Site resources and analytics still make requests; see data handling.

Technical references: Unicode character charts and Unicode text segmentation. Character identity does not guarantee a particular glyph shape.