Long text, fixed-size boxes
Plenty of places accept text only in fixed-size pieces: social posts capped at 280 characters, SMS messages, YouTube comments, product fields in ecommerce back ends, and forms with hard limits that cut you off mid-sentence. Splitting a long draft into pieces by hand means counting characters, hunting for a sensible place to break, and re-counting every time you edit a word.
This tool does the division for you. Paste the text, choose a block size, and it produces numbered blocks that each stay within the limit, cut at word boundaries so no block ends mid-word. Each block has its own copy button, so posting a thread is paste, copy, paste, copy until you run out of blocks. Everything runs in your browser and nothing you paste is uploaded.
Length mode, and why word boundaries matter
In length mode the tool packs as many whole words as it can into each block without exceeding your limit. If the next word would tip a block over the edge, that word starts the next block instead. Only an unbroken run longer than the entire limit, a long URL being the usual culprit, gets cut mid-run, because there is no space to break at.
Tick the thread numbering box and each block gains a suffix in the familiar 1/4 style. The suffix counts towards the limit, so the tool deliberately splits a little shorter to leave room for it; a block plus its numbering will never exceed the size you set. Numbering is skipped when everything fits in a single block, because a lone 1/1 helps nobody.
Delimiter mode
Sometimes text already has natural break points and you just want it separated at them. Delimiter mode splits wherever a marker appears: the default three hyphens suit notes divided by rules, but any text works, and typing \n splits at line breaks while \t splits at tabs. Each piece is trimmed and empty pieces are dropped, so stray delimiters at the start or end of the text do not create blank blocks.
Delimiter mode is also a quick way to break up exported data: rows separated by line breaks, fields separated by a character you choose, or chapters separated by a heading marker you have inserted yourself.
Getting clean input first
Splitting is only as good as the text going in. If your draft arrived with a line break at the end of every line, as pasted PDFs and emails often do, run it through remove line breaks first so length mode is not fooled into treating every line as its own paragraph. The character counter is useful for checking a single block against an exact limit, and the word counter tells you how much you have written overall before you decide how many parts to break it into.
For threads specifically, write the whole argument first and split it afterwards. Posts written one at a time tend to repeat themselves; a single draft split by machine keeps the thread tight, and the numbering tells readers how much is left.
Frequently asked questions
What does word-boundary aware mean?
Blocks are cut at spaces, tabs or line breaks rather than mid-word. A word that would push a block over the limit moves to the start of the next block instead. The only exception is a single unbroken run longer than the limit itself, such as a very long URL, which has to be cut hard.
Does the thread numbering count towards the character limit?
Yes, and the tool allows for it. When numbering is on, each block is split slightly shorter so that the suffix, such as 2/4, still fits inside your limit. That is why numbered blocks come out a few characters shorter than the limit you set.
How do I split at line breaks or tabs?
In delimiter mode, type \n in the delimiter box for a line break or \t for a tab. Any other text works literally, so --- splits wherever three hyphens appear. Blocks that end up empty after trimming are dropped.
What limit should I use for a thread on X?
Posts are capped at 280 characters for most accounts, which is why 280 is the default. Note that X counts every link as 23 characters regardless of its real length, so a block containing a long URL may fit even if the raw character count says otherwise.
Is my text uploaded anywhere?
No. The splitting happens in your browser using JavaScript, and nothing you paste leaves your device.