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 or generating lorem ipsum β every tool runs entirely in your browser with no sign-up. 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.
Case Converter
Convert text to UPPER CASE, lower case, Title Case, Sentence case, camelCase, and more with one click.
Text Reverser
Reverse any text character by character, or reverse the order of words and lines instantly.
Find & Replace
Find and replace words or phrases in bulk text. Supports case-sensitive and regex-based replacements.
Text Truncator
Trim text to a maximum character or word limit. Ideal for meta descriptions, tweets, and previews.
Whitespace Cleaner
Remove extra spaces, blank lines, leading/trailing whitespace, and tabs from any block of text.
Lines & Lists
Remove Duplicate Lines
Paste a list and instantly remove all duplicate lines, keeping only unique entries. Case-sensitive option included.
Sort Lines
Sort lines alphabetically (AβZ or ZβA), by length, or numerically. Useful for cleaning up lists and datasets.
String Repeater
Repeat any string or character a specified number of times. Useful for generating test data or padding strings.
Text Diff
Compare two blocks of text side-by-side. Highlights added, removed, and changed lines for easy review.
Character Frequency
Analyse character frequency in any text. See which letters, numbers, and symbols appear most often.
Generation & Encoding
Lorem Ipsum Generator
Generate placeholder Lorem Ipsum text by words, sentences, or paragraphs. Perfect for design mockups and prototypes.
Text to Slug
Convert any text or headline into a URL-friendly slug. Removes special characters and replaces spaces with hyphens.
Morse Code Translator
Translate text to Morse code and back. Supports full alphabet, numbers, and common punctuation marks.
ROT13 Encoder
Encode or decode text using the ROT13 cipher. The same tool works both ways β great for simple obfuscation.
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
View all articles
Truncation Bugs: Database VARCHAR Silent Data Loss, CSS Overflow, and Windows Path Length Limits
MySQL silently truncates strings that exceed VARCHAR column lengths β no error, just missing data. Here's database silent truncation, CSS text-overflow and multi-line clamping, the accessibility problem with truncated UI text, API response truncation flags, and the Windows 260-character path length problem.
Character Frequency and NLP Foundations: How Zipf's Law Underlies Search Engines and Language Models
Word frequency analysis underlies search engines, compression algorithms, and how large language models learn. Here's Zipf's Law, TF-IDF for meaningful keyword extraction, how word embeddings come from co-occurrence statistics, and why the character frequency distribution you measure is the same foundation that GPT models learn from.
What Actually Happens When You Repeat a String 1,000,000 Times β and Which Operations Become Catastrophically Slow
Repeating "abc" 1,000 times is a one-character operation in Python β but what you do with the result matters enormously. String concatenation in a loop with a large repeated string is O(nΒ²); using join() is O(n); at scale, the difference is seconds vs hours. Here's what repetition actually creates in memory, which operations scale linearly vs quadratically on large strings, how JavaScript's "string ropes" differ from Python's contiguous buffers, and when virtual repetition (storing pattern + count) is better than materializing the full string.
Slug Collisions: What Happens When Two Pages Generate the Same URL, and How CMSs Handle It
Two posts titled "How to Make Sourdough Bread" generate identical slugs by default β and what happens next varies by CMS, from silent numeric suffixes (chocolate-chip-cookies-2) to outright rejection requiring manual resolution. Here's how different collision-handling approaches work, why date/ID-based URL structures avoid most collisions structurally, and the tricky edge case of new content colliding with an old slug's redirect.
CSS text-overflow: ellipsis Hides Text β It Doesn't Remove It: When to Truncate at Display vs Data Layer
CSS text-overflow: ellipsis hides overflowing text but leaves the full content in the DOM β search engines read it, screen readers may announce it, and selecting the text copies the full string. Server-side truncation actually shortens the content before it reaches the client. Here's when each is appropriate, multi-line -webkit-line-clamp, the semantically superior details/summary alternative, and why meta descriptions should be written for readability not display-limit truncation.
Text Reverser β Reverse Any Text by Character, Word, or Line Instantly
Learn the different types of text reversal (character, word, line, per-word), palindrome checking, Unicode edge cases with emoji and combining characters, and how to reverse any text with a free 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.
Writing for Word Count: Academic Essays, SEO Content Length, Social Media Limits, and Ad Copy
Academic essays need minimum words to develop an argument; SEO content length correlates with quality but isn't a direct ranking factor; Twitter's 280-char limit shapes writing style; Google Ads allows 30 characters per headline. Here's word count requirements across contexts and why they exist.
Morse Code as Assistive Technology: Enabling Communication with a Single Button
Morse code is an active assistive technology enabling people with motor disabilities to type with a single button. Here's Google's Morse keyboard for Android, how two-switch input works, why Morse code still matters in amateur radio, and the binary tree that makes it efficient.
Why ROT13's Encode Button and Decode Button Do the Same Thing β and Why That's the Point
ROT13 shifts each letter by 13, and shifting by 13 again returns you to the start β because 13 is exactly half of 26, and the English alphabet has 26 letters. This self-inverse property means "encode" and "decode" are literally the same operation, which is exactly why ROT13 became the standard for Usenet spoilers and forum answers: one button, symmetric, no separate decode tool needed. Here's the math, the variants (ROT5, ROT18, ROT47), and where self-inverse operations appear elsewhere.