Underline text generator, copy and paste
What do the labels on each card mean?
U+1D400 The Unicode codepoint the style's characters come from. Two styles can look almost identical and still be different characters with different device support. The codepoint is the only reliable way to tell which one you copied.
IGTTRB Platform support. Green renders reliably. Amber works, but breaks on some devices or in some fields. Struck through is filtered out or rejected by that platform.
IG Instagram · TT TikTok · DC Discord · WA WhatsApp · FB Facebook · X (Twitter) · RB Roblox
Bold
U+1D400Italic
U+1D434Bold Italic
U+1D468Script
U+1D49CBold Script
U+1D4D0Fraktur
U+1D504Bold Fraktur
U+1D56CDouble-Struck
U+1D538Monospace
U+1D670Sans Serif
U+1D5A0Sans Bold
U+1D5D4Sans Italic
U+1D608Sans Bold Italic
U+1D63CCircled
U+24B6Circled Negative
U+1F150Squared
U+1F130Fullwidth
U+FF21Small Caps
U+1D00Superscript
U+1D2CSubscript
U+2090Greek Style
U+0391Cyrillic Style
U+0410Cherokee Style
U+13AARunic Style
U+16A8Upside Down
U+2200Strikethrough
U+0336Slash Through
U+0338Glitch
U+0300Glitch Heavy
U+0300Ready-made combos
The same style inside each frame. Type above and these update with it, then tap to copy the whole thing. The number is the character count, which matters if you are pasting into a field with a limit.
Underline works the same way strikethrough does. It keeps your letters and attaches an invisible combining mark, U+0332, beneath each one. That shared mechanism means it shares strikethrough's main advantage: your original letters survive underneath, so the text stays searchable and a screen reader still reads real words.
Where it works, and where it breaks
It has one problem strikethrough does not. A strikethrough line crosses the middle of a character, where nothing else is competing for the space. An underline sits below the baseline, which is exactly where descenders live. Letters like g, j, p, q and y drop into that zone, and the mark has to be drawn through or around them. Different text engines resolve that collision differently, and none resolve it well. A word with several descenders will look noticeably rougher than one without.
The practical test is your own text: underline reads cleanly across something like 'stable' and messily across something like 'jargon'.
As with strikethrough, output is roughly twice as long in characters as it looks, since every visible letter carries a hidden mark. Against a bio character limit that halves what you can write.
Where it earns its place is WhatsApp, which offers bold, italic, strikethrough and monospace but no underline at all. On most platforms a native underline will beat this; on WhatsApp there isn't one.
Where it works
Words without descenders, and WhatsApp.
The first is a real constraint rather than a preference: the mark sits exactly where the tails of g, j, p, q and y already are, and no text engine resolves that collision cleanly. Test your actual text rather than a sample, because 'stable' and 'jargon' produce very different results.
The second is where it earns its place. WhatsApp offers bold, italic, strikethrough and monospace, and no underline at all. Everywhere else a native underline will beat this; on WhatsApp there is not one.
As with the other combining styles, output is roughly twice its visible length, which against a bio limit halves what you can write.
Common questions
Why does it look messy on some words?
Descenders. The mark sits below the baseline, which is where the tails of g, j, p, q and y already are, so the two collide. Text engines handle that collision differently and none handle it well. Words without descenders render noticeably more cleanly.
Is this searchable, unlike other styles?
Yes. Like strikethrough, it adds marks rather than replacing letters, so your original text is intact underneath. It stays searchable and a screen reader reads real words. Substitution styles like bold and script lose both.