Underline Text Generator
Underline text you can paste anywhere: single, double, thin, dotted and wavy Unicode underlines, overline, plus Discord __text__, HTML and BBCode versions.
A combining line follows every character, so the underline travels with the text into apps that have no underline button. Screen readers may announce the marks, so keep it to a few words.
| Style | Text |
|---|---|
| Single underline | R̲e̲a̲d̲ ̲t̲h̲e̲ ̲t̲e̲r̲m̲s̲ |
| Double underline | R̳e̳a̳d̳ ̳t̳h̳e̳ ̳t̳e̳r̳m̳s̳ |
| Thin underline | Ṟe̱a̱ḏ ̱ṯẖe̱ ̱ṯe̱ṟm̱s̱ |
| Dotted underline | R̤e̤a̤d̤ ̤t̤h̤e̤ ̤t̤e̤r̤m̤s̤ |
| Wavy underline | R̰ḛa̰d̰ ̰t̰h̰ḛ ̰t̰ḛr̰m̰s̰ |
| Overline | R̅e̅a̅d̅ ̅t̅h̅e̅ ̅t̅e̅r̅m̅s̅ |
| Overline + underline | R̲̅e̲̅a̲̅d̲̅ ̲̅t̲̅h̲̅e̲̅ ̲̅t̲̅e̲̅r̲̅m̲̅s̲̅ |
| Discord / Markdown __ __ | __Read the terms__ |
| HTML <u> | <u>Read the terms</u> |
| BBCode [u] | [u]Read the terms[/u] |
Most apps have no underline button: Instagram bios, TikTok captions, X posts, YouTube comments and game chats all strip formatting. This generator adds a Unicode combining line under every character, so the underline is part of the text itself and survives copy and paste. It also writes the formatting codes for places that do support underlining, such as Discord, web pages and forums.
How to use this tool
- Type or paste the words you want underlined.
- Choose a style: single, double, thin, dotted, wavy, overline, or a formatting code for Discord, HTML or BBCode.
- Leave “underline spaces” ticked for one unbroken line, or untick it to underline each word separately.
- Copy the result, or pick any style from the table.
Formula
Underlined character = character + U+0332 (combining low line), repeated for every character
Double uses U+0333, thin U+0331 (macron below), dotted U+0324 (diaeresis below), wavy U+0330 (tilde below) and overline U+0305. The mark goes after each user-perceived character, so a Hangul syllable, an accented letter or a flag counts once. Emoji are not marked because a line under an emoji usually renders as a broken box. Discord underlines text between double underscores, HTML uses the <u> tag and most forums use [u] … [/u]; spaces at the edges of a line stay outside the markers.
Example
“Read the terms” in the single style becomes R̲e̲a̲d̲ ̲t̲h̲e̲ ̲t̲e̲r̲m̲s̲: 14 characters, each followed by U+0332, including the two spaces so the line runs unbroken. With “underline spaces” off it becomes R̲e̲a̲d̲ t̲h̲e̲ t̲e̲r̲m̲s̲. For Discord, the Markdown style gives __Read the terms__.
Frequently asked questions
How do I underline text in Discord?
Type two underscores on each side: __like this__. Discord turns it into a real underline. The Unicode styles also work in Discord, including in nicknames, where Markdown is ignored.
Can I underline text on Instagram or WhatsApp?
Neither app has an underline format, so paste the Unicode version. WhatsApp’s own codes cover bold, italic, strikethrough and monospace, but not underline.
Why is the line broken or misplaced?
Each underline segment is drawn by your font for one character at a time. Some fonts leave small gaps or set the line at a slightly different height, especially under letters with descenders such as g and y. The single style (U+0332) is the most consistent.
Last updated:
Page address with these inputs: https://kakao.mobile/tools/underline-text-tool/
Cite or embed this tool
kakaoCalc. (2026, November 8). Underline Text Generator. https://kakao.mobile/tools/underline-text-tool/
“Underline Text Generator.” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/underline-text-tool/.
Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms