How to repeat text

How to repeat text.

A foundational guide: the three-step flow, all four separator options, numbering, and shareable URLs.

The fastest way: paste, set count, copy

Open the main text repeater. Type or paste the text you want to repeat into the input box. Type the number of repetitions you need. The output appears in the dark panel on the right (or below the input on mobile). Hit "Copy" and you're done.

Step by step

The whole flow takes about ten seconds. Here's exactly what to do:

Step 1: Enter your text

In the input area at the top, type or paste anything: a single word, a phrase with punctuation, a sentence, a paragraph, an emoji, or multi-line content. The character, word, and line counts below the input update as you type.

Step 2: Choose a repetition count

Type a number in the count box. The presets next to it (10×, 50×, 100×, 500×, 1,000×, 10,000×) are one-tap shortcuts for common values. The maximum is 100,000 repetitions, capped to keep your browser responsive.

Step 3: Pick a separator

The four chips let you choose what goes between each repetition:

  • New line — each repetition on its own line. Best for vertical lists and most messaging apps.
  • Space — repetitions on one line separated by single spaces. Best for run-on effect.
  • None — repetitions joined together with nothing between. Best for character walls.
  • Custom — type your own separator: a comma, a bullet, a pipe character, or anything. Use \n for newline and \t for tab inside the custom value.

Step 4: Optional — number each line

If you tick the "Number each line" checkbox, the output gets 1., 2., 3. prefixes. Useful for ordered lists, drilling, or "I will not chew gum" detention writing.

Step 5: Copy, download, or share

The dark output panel shows the result with a live character and line count. Three buttons let you grab it:

  • Copy — to clipboard, paste anywhere
  • Download .txt — save as a plain text file
  • Share link — generates a URL that pre-fills the inputs when opened, so you can bookmark a configuration or send it to someone

What if I need to repeat each line of a multi-line input separately?

The main repeater treats your whole input as one chunk. If you have multiple lines and want each one repeated N times independently (e.g., turn A / B / C into A A A B B B C C C), use the line repeater instead — it's purpose-built for that.

What if I want an exact byte size, not a count?

For test data ("give me exactly 1 KB of repeated text"), use the stress test generator. It sizes the output by bytes rather than by repetition count.

Tips for common situations

  • WhatsApp / Telegram / SMS: Use newline separator. Each line will display as one message bubble — vertical effect.
  • Discord / Slack: Newline works, but watch their per-message character limits (Discord = 2,000 chars).
  • Spreadsheet test data: Newline separator, then paste into a column. Each repetition becomes one row.
  • HTML test fixtures: Space or none, then escape if needed.
  • Emoji walls: Use the emoji repeater instead — it has emoji quick-pick buttons.
Common questions

Frequently asked.

The main repeater accepts up to 100,000 repetitions. Most use cases (birthday messages, test data, emoji walls) only need 10 to 1,000. The cap exists to keep your browser responsive — beyond 10 million characters of output, even modern browsers slow down.

Yes — click "Share link". The button generates a URL with your text, count, separator, and numbering settings encoded as parameters. Bookmark that URL to come back to the same configuration.

No. The repeater runs entirely in your browser using JavaScript. Your input never leaves your device — there is no upload, no server processing, no logging. You can verify this in your browser's Network tab.

Once the page is loaded, the repeater itself works offline because all the logic is in JavaScript. If you lose your internet connection mid-session, you can still type, generate, copy, and download. Only the initial page load needs a connection.

Related

More guides & tools.