Type a line and get it back underlined: single, double, dashed, wavy or dotted, as characters that paste.
Underline Text Generator
Sample. Type or paste your own to replace it.
Underline28 characters
t̲h̲e̲ b̲o̲t̲t̲o̲m̲ l̲i̲n̲e̲
U+0332 Combining low line after every letter. Unicode also calls it underline and underscore and notes that it connects on left and right, so a word reads as one line.
Same text, other lines
Double underline28 characterst̳h̳e̳ b̳o̳t̳t̳o̳m̳ l̳i̳n̳e̳U+0333 Combining double low line after every letter: two lines that connect the same way. On a manuscript a double straight underline asks the printer for small capitals.
Dashed underline22 characterst̲he̲ bo̲tt̲om̲ li̲ne̲U+0332 Combining low line after every other letter, counting letters and skipping spaces, so the line comes out as dashes one letter long. A dashed underline is the proofreader's stet, let it stand.
Wavy underline28 characterst̰h̰ḛ b̰o̰t̰t̰o̰m̰ l̰ḭn̰ḛU+0330 Combining tilde below after every letter: one small wave per letter, which is as close as a character gets to the wavy line of a spelling checker. In the IPA it marks creaky voice.
Dotted underline28 charactersṭḥẹ ḅọṭṭọṃ ḷịṇẹU+0323 Combining dot below after every letter: one dot per letter. Unicode also calls it nang and lists it as a Vietnamese tone mark, so under a vowel it is real spelling.
Two-dot underline28 characterst̤h̤e̤ b̤o̤t̤t̤o̤m̤ l̤i̤n̤e̤U+0324 Combining diaeresis below after every letter: a pair of dots under each one, twice as dense as the dotted row. In the IPA it marks breathy voice.
Macron below28 charactersṯẖe̱ ḇo̱ṯṯo̱m̱ ḻi̱ṉe̱U+0331 Combining macron below after every letter: a short bar that belongs to one letter and carries no note about connecting, so gaps between letters are the intended result.
Equals below28 characterst͇h͇e͇ b͇o͇t͇t͇o͇m͇ l͇i͇n͇e͇U+0347 Combining equals sign below after every letter: two short bars per letter, the broken cousin of the double underline. Unicode points from one to the other. In the IPA it marks an alveolar sound.
Double macron below25 characterst͟h͟e b͟o͟t͟t͟o͟m l͟i͟n͟eU+035F Combining double macron below after every letter but the last of each word. The core specification says a double diacritic belongs to the letter before it and hangs over the following letter as well.
Ring underline28 characterst̥h̥e̥ b̥o̥t̥t̥o̥m̥ l̥i̥n̥e̥U+0325 Combining ring below after every letter: a small open ring under each one. In the IPA it marks a voiceless sound.
Ties below25 characterst͜h͜e b͜o͜t͜t͜o͜m l͜i͜n͜eU+035C Combining double breve below after every letter but the last of each word, so each pair of letters is tied from beneath. Unicode also calls it ligature tie below and papyrological hyphen.
Arrows below25 characterst͢h͢e b͢o͢t͢t͢o͢m l͢i͢n͢eU+0362 Combining double rightwards arrow below after every letter but the last of each word: an arrow from each letter to the next, pointing the way you read. In the IPA it marks a sliding articulation.
More options
Use these for fun, not for anything that matters. Screen readers read many of these characters badly or skip them, search cannot find them, and some apps strip them or show empty boxes.
This underline text generator follows each letter you type with U+0332, the combining low line, so the underline is part of the text and pastes with it. Some apps strip or block these characters, and screen readers may read them badly.
Read the full guide
Your words on top, eleven other lines below
The large card shows your words under Underline. Eleven more rows sit below, from Double underline and Wavy underline to Arrows below. Spaces get no mark, so the line breaks between words. To underline one word of a sentence, type that word alone and paste it into place.
What an underline asks a printer for
Wikipedia's article on the underscore says underlining was developed for typewriters, which had no bold or italic: the typist backed up the carriage and typed underscores beneath the word. On a manuscript, Wikipedia records, a single straight underline asks for italics, a double one for small capitals, a wavy one for bold, and a dashed one means stet, let it stand.
Tips
Only Underline and Double underline are meant to join: Unicode notes that both connect on left and right. Macron below has no such note.
Every mark counts as a character in a box with a limit: the bottom line is 15 as typed, 28 under Underline.
An underlined word can look like a link. The HTML standard warns authors off its own u element for that reason.
Questions and answers
How to underline text where nothing can be formatted?
Copy your words from the large card. The line is not formatting: it is U+0332 Combining low line, one after each letter, so it goes wherever the letters go. A box that strips combining marks takes it off again.
How do you underline text in a document or on a web page?
In word processors the usual shortcut is Ctrl+U, or Command+U on a keyboard with a Command key. On a web page the CSS is text-decoration: underline. The Unicode standard itself prefers styled text to these marks.
Why does my underline have gaps?
Between words, because a space gets no mark here. Inside a word, the reader's font decides. Unicode intends U+0332 and U+0333 to connect on the left and right, and warns that letter spacing and other combining marks can spoil the effect.
What is the difference between a low line and a macron below?
Joining. U+0332 Combining low line is meant to run into its neighbours and read as one underline. U+0331 Combining macron below is a shorter bar that belongs to one letter: ḇ, used to write Biblical Hebrew in Latin letters, is b plus U+0331.
a͢b͢cArrows belowU+0362 Combining double rightwards arrow below after every letter but the last of each word: an arrow from each letter to the next, pointing the way you read. In the IPA it marks a sliding articulation.
a̲bc̲Dashed underlineU+0332 Combining low line after every other letter, counting letters and skipping spaces, so the line comes out as dashes one letter long. A dashed underline is the proofreader's stet, let it stand.
ạḅc̣Dotted underlineU+0323 Combining dot below after every letter: one dot per letter. Unicode also calls it nang and lists it as a Vietnamese tone mark, so under a vowel it is real spelling.
a͟b͟cDouble macron belowU+035F Combining double macron below after every letter but the last of each word. The core specification says a double diacritic belongs to the letter before it and hangs over the following letter as well.
a̳b̳c̳Double underlineU+0333 Combining double low line after every letter: two lines that connect the same way. On a manuscript a double straight underline asks the printer for small capitals.
Show all 12 lines (7 more)
Lines under text, continued
a͇b͇c͇Equals belowU+0347 Combining equals sign below after every letter: two short bars per letter, the broken cousin of the double underline. Unicode points from one to the other. In the IPA it marks an alveolar sound.
a̱ḇc̱Macron belowU+0331 Combining macron below after every letter: a short bar that belongs to one letter and carries no note about connecting, so gaps between letters are the intended result.
ḁb̥c̥Ring underlineU+0325 Combining ring below after every letter: a small open ring under each one. In the IPA it marks a voiceless sound.
a͜b͜cTies belowU+035C Combining double breve below after every letter but the last of each word, so each pair of letters is tied from beneath. Unicode also calls it ligature tie below and papyrological hyphen.
a̤b̤c̤Two-dot underlineU+0324 Combining diaeresis below after every letter: a pair of dots under each one, twice as dense as the dotted row. In the IPA it marks breathy voice.
a̲b̲c̲UnderlineU+0332 Combining low line after every letter. Unicode also calls it underline and underscore and notes that it connects on left and right, so a word reads as one line.
a̰b̰c̰Wavy underlineU+0330 Combining tilde below after every letter: one small wave per letter, which is as close as a character gets to the wavy line of a spelling checker. In the IPA it marks creaky voice.
How this list was compiled: We wrote these 12 recipes ourselves. Each one says which combining marks follow which letters of your text: every letter, every other letter, or every letter but the last of a word. Every mark is drawn below the letters. No recipe draws at random, so the same text always gives the same result, and spaces never get a mark. The 11 marks used are U+0332 Combining low line, U+0333 Combining double low line, U+0331 Combining macron below, U+035F Combining double macron below, U+0347 Combining equals sign below, U+0330 Combining tilde below, U+0323 Combining dot below, U+0324 Combining diaeresis below, U+0325 Combining ring below, U+035C Combining double breve below and U+0362 Combining double rightwards arrow below. A script looked up every code point, name, category and combining class in the Unicode Character Database, version 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/UnicodeData.txt), and stops if one differs, so nothing here was typed by hand. The other names and the notes quoted from Unicode (underline, underscore, nang, ligature tie below, papyrological hyphen, connects on left and right, the IPA uses and the Vietnamese tone mark) come from https://www.unicode.org/Public/18.0.0/ucd/NamesList.txt. The statements that the low lines are intended to connect and that a double diacritic applies to the letter before it and hangs over the next are from section 7.9 of the core specification (https://www.unicode.org/versions/Unicode18.0.0/core-spec/chapter-7/). The proofreader's meanings (a double straight underline for small capitals, a dashed one for stet) and the spelling checker's wavy line are as recorded in https://en.wikipedia.org/wiki/Underscore, which says they depend on local conventions. All checked on 2026-09-20. The small sample beside each name is abc with that recipe applied, made by the same code the page runs. Licence: own work (facts from the Unicode Character Database, Unicode License v3, and from Wikipedia, CC BY-SA 4.0, restated in our own words)