This cursed text generator turns English letters and digits into six copyable effects. Compare light distortion, dense Zalgo, gothic letterforms, crossed-out text and symbol frames without moving a slider between results. Use it for a horror caption, a character name, a strange status or a creepypasta message. The result is text, not a screenshot or a downloadable font.
How to make cursed text you can copy and paste
- Enter a short phrase. Start with a name or a few words. The example buttons load phrases into the input and update all six results immediately.
- Compare the same words across styles. Start with Light Cursed when the words should remain recognizable. Heavy Zalgo prioritizes visual distortion. The other presets change letterforms or add decoration.
- Refresh an individual effect. Its base text stays the same, but its marks change. Other results stay as they were. Phantom Strike is a fixed effect, so it has no refresh button.
- Copy your favorite result. Each card has its own button. Copy original keeps a plain-text alternative available without clearing your input.
- Paste into the destination field and save. Inspect the saved result. If marks disappear, overlap another line or exceed a limit, use a shorter phrase or try Phantom Strike.
Need precise control over direction and intensity? Use the Glitch Text Generator. That tool adjusts one output; this page focuses on comparing ready-made effects.
Six cursed styles: what actually changes?
These are this site's preset names, not official Unicode categories. Light, Classic and Heavy share a technique at different densities. The other three introduce different letterforms or decoration.
| Preset | What the tool changes | A useful starting point for | Main trade-off |
|---|---|---|---|
| Light Cursed | A few marks above and below each supported character | Short display names or an eerie word in a caption | Increases underlying text length |
| Classic Cursed | Marks above, through and below letters | Horror reactions and roleplay speech | More visual noise than Light |
| Heavy Zalgo | Dense stacks of combining marks | A corrupted transmission or dramatic title | Tall marks may be clipped or overlap |
| Haunted Gothic | Blackletter-style A–Z/a–z with light lower marks | Gothic character names and dark fantasy headings | Needs font support for replacement letters |
| Phantom Strike | One U+0336 crossing mark per supported letter or digit | An erased-note or ghost-message effect | Fixed output; no random stacking |
| Ritual Frame | Light distortion inside a symbol pair on each nonempty line | Ritual labels, chapter names or framed statuses | Frames add width and extra characters |
For example, ghost in Phantom Strike becomes g̶h̶o̶s̶t̶: five base
letters plus five crossing marks. Ritual Frame can place a moon, dagger or
another symbol pair around a line. These are ordinary characters, not evidence
of a separate Unicode “horror alphabet.”
For clean decoration without stacked marks, compare the font generator. For a simple line through a longer piece of text, try the strikethrough tool.
Why one visible letter can use several characters
Most presets attach combining marks to a base letter. Unicode's character and combining-mark FAQ explains that relationship. Stacking marks changes the rendering while keeping a copyable text string.
Try a minimal example: H̶ contains H (U+0048) followed by COMBINING LONG
STROKE OVERLAY (U+0336). It resembles one crossed-out letter but contains
two Unicode code points. U+0336 appears in the official
Combining Diacritical Marks chart.
The counters under each result report code points and combining marks, including spaces and decorations in the total. They do not count visible letters or certify that an app will accept the output. Unicode distinguishes code points from user-perceived characters, commonly modeled using grapheme clusters; see Unicode Text Segmentation.
The input's 300-unit limit uses browser text-field length units (UTF-16). Many common letters use one unit; some symbols and emoji use two or more. The input limit and output counter therefore measure different things. A destination app may use its own counting rule.
Cursed text vs. Zalgo, glitch and gothic text
These search terms overlap. There is no universal rule that “glitch” means three marks per letter or “cursed” means eight. Here, cursed text describes the broader creepy appearance, Zalgo describes the stacked-mark effect, and glitch describes a corrupted or unstable visual style.
Haunted Gothic also replaces the Latin letters. It uses Unicode blackletter-style characters, including mathematical Fraktur letters and letterlike symbols. Software sees different underlying characters even when a reader recognizes the word. Keep a plain-text name or heading available when accurate typing, searching or spoken output matters.
Choosing an effect for Discord, bios and horror captions
Discord: distinguish a display name from the unique username. Discord's official naming guide allows special characters in display names. Unique usernames permit lowercase Latin letters, digits, underscores and periods, so cursed output is unsuitable for that field. Test a display name or message instead. Special-character support does not guarantee that every dense combination looks good or fits.
Instagram, TikTok and other bios: decorate one word beside an otherwise plain description. Save the profile and inspect it from another view or device. This preview cannot establish compatibility with every app, font, input field or filter. Our Unicode compatibility guide explains how to test the actual destination.
Horror writing and roleplay: choose an effect that serves the story. Phantom Strike resembles an erased note; Classic can suggest an interrupted voice; Heavy can suggest a severely damaged transmission. Keep important dialogue or clues in normal text nearby. Assistive software may announce the underlying letters and marks differently from what a sighted reader expects.
Gaming names: check the specific game's naming field before committing. A game may reject marks, accept decoration only in a display name, or show missing-glyph boxes. There is no “works in every game” setting, and frames cannot bypass character restrictions.
Fixing clipped marks, boxes and rejected names
| What you notice | What may be happening | What to try |
|---|---|---|
| The top or bottom disappears | The receiving field clips tall marks | Switch from Heavy to Light or Phantom; use a short line |
| Letters become empty squares | The font lacks a replacement letter or symbol | Use a Latin-letter preset instead of Gothic; remove the frame |
| A short name is over the limit | Marks and symbols contribute to stored length | Shorten it, compare code-point totals, then test the actual field |
| The effect changes after saving | The app filters or transforms the string | Inspect the saved version and reduce the marks |
| Copy fails | Clipboard access is unavailable or denied | Select the read-only output and use your device's copy command |
Normalization is often misunderstood. It can reorder marks or compose certain letter-and-mark sequences; it is not a general command to remove every cursed effect. Compatibility normalization can also change some decorative letters. See Unicode Normalization Forms. An app's separate filtering rules may remove marks entirely.
Supported input, privacy and recovery
The presets target basic English letters A–Z/a–z and digits 0–9. Other scripts, emoji and whitespace are preserved rather than transliterated. Existing combining sequences are not deliberately given an extra stack of marks. This helps with mixed text, but is not full cursed-text support for Arabic, Hindi or other writing systems with their own shaping rules.
Conversion runs in your browser, without a conversion API. Copy and variation events record the preset name rather than your phrase. The site still uses analytics and advertising services, described in the Privacy Policy. Local conversion does not mean the entire page makes no network requests.
The tool does not encrypt messages or guarantee recovery of arbitrary pasted text. Keep your original. Blindly removing all combining marks can remove real language accents too; it also does not reverse every letter substitution or remove a frame. Copy original avoids that problem for text you enter here.
Cursed text generator FAQ
Is cursed text a downloadable font?
No. Results are Unicode strings. Most presets attach marks to ordinary letters; Haunted Gothic also substitutes letterforms. The destination's font and rendering engine decide how the copied characters look.
Why does refreshing change only one result?
Each random preset has its own variation setting. Refreshing changes that combination without replacing other results. Phantom Strike uses one fixed crossing mark, so it has no random variation.
Can I use cursed text in my Discord username?
The unique username field does not accept it. A display name, server nickname or message is a more appropriate place to try, subject to Discord's rules and the field's length and rendering behavior.
Does it support Chinese or emoji?
They remain in the output but are not converted into a new alphabet. The tool decorates supported English letters and digits. Ritual Frame can surround a mixed-language line without converting the characters inside it.
Is the code-point total a platform character-limit checker?
No. It measures the generated string. Apps may count units differently or transform text before validating it. Check the saved result in the destination.
Can I remove the effect later?
Use Copy original while your source remains in the input. Removing marks from an arbitrary string can damage real accents, and does not automatically reverse gothic letter substitutions or remove decorative frames.
Will everyone see exactly the same result?
Fonts, device rendering and clipping can change the appearance of the same code points. Dense Zalgo is the least predictable. Start with a short Light Cursed result when readability matters.
Is it free, and do I need an account?
The generator is free without an account. Enter text, compare the six outputs and copy a result directly from this page.