Free Online Text Tools
Paste your text, get it back changed. Counting, converting, comparing, cleaning and reformatting — each of these tools does one thing to a block of text and shows the result immediately, without an account and without sending a single character anywhere.
Search results
No tool matches that. Try a shorter word.
Writing & Editing 16
Counters, reading time, case conversion, diff, whitespace and Unicode tools.
Case Converter
Seven case conversions, from shouted headline to variable name.
Character Counter
Characters against SMS, meta and social post limits.
Citation Generator
APA, MLA, Harvard and Chicago references from one set of details.
Headline Capitaliser
Capitalise headlines in AP, APA or Chicago style.
Hidden Character Inspector
Find the invisible characters breaking your text, then strip them.
Keyword Density Checker
Word and phrase frequency with density percentages.
Lorem Ipsum Generator
Placeholder text in Latin, tech, startup, hipster, space or emoji.
Mocking Case Converter
Alternating, inverted and random case for any text.
Readability Checker
Flesch reading ease, grade level and five other readability scores at once.
Reading Time Calculator
Reading and speaking time for any article or script.
Reverse Text
Reverse characters, words or whole lines of text.
Text Diff
Compare two texts and see exactly what changed.
Unicode Font Styler
Make bold, italic or struck-through text for social bios.
Whitespace Cleaner
Collapse extra spaces, tabs, blank lines and invisible characters.
Word Counter
Words, six readability scores, keyword density and platform limits.
Zalgo Text Generator
Turn text into glitched, cursed Zalgo lettering.
Lists & Lines 15
Sort, deduplicate, number, prefix, extract and transform text line by line.
Checklist Formatter
Convert Markdown checklists to Jira or Slack format.
Coin Flip
A fair heads-or-tails coin flip, single or in bulk with statistics.
Dice Roller
Roll D6, D20 or any custom die with a fair random generator.
Duplicate Line Remover
Strip repeated lines from any list, with case and order options.
Email Extractor
Pull a clean list of email addresses out of any text.
Join Lines
Collapse a list into one line with commas, spaces or any separator.
Line Numbering Tool
Add numbers to the start of every line of text.
List Sorter
Sort, reverse or shuffle a list of lines.
List to CSV Converter
Turn a line-per-item list into a comma-separated row.
Prefix and Suffix Adder
Add text to the start and end of every line.
Random Name Picker
Draw random winners from a list of names or entries.
Random Team Generator
Split a list of names into random, evenly sized teams or groups.
Regex Search and Replace
Bulk find and replace with regular expressions.
Split Lines
Break a delimited string into one item per line.
URL Extractor
Pull every link out of a block of text.
Markdown & HTML 4
Convert between Markdown, HTML and plain text; make slugs; encode entities.
Ciphers & Alphabets 6
Morse, NATO phonetic, Caesar and ROT13, Roman numerals.
Binary to Text Converter
Text to binary or ASCII codes and back again, UTF-8 aware.
Morse Code Translator
Translate text to Morse code and back again.
NATO Phonetic Alphabet
Spell text as Alfa, Bravo, Charlie for reading aloud.
Number to Words Converter
Numbers to English words and written numbers back to digits.
ROT13 and Caesar Cipher
Encode and decode ROT13 and Caesar shift ciphers.
Roman Numeral Converter
Roman numerals to numbers and back, a line at a time.
How the text tools are organised
Writing & Editing is for prose. Word, character and reading-time counts, keyword density, case conversion for sentences and headlines, a side-by-side diff, whitespace clean-up, Unicode inspection and styling, and the novelty end of the shelf — zalgo, reversed text and lorem ipsum.
Lists & Lines treats text as rows. Sorting, deduplicating, numbering, adding a prefix or suffix to every line, turning a list into CSV, find-and-replace with regular expressions, pulling every email address or URL out of a page, formatting a checklist, and picking a random entry.
Markdown & HTML converts between the two and tidies the result: Markdown preview, HTML to Markdown, plain text to HTML paragraphs and URL slugs.
Ciphers & Alphabets is the older end of encoding: Morse, the NATO alphabet, Caesar shifts and Roman numerals. Each one is two-way, so you can read a message as easily as write one.
Structured data — CSV, JSON, YAML, XML, Base64 and the other machine encodings — lives under Developer, where it sits next to the formatters and validators it is usually used with.
What "text" means here
Every tool treats its input as a Unicode string, which is why the counters and converters agree with each other and with most editors. Where a tool has to make a choice — whether an em dash is a word boundary, whether a trailing space counts, whether a heading keeps its case — the choice is stated on the page rather than left for you to discover.
Privacy
The text you paste into a counter or a formatter is often the text you have not published yet: a draft, a customer email, notes you have not sent. Nothing entered on these pages is sent to a server. Processing happens in your browser, results appear as you type, and closing the tab discards everything.
FAQ
Is my text uploaded when I use these tools?
No. Every transformation happens in JavaScript on your own device. Nothing you paste is sent to a server, logged, or retained after you close the tab.
How large a document can I paste in?
There is no fixed limit, but the practical ceiling is your browser's memory. Documents up to a few megabytes of plain text — roughly a full-length book — process without noticeable delay on a modern device.
Does the word counter count the same way as Microsoft Word?
Almost always. Both split on whitespace, so ordinary prose matches exactly. Small differences can appear around hyphenated compounds and strings of punctuation, where the two tools disagree on whether something is one word or two.
Why does my character count differ from another site's?
Usually spaces or line breaks. Some counters exclude one or both. This site reports the total including spaces alongside the count without them, so you can match whichever rule the limit you are hitting actually uses.