Free Online Text Tools
Clean, count, convert, and reformat text. Most of these run on our server — the text you paste is sent, processed and discarded, never stored and never attached to an account — while find-and-replace, the subtitle converter and the lorem generator run entirely in your browser.
Count and measure
Length in the units a platform actually enforces — characters including emoji, words, reading time — rather than whatever your editor reports.
Character Counter
Counts characters the way the platform you are pasting into will count them, and shows how much room is left against the limits people actually run into — an X post, a meta description, an SEO title, a single SMS segment. Emoji and accented letters are handled correctly, which is where most counters quietly give the wrong number.
Word Counter
Paste or type anything and the counts update shortly after you stop — words, characters, sentences, paragraphs, and how long the text takes to read aloud or silently. Your text is counted and discarded; nothing is stored.
Clean up messy text
For text that arrived broken: wrapped at the wrong width, duplicated line by line, or carrying invisible characters that only show up when something rejects it.
Remove Duplicate Lines
Paste a list, and every line that appears more than once collapses to its first occurrence. The original order survives by default, capitalisation and stray spacing are yours to control, and there is a mode that shows you the duplicates instead of removing them when you need to audit rather than clean.
Remove Line Breaks
Text copied out of a PDF, a terminal, or an old email arrives chopped at the original layout's line width — hard returns mid-sentence, words split with hyphens at the margin. This tool undoes the layout: lines flow back into paragraphs, hyphenated fragments become whole words again, and the blank lines that mark real paragraph boundaries are kept. Nothing you paste is stored — it is reflowed and discarded per request.
Whitespace Remover
Remove extra spaces, ragged indentation and stray blank lines, and get a count of the invisible characters you could not have seen. Some whitespace problems are visible. The worse ones are not: the non-breaking space that makes a compiler reject code that looks perfect, the zero-width space that makes two identical-looking strings compare as different. The counts tell you whether the text was merely untidy or actively booby- trapped.
Reformat and reorder
Change the shape of text without changing what it says — case, order, and find-and-replace across a whole document at once.
Case Converter
Switch text between ten cases — including proper title case that keeps small words lowercase the way a style guide does, and programr cases like camelCase and snake_case that understand where one word ends and the next begins. Language rules are selectable, because lowercasing is not the same operation in every language.
Find and Replace
Every editor has find and replace; this one is for text that is not in an editor. Paste from an email, a spreadsheet cell, a PDF, or a log, make the substitution — as plain text or as a regular expression with capture groups — and copy the result back out. The replacement count updates live, which is how you catch a pattern that matched forty times when you expected four.
Reverse Text
Flip text three different ways: mirror the characters within each line, reverse the order of words, or turn a list upside down by reversing its lines. The character mode is built on grapheme segmentation, which is a fancy way of saying your emoji, flags, and accented letters come out the other side in one piece — something most reversers on the web still get wrong.
Sort Text Lines
Sort a list five different ways: alphabetically using proper language rules, naturally so that numbers inside the text order by value, by line length, by raw code point when you need to match what a programming language does, or shuffled into a repeatable random order.
Extract, compare and generate
Pull structured values out of unstructured text, diff two versions, or produce placeholder copy.
Extract Emails
Paste a forwarded thread, a copied web page, or a messy export, and every email address in it comes out as a clean list — deduplicated, optionally sorted, and grouped so you can see which domains dominate. Contact lists deserve more caution than most text, which is why nothing pasted here is ever stored: it is extracted and discarded the moment the response is returned.
Extract URLs
Turn a wall of notes, a newsletter, or a page of raw HTML into a tidy list of links. The extractor repairs the classic capture mistakes — the full stop that belonged to the sentence, the closing bracket that never was part of the path — and can strip utm_ campaign baggage so what you save is the page, not the click that led you there. Nothing pasted here is stored; it is extracted and discarded per request.
Lorem Ipsum Generator
Filler text with the numbers you actually asked for: exactly three paragraphs, exactly two sentences, exactly twelve words. Sentence lengths vary the way real prose varies, the classic "Lorem ipsum dolor sit amet" opening is a switch rather than a given, and the output can arrive wrapped in HTML paragraph tags ready for a template. Generation is deterministic — the Regenerate button steps to the next variation instead of rolling dice.
Slug Generator
Paste a title and get a clean, lowercase, hyphenated URL slug — accents folded to plain letters, punctuation removed, and length trimmed at a word boundary rather than mid-word. Paste a whole list and every line is converted at once, which is what you want when you are planning a site rather than a single page.
Text Diff
Paste two versions of anything — a contract, an email draft, a config file — and see exactly which lines were added, removed, or left alone. The comparison uses the same longest-common-subsequence approach that version control systems are built on. Unpublished documents deserve caution, which is why nothing pasted here is ever stored — both texts are compared and discarded per request.
Word Frequency Counter
Paste any text and get a ranked table of what actually repeats — single words, or two and three word phrases — with a raw count and a percentage share for each. Useful for spotting the crutch word you have used nineteen times, and for seeing what a piece of writing is genuinely about rather than what you intended it to be about.