Text Tools

Process, transform, and analyse text with 15 free utilities built for writers, developers, and content creators.

From counting words and converting letter case to diffing two documents, generating lorem ipsum, or encoding with Morse code — every tool runs entirely in your browser. Paste your text and get results in seconds, with nothing uploaded to any server.

Writing & Editing
Word & Character Counter
Count words, characters, sentences, paragraphs, and reading time. Paste any text for instant analysis.
Use Word Counter
Case Converter
Convert text to UPPER CASE, lower case, Title Case, Sentence case, camelCase, and more with one click.
Use Case Converter
Text Reverser
Reverse any text character by character, or reverse the order of words and lines instantly.
Use Text Reverser
Find & Replace
Find and replace words or phrases in bulk text. Supports case-sensitive and regex-based replacements.
Use Find & Replace
Text Truncator
Trim text to a maximum character or word limit. Ideal for meta descriptions, tweets, and previews.
Use Text Truncator
Whitespace Cleaner
Remove extra spaces, blank lines, leading/trailing whitespace, and tabs from any block of text.
Use Whitespace Cleaner
Lines & Lists
Remove Duplicate Lines
Paste a list and instantly remove all duplicate lines, keeping only unique entries. Case-sensitive option included.
Use Remove Duplicates
Sort Lines
Sort lines alphabetically (A–Z or Z–A), by length, or numerically. Useful for cleaning up lists and datasets.
Use Sort Lines
String Repeater
Repeat any string or character a specified number of times. Useful for generating test data or padding strings.
Use String Repeater
Text Diff
Compare two blocks of text side-by-side. Highlights added, removed, and changed lines for easy review.
Use Text Diff
Character Frequency
Analyse character frequency in any text. See which letters, numbers, and symbols appear most often.
Use Char Frequency
Generation & Encoding
Lorem Ipsum Generator
Generate placeholder Lorem Ipsum text by words, sentences, or paragraphs. Perfect for design mockups and prototypes.
Use Lorem Ipsum
Text to Slug
Convert any text or headline into a URL-friendly slug. Removes special characters and replaces spaces with hyphens.
Use Text to Slug
Morse Code Translator
Translate text to Morse code and back. Supports full alphabet, numbers, and common punctuation marks.
Use Morse Code
ROT13 Encoder
Encode or decode text using the ROT13 cipher. The same tool works both ways — great for simple obfuscation.
Use ROT13

Free Online Text Tools

Our collection of free text tools helps writers, developers, and content creators work faster. From word counting and case conversion to sorting lists, generating Lorem Ipsum, and encoding text — all tools run instantly in your browser with no sign-up required.

From the Blog

In-depth technical articles and guides.

View all →
Text Diff — Compare Two Texts and See Exactly What Changed
Learn how text diff works, the difference between line, word, and character diff modes, how to read unified diff format, and when to use a text diff tool for documents, code, and configuration files.
Morse Code Isn't History: SOS, Aviation Navigation Beacons, and Why Amateur Radio Operators Still Choose CW
SOS — three dots, three dashes, three dots — wasn't chosen for "Save Our Souls." It was chosen because that specific rhythm is virtually impossible to mistake for anything else, even under terrible signal conditions, and works via radio, light, or sound. Here's why Morse code remains actively used today in aviation navigation beacon identifiers and amateur radio CW operation — not as history, but for genuine technical advantages.
ROT13 Encoder — Encode & Decode Text Instantly with the Classic Cipher
Learn how ROT13 works, why it was invented for spoiler protection, how it differs from real encryption, and the variations (ROT5, ROT18, ROT47) — with a free ROT13 encoder/decoder tool.
How Plagiarism Detection Actually Works: From Exact-Match Shingling to Semantic Similarity, and Why Each Has Limits
Plagiarism-detection software doesn't search for "stolen sentences" — it converts text into mathematical representations (shingles, vectors, embeddings) and measures distance between them. Here's how exact-match shingling catches copy-paste-with-edits but misses paraphrasing, why semantic-embedding similarity catches paraphrasing but can't distinguish "copied" from "independently expressed similarly," and why similarity scores require human judgment to interpret.
Remove Duplicate Lines — Clean Any List by Removing Duplicates Instantly
Learn how to remove duplicate lines from any list, the difference between case-sensitive and case-insensitive deduplication, edge cases with whitespace and blank lines, and how to use a free duplicate line remover tool.
Why Lorem Ipsum Leaks Into Production — Placeholder Text in Design Systems, Empty States, and API Docs
Lorem Ipsum serves different functions in design mockups vs component library documentation — and confusing them produces staging environments and production pages with Latin placeholder text that leaks through QA. Here's why CSS placeholder (form input hint text) and design placeholder text are completely different things, why empty states designed with Lorem Ipsum data are never properly designed for the zero-data case, and why API documentation should use example.com email addresses not Lorem Ipsum values.
Content Truncation Rules: How Every Platform Cuts Your Text — and How to Write for It
Every platform truncates differently — email subject lines at 50 characters, push notifications at 80, meta descriptions at 155. Here's the truncation rules for major platforms, how to implement word-boundary truncation in code, and using truncation as a deliberate writing technique.
Automating Text Transformations in Spreadsheets: SUBSTITUTE, REGEXREPLACE, and Bulk Editing
Excel and Google Sheets have SUBSTITUTE, REGEXREPLACE, PROPER, and TRIM functions that automate text transformation across thousands of cells. Here's chained SUBSTITUTE formulas, REGEXREPLACE for phone number formatting and HTML stripping, and practical workflows for cleaning product exports and generating URL slugs.
Alphabetical Sort Order Isn't Universal: Locale Collation, Swedish Å, and Why Your Database Might Be Sorting Wrong
Alphabetical sort order isn't the same in every language — Swedish Å, Ä, Ö go at the end of the alphabet; German has two competing sort conventions for umlauts; Spanish ñ sits between n and o. Most sort tools and database defaults use Unicode code-point order, which is correct for English and wrong for nearly every other language. Here's what locale-sensitive collation actually is, how to configure it in SQL, JavaScript, and Python, and the case/accent-sensitivity dimensions on top of letter ordering.
The 300-Year Unbreakable Cipher That Got Broken — Vigenère, Enigma, and What Every "Unbreakable" Cipher Has in Common
The Vigenère cipher was unbreakable for 300 years — until the Kasiski test revealed that repeated keywords create periodic patterns detectable by measuring distances between repeated ciphertext sequences. Enigma failed not through mathematical weakness but through operator protocol flaws (predictable message formats, the reflector's no-self-encryption constraint). The one-time pad is provably unbreakable but impractical. Here's what each historical failure teaches about what "secure" actually means.