Barbwire Text Generator
Generate barbwire, cursed, and zalgo-style text with stacked Unicode combining marks. Copy glitched text for social media, usernames, and more.
About
Barbwire text exploits Unicode combining diacritical marks - characters in the range U+0300 to U+036F - that stack vertically on a single base glyph. Most rendering engines have no cap on how many combining marks attach to one code point, so appending n marks per character produces the characteristic "dripping" or "spiked" distortion. The effect is not an image. It is real, selectable, copyable text that survives paste into any Unicode-compliant field: social media bios, chat messages, forum posts, filenames. Misuse can trigger layout overflow in some applications and may be flagged by spam filters if density exceeds roughly 15 marks per character.
This generator provides 6 curated style presets that control which combining marks are used (above, middle, or below the baseline) and a density slider from 1 to 20 marks per character. Low density (1 - 3) produces subtle thorny accents. High density (15+) creates heavy distortion that may render differently across operating systems and fonts. The tool approximates visual output; final appearance depends on the target platform's text shaping engine.
Formulas
Each base character c in the input string is transformed by appending n randomly selected combining marks from the active preset's mark pool P.
Where ci is the i-th character of the input, n is the density value (1 - 20), and rand(P) returns a uniformly random element from the combining mark pool P. The concatenation operator β here denotes string append. Pool P is partitioned into three subsets: Pabove, Pmid, and Pbelow. Each preset defines a weight vector w = (wa, wm, wb) controlling the probability of selecting from each subset. For the "Barbwire" preset, w = (0.3, 0.5, 0.2), emphasizing middle-strike marks for the characteristic barbed-wire look.
Reference Data
| Combining Mark | Unicode | Position | Visual Effect |
|---|---|---|---|
| Combining Grave Accent | U+0300 | Above | Backward slash above |
| Combining Acute Accent | U+0301 | Above | Forward slash above |
| Combining Circumflex | U+0302 | Above | Caret / hat above |
| Combining Tilde | U+0303 | Above | Wavy line above |
| Combining Macron | U+0304 | Above | Horizontal bar above |
| Combining Overline | U+0305 | Above | Line above (higher) |
| Combining Short Stroke Overlay | U+0335 | Through | Short horizontal strike |
| Combining Long Stroke Overlay | U+0336 | Through | Full strikethrough |
| Combining Short Solidus Overlay | U+0337 | Through | Short diagonal slash |
| Combining Long Solidus Overlay | U+0338 | Through | Full diagonal slash |
| Combining Cedilla | U+0327 | Below | Hook below |
| Combining Ogonek | U+0328 | Below | Tail below |
| Combining Dot Below | U+0323 | Below | Single dot below |
| Combining Diaeresis Below | U+0324 | Below | Double dots below |
| Combining Ring Below | U+0325 | Below | Circle below |
| Combining Vertical Line Below | U+0329 | Below | Vertical stroke below |
| Combining Bridge Below | U+032A | Below | Bridge / arch below |
| Combining Inverted Breve Below | U+032B | Below | Inverted curve below |
| Combining Caron Below | U+032C | Below | V-shape below |
| Combining X Above | U+033D | Above | X mark above |
| Combining Double Tilde | U+0360 | Above (wide) | Wide wavy bridge |
| Combining Zigzag Above | U+035B | Above | Zigzag / barb effect |
| Combining Horn | U+031B | Above-right | Horn projection |
| Combining Comma Below | U+0326 | Below | Comma tail below |
| Combining Left Half Ring Below | U+031C | Below | Half circle left below |