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.
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.
Type the text you want to ripple.
Pick where the wave goes – through, above or below the letters, or between them.
Copy and paste. If an app removes the wave, use the “between” rows.
Each row uses a different Unicode character.
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.
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.
Combining marks are positioned by the font. Different apps and phones place them a little differently; the effect is always readable.
On most apps yes; some strip combining marks. Use the Wave between letters row if the mark disappears.
Yes – each combining mark is a character, so a 10-letter word becomes about 20 characters.
No. Glitch/Zalgo stacks many marks per letter; wavy text uses one so it stays clean.
Yes.
20 font styles, 5000+ symbols and a full Unicode text editor. Everything runs in your browser and your text never leaves your device.