Text Underliner

Inserts the Unicode combining low line character (U+0332) after every character in your text, producing an underlined look that works in plain-text contexts without any HTML or rich text formatting. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-23

Overview

Introduction

Underlining text in a bio, username, or caption is normally impossible without real rich text formatting, which most plain-text fields don't support.

Unicode's combining characters include a low line mark that attaches beneath whatever character comes before it, making a genuine plain-text underline possible.

What Is Text Underliner?

A generator that inserts the Unicode combining low line character (U+0332) after every character in your text, producing an underlined look in plain text.

It runs entirely client-side as part of this site's String Tools collection, so nothing you paste is ever uploaded to a server.

How Text Underliner Works

The tool walks through the input one character at a time and appends the combining low line character after each one (skipping newlines, so the underline doesn't visually run onto the next line), relying on the reader's text renderer to draw each mark beneath its preceding character.

The transformation happens synchronously in JavaScript the moment you type, with no network round trip involved.

When To Use Text Underliner

Use it to underline a word or phrase in a social media bio, caption, or chat message where real formatting isn't available.

It's a fast way to get the effect without manually inserting a combining character after every letter.

Features

Advantages

  • Works in genuinely plain-text contexts with no HTML or rich text support required.
  • Applies to every character, not just letters, including digits and punctuation.
  • Skips newlines when inserting the mark, so the underline stops at the end of each line instead of dragging on into the next.

Limitations

  • Rendering quality varies by font and platform; some renderers draw a smooth continuous line while others show visible gaps between characters.
  • This is a novelty Unicode combining-mark effect, not real text formatting, and screen readers may read the combining marks aloud or skip them inconsistently, so it's best for informal captions rather than accessible body text.

Examples

Underlining a short phrase

Input

Hi!

Output

H̲i̲!̲

A combining low line character (U+0332) is inserted after each character, including the punctuation.

Best Practices & Notes

Best Practices

  • Test the result on your target platform before publishing, since combining-mark rendering quality varies noticeably between fonts.
  • Use it for short emphasized phrases rather than long passages, since dense combining marks can look cluttered.
  • Avoid it on links or anything the platform already underlines, where the two underlines stack and look like a rendering fault.

Developer Notes

The mark is stored as a literal string constant containing the combining character itself (rather than a `String.fromCodePoint` call) purely for readability in the source; newlines are explicitly skipped in the character loop so a multi-line paste doesn't end up with a trailing combining mark attached to the line-break position.

Text Underliner Use Cases

  • Underlining a word or phrase in a social media bio
  • Adding emphasis to a caption without rich text formatting
  • Styling a chat message on a platform without markdown support

Common Mistakes

  • Expecting perfectly even underline spacing across every font; combining-mark rendering varies by platform.
  • Using it for long passages, where dense combining marks reduce readability.

Tips

  • Combine with the Text Strikethrough Adder tool on different words for a mixed emphasis effect.
  • Screen readers either announce the combining marks or skip the text altogether, so never rely on this to carry meaning.

References

Frequently Asked Questions