Combining effect

Wavy Text GeneratorWave, Tilde & Ripple Letter Effects

Wavy text puts a wave, tilde or ripple mark on every letter – w̴a̴v̴y̴, w̰a̰v̰y̰, w̃ã ṽỹ – for playful usernames, bios and captions that still read clearly.

🔄 14 Styles – click Copy on any result

Tilde through

Tilde through: Wavy text

Tilde below

Tilde below: Wavy text

Tilde above

Tilde above: Wavy text

Ripple below

Ripple below: Wavy text

Wave between letters

Wave between letters: Wavy text

Wave between words

Wave between words: Wavy text

Bold wavy

Bold wavy: Wavy text

Script wavy

Script wavy: Wavy text

Small caps wavy

Small caps wavy: Wavy text

Ocean frame

Ocean frame: Wavy text

Wave emoji

Wave emoji: Wavy text

Double wave

Double wave: Wavy text

Wave + underline

Wave + underline: Wavy text

Wavy spaced

Wavy spaced: Wavy text

Styled letters are Unicode characters, not fonts – screen readers may read them letter by letter and search engines don't match them to plain words, so keep essential details in plain text. Unicode accessibility guide

Unicode has several “combining” tilde marks – characters that draw themselves on top of, through or under the letter before them. Tilde overlay (U+0334) runs through the middle of the letter, tilde below (U+0330) hangs under it, and the plain combining tilde (U+0303) sits above like the one in ñ. Adding one after every letter produces a continuous wave along the word. The breve below (U+032E) gives a smaller ripple. This page applies each mark automatically so you do not have to type them.

Wavy text is lighter than glitch or Zalgo text: one mark per letter, so the result stays legible and short enough for username fields. The “wave between” rows use the ~ and 〰 characters instead of combining marks, which is safer for apps that strip diacritics.

How to Use This Generator

  1. 1

    Type the text you want to ripple.

  2. 2

    Pick where the wave goes – through, above or below the letters, or between them.

  3. 3

    Copy and paste. If an app removes the wave, use the “between” rows.

Four Kinds of Wave

Each row uses a different Unicode character.

  • Tilde overlay U+0334 – a wave through the middle of each letter (w̴a̴v̴y̴)
  • Tilde below U+0330 – a wave under the baseline (w̰a̰v̰y̰)
  • Combining tilde U+0303 – a wave above, like the ñ accent (w̃ãṽỹ)
  • Tilde ~ and wavy dash 〰 – separate characters between letters or words; no combining marks involved

Where It Displays Well

Combining marks render on every modern phone and desktop, but the wave through the letter looks best in bold or sans styles where the stroke is heavy enough to cross. In thin script fonts the overlay can look like a stray line, so the Script wavy row places the wave below instead. Some platforms – notably usernames on Twitter/X and TikTok – strip combining marks; the “between” rows survive there because ~ is a normal keyboard character.

Combining With Other Effects

Because a combining mark attaches to whatever letter precedes it, waves stack with styled letters and with other marks. Double wave applies overlay and below at once; Wave + underline adds the combining low line. Each extra mark increases the character count in fields with limits, and heavy stacking begins to look like glitch text, so two marks per letter is a sensible maximum for a name.

Frequently Asked Questions

Why does the wave sit slightly off-centre?

Combining marks are positioned by the font. Different apps and phones place them a little differently; the effect is always readable.

Can I use wavy text in a username?

On most apps yes; some strip combining marks. Use the Wave between letters row if the mark disappears.

Does wavy text count as extra characters?

Yes – each combining mark is a character, so a 10-letter word becomes about 20 characters.

Is this the same as glitch text?

No. Glitch/Zalgo stacks many marks per letter; wavy text uses one so it stays clean.

Is the wavy text generator free?

Yes.

Create Unicode text in seconds – free, no sign-up.

20 font styles, 5000+ symbols and a full Unicode text editor. Everything runs in your browser and your text never leaves your device.