99tools

Text

The small text jobs that interrupt real work: comparing two versions of a paragraph, changing case across a list, removing duplicate or blank lines, counting words against a limit, turning a title into a URL slug, escaping a string for the language it has to live in, and running a find-and-replace with a regular expression.

There are also the conversions that are half curiosity and half debugging — text to binary, hex or Morse — and a Markdown editor with live preview.

When two strings look identical and refuse to match, the answer is usually a character you cannot see: a zero-width space pasted from a web page, a non-breaking space, or a Cyrillic letter that looks exactly like its Latin twin. Inspecting a string character by character — code point, name, script and bytes — is the only way to find those. Nothing here needs an account or an upload, and the text stays in the page.

There is also the question of whether anyone can read what you wrote. Flesch Reading Ease, Flesch–Kincaid, Gunning Fog and SMOG each put a number on it, and the useful part is not the score but the sentences dragging it down, which are usually two ideas that should have been two sentences.

Markdown tables get their own tool, because writing one by hand is miserable and every editor that offers help offers a different kind. Build it in a grid, or paste CSV or cells straight out of a spreadsheet, then align, sort and reorder before copying it back out.

Text copied out of a chatbot needs a clean of its own: the invisible characters and narrow no-break spaces it carries, its em dashes and curly quotes, the Markdown that shows up as asterisks once pasted somewhere plain, and the citation markers and utm_source tags on its links — each counted and each optional, with code blocks and the joiners that spell Indic and Arabic scripts left alone.

And one for when text should be seen from across the room: a word or two drawn as a big banner in characters, in blocks, a shadow, hashes or the letters themselves, and wrapped in a code comment for the top of a source file.

A long page can have the start of every word set in bold, a reading aid some people find keeps their place, then copied as formatted text, HTML, Markdown or Unicode bold.

Two lists can be compared as sets: what is in both, in either, only in one, or in one but not both, with case and stray spaces ignored if wanted, and the result sorted and copied.

Text DiffCompare two pieces of text side by side or as a unified list, by line, word or character, with options to ignore whitespace and case.Case ConverterConvert text to camelCase, snake_case, kebab-case, PascalCase, Title Case, sentence case and more, all shown at once.Word & Character CounterCount words, characters, sentences and paragraphs as you type, with reading time, speaking time and the words you use most.Lorem Ipsum GeneratorGenerate placeholder paragraphs, sentences, words or list items as plain text, HTML or Markdown, ready to paste into a mockup.Sort & Clean Up LinesSort, shuffle, reverse, deduplicate, trim and number a list of lines. Every step is a toggle, so nothing is lost.Find & ReplaceSearch and replace text or regular expressions, with live match highlighting, capture groups and a list of every match.Markdown Editor & ViewerWrite or paste Markdown and see it rendered as you type, with tables, task lists and Mermaid diagrams, then copy or download the HTML.Markdown Table BuilderBuild a Markdown table in a grid, or paste CSV, spreadsheet cells or an existing table. Align, sort and reorder rows and columns, then copy GitHub Markdown.Slug GeneratorTurn a title into a clean URL slug, with accents unpicked rather than stripped, optional stop word removal and a length limit.String Escape & UnescapeEscape text for JavaScript, JSON, HTML, XML, SQL, CSV, a shell command or a regular expression, each following its own rules, and reverse it.Text to Binary, Morse & MoreConvert text to binary, hex, octal, decimal, Unicode escapes, Morse code or the NATO alphabet, apply ROT13 or a Caesar shift, and reverse it back.Unicode Character InspectorSee every character in a string: code point, name, script, UTF-8 bytes and escapes. Finds the zero-width spaces and lookalikes that break a comparison.AI Text CleanerClean text pasted from ChatGPT and other chatbots: invisible characters, odd spaces, em dashes, curly quotes, stray Markdown and citation tags. In your browser.Readability ScoresFlesch Reading Ease, Flesch–Kincaid, Gunning Fog and SMOG for any text, with the sentences dragging the score down listed hardest first.ASCII Art Text BannerTurn a word into a big text banner in characters: blocks, a shadow, hashes or the letters themselves, in three sizes, ready to wrap in a code comment.Bold Word StartsBold the first part of every word, a reading aid some find keeps their place. Preview it, then copy as rich text, HTML, Markdown or Unicode bold.List Set OperationsCompare two lists: what is in both, in either, only in one, or in one but not both. Ignore case, trim spaces, split on commas, then sort and copy.