Skip to content

Text Splitter

Splits a long text into chunks by line count, character budget or a delimiter, keeping sentences whole.

Cuts a long text into parts of a given size — by characters, by lines, at blank lines, or on a delimiter — and shows each part with its own copy button. The character mode cuts at a sentence end where it can, so the parts read as parts rather than fragments.

🔒 Runs entirely in your browsersplitchunklines

Text

How to split

By

Counted as a person counts them — an emoji is one, not two.

4 parts

parts

4

largest part

40

smallest part

20

Trimming removed whitespace between parts. Turn off trimming if you need the parts to rejoin byte for byte.
  • Part 127 characters1 line

    This is the first sentence.

  • Part 240 characters1 line

    This is the second. Here is a third one.

  • Part 320 characters1 line

    A fourth follows it.

  • Part 422 characters1 line

    And a fifth to finish.

How to use it

  1. Choose what decides the boundary

    A character count for a field with a limit, a line count for a batch, blank lines to keep paragraphs together, a delimiter when the text already has one.

  2. Leave sentence-aware cutting on

    It cuts at the last sentence end that fits, then the last space, before falling back to a hard cut. Korean 입니다. and CJK 。 both count as sentence ends.

  3. Copy the parts you need

    Each part has its own button, and "copy all" joins them with a separator. The size figures tell you whether the split came out even.

Common questions

How is a character counted?

The way a person counts them — an emoji is one, not two, and a Hangul syllable is one whether it is stored composed or decomposed. That matches what a form counting characters usually means.

The parts do not add up to the original

Whitespace between the parts is trimmed, which is what makes each part read cleanly. A warning appears when that happens, and the delimiter mode with "keep the delimiter" is the one that rejoins exactly.

Can I split a CSV by rows?

Use the CSV splitter for that — it keeps the header on every part and understands quoted fields containing newlines, neither of which a line-count split can do.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.