
Last checked by the TextEditor.com team
How to repeat text
Type or paste your text in the box. Set how many times you want it, or tap 10, 50, 100 or 1,000. The result changes as you type.
Next, choose what goes between the copies. Then press Copy text and paste the result in your chat, post or document.
| Between the copies | "hi" 3 times | Good for |
|---|---|---|
| New line | hi hi hi | Lists, test rows, a message that scrolls on and on |
| Space | hi hi hi | Words in a sentence |
| Nothing | hihihi | Emoji rows like 😂😂😂, laughs like hahaha |
| Comma | hi, hi, hi | Tags and lists on one line |
| Your own | hi | hi | hi | Any symbol. Type \n for a new line. |
To repeat an emoji, copy it from the emoji list or a face from the text faces, and paste it in the box.
How many copies fit in WhatsApp, SMS, X and Discord?

Every app has a limit for one message. If the repeated text is longer, the app cuts it, splits it, or will not send it at all. These limits come from each app's own help or developer pages, checked November 2026.
- A text message holds 160 characters of the basic alphabet. Longer texts are sent in parts of 153 characters, which your phone joins again.
- An X post holds 280 characters, as X counts them.
- A Discord message holds 2,000 characters, or 4,000 with a Nitro plan.
- Telegram allows 4,096 characters in one message.
- WhatsApp does not publish a limit for its phone app. Its business platform allows 4,096 characters per text message.
| Message | Limit | Copies of "hello", with a space | Copies of 😂, with a space |
|---|---|---|---|
| Text message (SMS) | 160 | 26 | 23 |
| X post | 280 | 46 | 93 |
| Discord message | 2,000 | 333 | 667 |
| Discord message with Nitro | 4,000 | 666 | 1,333 |
| Telegram message | 4,096 | 682 | 1,365 |
| WhatsApp Business message | 4,096 | 682 | 1,365 |
The numbers count one message. In a text message, 😂 turns the whole message into the 70 character kind.
Why emoji fill a message faster
Apps do not count what you see. Most count in UTF-16 units, the way the text is stored in the browser. A letter is one unit. Most emoji are two. An emoji with a skin tone is four, and a family emoji can be eight or more.
Text messages work in their own way. The basic alphabet, called GSM 7 bit, has the English letters and some accented ones, like é and ü. One character outside it, like á or an emoji, switches the whole message to a mode that holds only 70 characters. The Twilio guide to text message length has the full rules.
| Text | Units in most apps | Bytes in a file | X counts | Text message |
|---|---|---|---|---|
| 👍🏽 | 4 | 8 | 2 | 70 per message |
| a | 1 | 1 | 1 | 160 per message |
| é | 1 | 2 | 1 | 160 per message |
| á | 1 | 2 | 1 | 70 per message |
| € | 1 | 3 | 2 | 160 per message, € counts as 2 |
| 😂 | 2 | 4 | 2 | 70 per message |
| 👨👩👧 | 8 | 18 | 2 | 70 per message |
The family emoji is three people glued together by two hidden joiner characters. That is why it costs so much.
Number each copy
Numbers help when you need rows you can tell apart, or when you want to count along. Pick a style in Number each copy.
| Style | "Test row" 3 times | Use it for |
|---|---|---|
| 1. Text | 1. Test row 2. Test row 3. Test row | Numbered lists, lines to write out, a countdown |
| Text 1 | Test row 1 Test row 2 Test row 3 | Test data, file names, sample users |
| Text (1/10) | Test row (1/3) Test row (2/3) Test row (3/3) | Parts of a long message, so people know how many are left |
To number lines you already have, or to sort them after, use sort lines. To put a symbol between the letters of one word instead, use insert between characters.
Count up inside the text
A number in the middle of each copy needs the counter. Put [n] in your text where the number goes, then set From and To. Copy one gets the first number, copy two the next one, and so on. The count of copies follows the range, so 1 to 100 makes 100 copies.
| Text | Counter | First lines |
|---|---|---|
| Day [n] of 100 | 1 to 100 | Day 1 of 100 Day 2 of 100 Day 3 of 100 |
| user[n]@example.com | 1 to 50 | [email protected] [email protected] [email protected] |
| photo-[n].jpg | 1 to 200, with zeros | photo-001.jpg photo-002.jpg photo-003.jpg |
| [n] bottles on the wall | 10 to 1 | 10 bottles on the wall 9 bottles on the wall 8 bottles on the wall |
| Row [n] | 0 to 100, step 5 | Row 0 Row 5 Row 10 |
Use [n] more than once and every one gets the same number, like "Room [n], key [n]". If your text already has [n] in it, type another word to replace in the Replace box, like #.
Why the tool stops at 1,000,000 characters
You can repeat a text up to 100,000 times, as long as the result stays under 1,000,000 characters. That is about 1 MB of plain text. No chat app takes a message that long, and a phone browser can freeze when you paste it.
If you ask for more, the tool makes as many copies as fit and tells you. The result card shows only the start, so the page stays fast. Copy text and Download .txt always give you the whole result.
| "I love you" on new lines | Characters | File size |
|---|---|---|
| 100 times | 1,099 | 1.1 KB |
| 1,000 times | 10,999 | 10.7 KB |
| 10,000 times | 109,999 | 107.4 KB |
| 90,909 times (the most that fit) | 999,998 | 976.6 KB |
A file size here counts 1,024 bytes as 1 KB, the way Windows shows it. Letters with accents take 2 bytes in a file, and most emoji take 4.
Repeat text in Excel, Google Sheets and code
Excel and Google Sheets both have the REPT function. It repeats a text a number of times in one cell.
=REPT("hi ", 10)
In Excel the result can have at most 32,767 characters, or REPT shows #VALUE!, as the Microsoft help page for REPT says. For a new line between the copies, use CHAR(10) in place of the space and turn on Wrap text.
In code it is one line. JavaScript has "hi ".repeat(10) and Python has "hi " * 10. To join copies with a comma, JavaScript can use Array(10).fill("hi").join(", ").