Mass Text Duplicator & Numbering Studio v7.0

Text Repeater Tool Custom Separators, Line Numbers & Suffixes

Repeat any text or word N times with custom separators, numbering, and formatting.

Custom Repeat Count
Auto Line Numbering
Custom Separators
Export Mass Text
Text to Repeat
{{ inChars }} chars
Result
{{ repeatCount }} repeats {{ outChars }} chars
Repeat Options
Repeat times
Separator between repeats
Prefix (before each repeat)
Suffix (after each repeat)
Numbering
Add numbers
Prefix each repeat with 1. 2. 3…
Trim input
Strip leading/trailing spaces
UPPERCASE each
Convert every repeat to uppercase
Alternate reverse
Odd repeats are reversed text
{{ repeatCount }}
Repeats
{{ outChars }}
Output chars
{{ outWords }}
Total words
{{ outLines }}
Total lines
{{ inChars }}
Input chars
Quick Examples — click to load
{{ ex.title }}
×{{ ex.times }} | sep: {{ ex.sep === '\n' ? 'newline' : ex.sep === '' ? 'none' : ex.sep }}
{{ ex.preview }}
Features

Flexible Repetition

Repeat any text 1–9999 times. Works on entire text blocks, single words, or multi-line content — all with live real-time preview.

Custom Separators

Choose none, space, comma, pipe, newline, blank line, or any custom separator between each repeat. Preset buttons plus a free-text input for anything.

Numbering Styles

Enable auto-numbering with four styles: 1. dot, 1) paren, [1] bracket, or #1 hash — each repeat automatically gets its sequential number.

Prefix & Suffix

Add a prefix and/or suffix to every individual repeat — great for bullet points, quotes, code comments, or wrapping each item in tags.

Alternate Reverse

Toggle "Alternate reverse" to make odd-numbered repeats appear as reversed text — a unique pattern effect for creative or decorative uses.

All Languages + RTL/LTR

Arabic, English, Chinese, Hebrew, Japanese, and all Unicode scripts. RTL/LTR toggle adapts both the input and the output for correct reading direction.

Recommended for you

Tool Title

Tool Description

{{ isOutOfCredits ? t('quota.outOfCredits', 'Out of Credits!') : t('quota.title', 'Your Quota') }}

{{ t('global.loading', 'Fetching quota data...') }}

{{ badgeText }}
{{ quotaData.usedPlan.toLocaleString() }}
{{ t('quota.consumption', 'Consumption') }} / {{ quotaData.totalPlan.toLocaleString() }}

{{ descText }}