Text Repeater
Repeat text a set number of times.
What you provide
How this calculation works
The text is repeated the number of times you set, joined either directly or with a line break between each copy.
What the results mean
- Separator
- Choose whether the copies run together or each sits on its own line.
- Output length
- The size of the result, which grows fast — a 200-character block repeated 500 times is 100,000 characters. Worth glancing at before pasting the result somewhere with a limit.
- Separator
- Copies run together directly, or each sits on its own line. The line-break option is what you want for generating test rows; the direct option for padding a string to a length.
Common problems and fixes
- The repeated text has no separation between copies
- Switch the separator to a line break, or include a trailing space or comma at the end of the text you enter. Joining directly is the right default for building a long string from a fragment, and the wrong one for producing a list.
- I need the copies numbered
- This tool repeats a fixed string, so every copy is identical. To number them, generate the repeated lines here and then run the result through the line numbering tool, which adds a sequential number to each — two steps that between them produce a numbered list of any length.
- The page slowed down
- Repetition is capped at 1000 to keep the browser responsive, which is far beyond any normal use. If a large repetition of a large block feels sluggish, it is the browser rendering the output rather than generating it; the result is complete and copyable regardless.
Frequently asked questions
Is there a limit?
Yes, 1000 repetitions, to keep the browser responsive. That is far more than any normal use, and the cap prevents an accidental huge number from freezing the page.
What is this actually for?
Generating test data is the main honest use — filling a database field to its limit, producing a long string to check how an interface truncates it, building repeated rows for a layout test, or creating filler content while a design is being reviewed. It is also the quickest way to produce a block of text of a known exact length.
Why is there a limit of 1000?
Because the output size grows with both the text length and the repeat count, and an accidental extra zero can produce something large enough to lock the tab. A cap keeps a mistyped number from freezing the page, and 1000 repetitions of any realistic input is already far more than the use cases need.
Put this on your own site
Free to embed, no attribution required beyond the source link the frame carries itself. It runs entirely in your visitor's browser, sets no cookies and loads no third-party script.
<iframe src="https://runthetests.com/embed/text-repeater/" width="100%" height="560" style="border:1px solid #e5e5e5;border-radius:8px" title="Text Repeater" loading="lazy"></iframe>
Preview it at https://runthetests.com/embed/text-repeater/. Embedded pages are marked noindex, so yours stays the canonical copy — not this one.