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

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.

Jun 10, 2026
Character Frequency and NLP Foundations: How Zipf's Law Underlies Search Engines and Language Models

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.

Jun 10, 2026
What Actually Happens When You Repeat a String 1,000,000 Times β€” and Which Operations Become Catastrophically Slow

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.

Jun 16, 2026
Slug Collisions: What Happens When Two Pages Generate the Same URL, and How CMSs Handle It

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.

Jun 13, 2026
CSS text-overflow: ellipsis Hides Text β€” It Doesn't Remove It: When to Truncate at Display vs Data Layer

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.

Jun 28, 2026
Text Reverser β€” Reverse Any Text by Character, Word, or Line Instantly

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.

Jun 6, 2026
How Plagiarism Detection Actually Works: From Exact-Match Shingling to Semantic Similarity, and Why Each Has Limits

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.

Jun 16, 2026
Writing for Word Count: Academic Essays, SEO Content Length, Social Media Limits, and Ad Copy

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.

Jun 10, 2026
Morse Code as Assistive Technology: Enabling Communication with a Single Button

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.

Jun 9, 2026
Why ROT13's Encode Button and Decode Button Do the Same Thing β€” and Why That's the Point

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.

Jun 17, 2026