TextToolboxTextToolbox
HomeText to Visual / EffectsWavy Text Generator

Wavy Text Generator

Append combining marks to whole grapheme clusters. Compare four directions, four patterns and seven presets with a mark cap and selectable output.

Built by Saurabh Kumar

Quick Answer

Create decorative Unicode text with four mark directions, four patterns and seven presets. Whitespace stays unchanged; a mark cap limits additions rather than measuring height. Random positions remain stable until Re-roll. Preview and test the receiving font before use.

Wave settings

Limit: 25,000 UTF-16 units and 5,000 grapheme clusters. Spaces, tabs and line breaks stay unchanged.

This caps added marks, not pixel height. Sine adds at most three, Gentle and Random at most two, and Intense reaches the cap.

19 input grapheme clusters, 30 added marks, 49 output UTF-16 units. A receiving app may count differently.

Select the output for manual Copy. Keep the original for readable fallback; marks may overlap or clip in the receiving font.

Wave presets

Random positions stay stable while settings are edited. Re-roll chooses a new arrangement; short inputs can still produce the same visible result.

What Is the Wavy Text Generator?

This tool appends combining marks to complete grapheme clusters to create decorative text. It provides four directions, four patterns and seven presets. It changes the copied string rather than exporting a font, image or CSS animation.

How to Use the Wavy Text Generator

  1. Enter a short word or keep the sample.
  2. Choose a direction and pattern, then set the mark cap.
  3. For Random, use Re-roll to choose new positions. Other settings do not reroll them.
  4. Review the selectable output and counts. Copy Wavy Text, then test the actual destination.
  5. Use Reset for default settings or Clear to empty the input.

How the Wavy Text Generator Works

The tool uses combining diacritical marks and browser grapheme segmentation, described by Unicode text segmentation. It appends marks after each non-whitespace cluster, keeping original accents and joined emoji together. Cluster index includes whitespace, which advances the pattern without receiving a mark.

Sine repeats the positions 0, 1, 2, 1, 0, -1, -2, -1. This is a discrete mark pattern, not measured physical wave geometry. Gentle uses the sign of sin(index times 0.8); Intense alternates signs. Random chooses -1, 0 or 1 from a seeded generator. Mark choice follows index; it is not shuffled. Above and Below fix the side, Both follows the position sign, and Alternating switches side by index.

Wavy Text Generator Example

The following examples use input Ab. Each added mark is one UTF-16 unit. The input is two units; all examples have four output units.

Exact Ab outputs with mark cap 1 and Sine pattern
DirectionOutputAdded marks
AboveA͆b̊U+0346, U+030A
BelowA̖b̲U+0316, U+0332
BothA͆b̊Both positions are nonnegative
AlternatingA͆b̲Above then below

When to Use the Wavy Text Generator

Try a short decorative heading beside a plain version.

Compare mark directions before choosing a layout.

Test a draft message in its receiving font.

Explore how combining marks change a string's unit count.

Common Mistakes

A cap of five does not force five marks in every pattern. Lower caps are not a layout-safety guarantee. Existing marks stay in place, so repeatedly converting decorated text can stack more marks. Joined sequences remain intact, but mark placement still depends on shaping and font behavior.

If input is too large, malformed or contains unsupported controls, the tool shows an error without truncating it. If Copy fails, select the output manually. Browser textarea and clipboard line endings may differ from the helper's preserved input.

Tips for Better Results

Start with a short sample and a low cap, compare with plain text and check clipping, readability and character limits after pasting. Keep names, instructions and important information readable. Platform acceptance, search matching and assistive pronunciation are not certified by this preview.