Text Pattern Generator
Turn a short word or emoji into a pyramid, diamond, wave or heart.
How to make a text pattern
- Enter one short word, symbol or emoji, or choose a small quick-start button.
- Pick a shape and adjust its compact size control.
- Choose whether repeated items have spaces between them.
- Copy the result or download it as a plain-text file, then check its alignment in the destination.
Pattern choices
- Pyramid and diamond
- Rows grow from one item to the chosen size. A diamond then narrows back to one.
- Wave
- Alternating rows shift sideways to create a simple plain-text wave.
- Heart
- Two top lobes lead into narrowing rows. Short symbols make the clearest shape.
Worked pattern ideas
- A compact star pyramid
- Choose the Star quick start, select Pyramid and begin with size 5. Keep spacing on when the rows need a clearer outline.
- A name diamond
- Enter a short name or initial, choose Diamond and compare spaced and unspaced output. Longer phrases create much wider rows, so a brief token is easier to paste.
- An emoji wave
- Choose Smile, select Wave and test a modest size first. Emoji can occupy different visual widths across devices, so the same copied pattern may shift after pasting.
- A plain-text heart
- Enter `♥`, select Heart and keep the size small enough for the target message box. The generator creates text rows, not an image.
Spacing changes the shape
With spacing enabled, each repeated item is separated by one ordinary space. This usually makes single letters and symbols easier to distinguish. Turning spacing off creates a tighter result, which may suit short ASCII characters but can make words run together.
Leading spaces help center pyramids, diamonds and hearts. Messaging apps, profile fields and HTML pages can collapse or trim those spaces. Paste a small test before relying on precise alignment, and use a code block or monospace field when the destination provides one.
Text patterns are not images
The output is ordinary Unicode text with line breaks and spaces. You can edit individual rows after copying it, search within it and save it as a text file. The tradeoff is that the receiving font controls character width. An image would preserve exact geometry, while this tool intentionally produces portable text.
Unicode and emoji compatibility
A joined emoji may contain several code points even though it appears as one symbol. The generator repeats the complete input token instead of splitting it into pieces. Visual width is still platform-dependent: colored emoji, text-style symbols and letters do not always occupy the same amount of horizontal space.
Keep shared patterns readable
Large decorative blocks can overwhelm a chat or become difficult for screen-reader users. Prefer a short pattern that adds context rather than replacing the message. Do not use generated blocks to flood conversations, hide important information or evade a platform’s limits.
Privacy and limits
Everything is generated in this browser. The input is not uploaded or saved by the tool. Pattern text is limited to 100 characters and size is limited to 25 so an accidental setting cannot create unexpectedly large output. A receiving app may enforce a smaller message or line limit.
Common questions
Why does alignment change after pasting?
The destination may use a proportional font or collapse spaces. Patterns align best in a monospace text area.
Can I use emoji?
Yes, but emoji width varies by platform, so some shapes may look slightly uneven.
Why are there spaces at the start of some rows?
Those spaces center the narrower rows. If an app removes them, the shape will move to the left even though the repeated text remains intact.
Can I edit the result after generating it?
Yes. The output is plain text. Copy it into an editor, change individual rows and keep or remove any spaces you need.
Does choosing a quick start create a separate pattern page?
No. Quick starts only fill the same input control. Stars, hearts, emoji and custom text all use this one bounded pattern generator.