Text Repeater

This text repeater duplicates any word, phrase or block of text up to 10,000 times. The output appears live as you change the count or separator, with a running character total, so you can see whether the result fits a message or field before you copy it.

Text Repeater tool

How to use it

  1. Type the word, phrase or text you want to repeat.
  2. Set how many times and choose a separator.
  3. Copy the repeated text.

What is repeated text?

Repeated text is one piece of text copied out a set number of times, joined by a separator. A text repeater does the copying for you and the length math is simple.

total characters = copies × text length
              + (copies − 1) × separator length

Ten copies of a 20-character sentence joined by single spaces is 200 plus 9, or 209 characters. The status line under the result does this math live, which matters because most destinations have a ceiling: a Discord message stops at 2,000 characters and a free X post at 280. The count field accepts 1 to 10,000, and multi-line input keeps its internal line breaks in every copy.

Worked example

Input: ‘ha’ × 5, no separator
Result: hahahahaha
Input: ‘Item’ × 3, new lines
Result: Item / Item / Item

Length math at a glance

InputCountSeparatorTotal characters
ha (2 characters)5None10, the classic hahahahaha
One heart emoji (counts as 2)100None200
Item (4 characters)3New line14, three copies plus two breaks
A 20-character sentence100Space2,099, just over the 2,000 Discord allows
A dash40None40, a tidy divider line
A 20-character sentence10,000None200,000, more than any chat app accepts

What a text repeater is for

A text repeater duplicates whatever you enter a chosen number of times, from a single letter to a whole paragraph. Putting each copy on its own line makes a column of identical values, which is what you need for test data, a spreadsheet fill or a quick list to paste into a form. Joining copies with a space or a comma builds a single line, and ‘None’ runs them straight together for strings like hahahaha or a row of dashes.

The count field accepts anything from 1 to 10,000, and the status line shows the total number of characters, so you can see whether the result fits a message field before you copy it. Ten thousand copies of a 20-character sentence is 200,000 characters, which is more than any chat app accepts in one message. Nothing is uploaded, so even the largest result appears the instant you change the count.

Practical limits elsewhere

Discord messages stop at 2,000 characters, posts on a free X account at 280, and Instagram comments at 2,200, so a repeated message is cut or refused above those numbers. Many apps also rate-limit or flag identical repeated text as spam. Use repetition for effect inside one message rather than as a way to flood a chat, or the platform will do the limiting for you.

The same trick in a spreadsheet or code

Excel and Google Sheets have REPT: =REPT("ha",5) returns hahahahaha. Python multiplies strings, so "ha" * 5 does the same, and JavaScript uses "ha".repeat(5). Those are the right tools inside a program. This page is for when you simply need the output pasted somewhere, and it handles a multi-line block with a separator between copies, which REPT does not do well.

Common uses

  • Generating placeholder or test data
  • Making repeated separators or dividers
  • Creating repeated messages for fun
  • Building simple comma-separated lists
  • Padding a form field to a required length
  • Producing a row of the same emoji for a caption

When to use it

  • You need a column of identical values to paste into a spreadsheet, one copy per row.
  • You want to repeat an emoji 100 times for a birthday message without holding a key down.
  • Test data calls for the same placeholder line duplicated fifty times.
  • A form field demands a minimum length and you need padding of a known size.
  • You want a divider made of 40 dashes or dots for a plain-text document.

Related tools

Character Counter checks the repeated block against real platform limits before you post it anywhere.

Lorem Ipsum Generator produces varied filler paragraphs when identical copies would look too artificial in a mockup.

Invisible Character supplies blank characters to repeat when the padding should not be visible at all.

Frequently asked questions

Up to 10,000 times, which is plenty for lists, test data and filler. Anything you type above 10,000 is capped at that number. Keep an eye on the character total in the status line, because a large count of a long phrase can produce more text than the destination will accept.
Yes. Choose ‘New line’ as the separator to stack copies vertically, one per line. That is the format to use when you want to paste a column into Excel or Google Sheets, since each line lands in its own cell.
Yes. The status line shows the total number of characters in the repeated text. The figure counts the repeated text itself; separators such as commas and line breaks add a little on top, one or two characters per copy.
Yes. The input box accepts multi-line text, and each copy keeps its internal line breaks. With ‘New line’ as the separator, the copies are stacked with a single break between them; add a blank line at the end of your input if you want a gap between the blocks.
Use the REPT function: =REPT("-",20) gives a line of 20 dashes and =REPT(A1,3) repeats whatever is in A1 three times. It joins the copies with nothing in between; to add a separator, include it in the text, as in =REPT("ha ",5).
Chat apps and social platforms cap message length, 2,000 characters on Discord and 280 on a free X account, and many detect identical repeated text as spam. Keep the total under the platform's limit, using the status line as your guide, and avoid sending the same repeated block several times in a row.
Yes. Paste the emoji into the text box and set the count. Most emoji count as 2 characters, so 100 hearts shows as 200 characters in the status line and on most platforms. Choose ‘None’ as the separator for an unbroken row, or ‘Space’ if the app squashes them together.