Message Splitter

Split a long message into parts that fit a character limit

0 characters

Options:
characters
Count by
A letter, a number and an emoji each count as one.
What most web forms count.
Meshtastic, MeshCore and most databases.
Python, Go, Swift, etc.
Which one should I pick?

Services count text in different ways. Some count characters, some count bytes, some count UTF-16 code units. The same message can fit one service and be too long for another.

Emoji are the usual surprise: one emoji can count as anything from 1 to more than 20. Many services count every link as a fixed length, whatever its real length. An SMS holds 160 characters, but only 70 once it contains an emoji.

Check how your service counts, then pick the matching option.

More options
Long words
Cuts mid-word at the limit. Adds nothing.
Cuts mid-word and adds "-", which costs one.
The word stays intact, so its part runs over.

Links are kept whole where possible, since a split link stops working. The splitter looks for http:// or https:// up to the next space, so it can miss other links or get the end wrong. In unspaced text, add a space or line break after a link. Check your links before sending.

Numbering
Counts against the limit.
"1/3" instead of "(1/3)". Two shorter per part.
"(1/3) text" instead of "text (1/3)".