SorryCopyPaste

The mechanics

How It Works

A short explanation of how this site builds repeated text, why the pre-made blocks work even with scripts disabled, and where the numbers on the character-limit tables come from.

Last reviewed · Nothing is stored, nothing is appended to the text

Quick answer

How does the sorry generator work?

It takes a phrase, a count and a set of formatting options, then repeats the phrase on separate lines with the chosen emoji, numbering, separator and layout applied. The same function runs twice: once when the page is built, to write the ready-made block into the HTML, and once in your browser when you change the settings.

  • One function builds the text — the static block and the generator cannot disagree.
  • The pre-made block is plain text in the HTML, so it works without JavaScript.
  • Nothing is sent to a server. Everything happens on your device.

Process

What happens when you press generate

  1. Your options are read

    The phrase, count, emoji, numbering, separator and layout are collected from the form. Nothing leaves your browser at this point or later.

  2. The text is built line by line

    For each line, the builder assembles the number if you asked for one, the phrase, the separator and the emoji, then applies the layout.

  3. It is rendered into the preview

    The result is written into the output area as text. Very long blocks are rendered with a cap so the page does not become unresponsive.

  4. Copy or download

    The copy button writes the complete string to your clipboard — not the truncated preview. Download saves the same complete string as a .txt file.

Why the ready-made blocks work without JavaScript

Most tools in this space build the repeated text in the browser, which means the page ships with an empty container and a script. If the script fails, or you have JavaScript disabled, there is nothing there. More importantly for search engines, the repeated text is not in the page at all — so a crawler sees a tool with no content.

This site does it the other way round. The same builder function runs at build time, and the resulting block is written into the HTML as ordinary text. That means the 100 sorrys on the sorry 100 times page are really there — you can select them, and a crawler can read them.

The interactive generator is layered on top for when you want different options. If it fails to load, the page still works: you just get the default block rather than a configurable one.

Where the character limits come from

Every limit quoted on this site — WhatsApp’s 65,536 characters, Instagram’s 2,200-character caption, the 160-character SMS segment — is taken from the platform’s own published documentation and checked against the date shown in the footnote of the relevant table.

The character counts for the blocks themselves are measured on the actual generated output, including the newline after each line and counting an emoji as the two UTF-16 units most platforms store it as. They are not estimates.

Two caveats are worth stating plainly. Platform limits change without much notice, so a figure that was right when we checked may drift. And segment counts for SMS are approximate by nature: multi-part messages carry a small header per segment, so the real number is always marginally higher than the simple division suggests.

What this site does not do

  • No account, no sign-up, no email address required.
  • Nothing is uploaded — the generator runs entirely in your browser.
  • Nothing is appended to the text you copy: no watermark, no source line.
  • No analytics that identify you individually.
  • No fake usage counters. If a number appears on this site, it has a stated basis.

On the numbers we do not show

You will not find a counter on this site claiming that thousands of people copied something today. We have no way to verify that honestly at our scale, and inventing it would be a lie told to make the tool look more popular than it is. The block either works for you or it does not.

How it works — questions

No. The generator runs entirely in your browser. Nothing you type or generate is transmitted, stored or logged. There is no server-side component to the tool at all.

Try it

Every count from 50 to 10,000, with any phrase, emoji or layout.

Copied