Text Utilities
110 free tools
Powerful text processing tools - format, clean, convert, analyze, and transform text with 100+ free online utilities.
Text utilities are the unsung tools of the digital workflow. Writers use them to check word counts and reading levels. Developers use case converters and slug generators. Data analysts use duplicate removers and line sorters. Marketers use character counters to optimise social media posts.
Our collection of 100+ text tools handles every transformation — from simple case conversion to multi-line text diffing, random string generation, and full markdown preview. Each tool is instant, works offline after the page loads, and requires no account.
Text Formatters20
JSON Formatter
Pretty-print JSON with real 2-space indentation using the browser's native JSON parser — shows the exact parse error if your JSON is invalid.
JSON Minifier
Compress JSON to its smallest valid form by removing all whitespace, using the native JSON parser.
XML Formatter
Reformat XML with proper nested indentation based on tag depth — a lightweight tag-based indenter, not a full XML parser.
XML Minifier
Compress XML by stripping comments and collapsing whitespace between tags.
HTML Formatter
Reformat HTML with proper nested indentation based on tag depth — a lightweight tag-based indenter, not a full HTML parser.
HTML Minifier
Compress HTML by stripping comments and collapsing whitespace between tags.
CSS Formatter
Reformat CSS with a newline after each selector, opening brace, declaration, and closing brace for readability.
CSS Minifier
Compress CSS by stripping comments, collapsing whitespace, and removing unnecessary spaces around punctuation.
SQL Formatter
Reformat SQL by inserting a line break before each major keyword — a broad keyword list covering joins, clauses, and DDL statements.
JavaScript Formatter
Apply basic bracket-based indentation to JavaScript code — not a real parser like Prettier, so complex code may not indent perfectly.
TypeScript Formatter
Apply basic bracket-based indentation to TypeScript code — not a real parser like Prettier, so complex code (especially generics) may not indent perfectly.
Python Formatter
Apply basic bracket-based indentation to Python code — since Python's real block structure is whitespace-defined (not brace-based), this heuristic is especially limited for Python specifically.
PHP Formatter
Apply basic bracket-based indentation to PHP code — not a real parser, so complex code may not indent perfectly.
Java Formatter
Apply basic bracket-based indentation to Java code — not a real parser, so complex code may not indent perfectly.
C++ Formatter
Apply basic bracket-based indentation to C++ code — not a real parser, so complex code (templates, macros) may not indent perfectly.
C# Formatter
Apply basic bracket-based indentation to C# code — not a real parser, so complex code may not indent perfectly.
Go Formatter
Apply basic bracket-based indentation to Go code — not a real parser, unlike gofmt, so complex code may not indent perfectly.
Rust Formatter
Apply basic bracket-based indentation to Rust code — not a real parser like rustfmt, so complex code may not indent perfectly.
Ruby Formatter
Apply basic indentation to Ruby code, including its end/else keywords — not a real parser, so complex code may not indent perfectly.
Swift Formatter
Apply basic bracket-based indentation to Swift code — not a real parser, so complex code may not indent perfectly.
Text Cleaners20
Remove Line Breaks
Replace every line break in your text with a single space, turning multi-line text into one continuous line.
Remove Extra Spaces
Collapse any run of whitespace (multiple spaces, tabs, line breaks) down to a single space, and trim the ends.
Remove Duplicate Lines
Remove repeated lines from a list, keeping only the first occurrence of each unique line, in original order.
Remove Empty Lines
Delete every blank or whitespace-only line from your text, keeping only lines with actual content.
Remove Special Characters
Strip everything except letters, numbers, and whitespace from your text — an aggressive cleanup that also removes punctuation.
Remove Numbers
Delete every digit (0-9) from your text, leaving letters, punctuation, and whitespace untouched.
Remove HTML Tags
Strip HTML markup tags from text, leaving the visible text content behind — a regex-based approach, not a full HTML parser.
Remove URLs
Delete every http:// or https:// URL from your text, along with the rest of that unbroken string.
Remove Emojis
Strip common emoji characters from text, covering the main Unicode emoji blocks — not an exhaustive list of every emoji ever added.
Text Cleaner
Run a combined cleanup pass: trims the whole text, converts tabs to spaces, collapses repeated spaces, normalizes line endings, and limits blank lines to a maximum of one in a row.
Remove Accents
Strip diacritical marks (accents) from letters using real Unicode decomposition — converts é to e, ü to u, and so on.
Remove Whitespace
Delete every whitespace character (spaces, tabs, line breaks) entirely, joining all your text together with no separators.
Remove Tabs
Replace every tab character with two spaces — this converts tabs to spaces rather than deleting them outright.
Remove Carriage Return
Strip (carriage return) characters from text, effectively converting Windows-style CRLF line endings to Unix-style LF.
Strip Leading Trailing Spaces
Trim whitespace from the start and end of every individual line in your text.
Normalize Unicode
Normalize text to Unicode NFC (Normalization Form Composed) using the browser's built-in normalization — makes visually-identical text byte-comparable.
Remove XML Entities
Decode common XML/HTML entities (&, <, >, ", ') and numeric character references back into their real characters.
Remove SQL Comments
Strip /* block */ and -- line comments from SQL code, plus the resulting blank lines.
Remove Code Comments
Strip /* block */ and // line comments from code, plus the resulting blank lines — covers C-style comment syntax used by many languages.
ASCII to Unicode
Escape non-ASCII (Unicode) characters into \uXXXX notation, leaving standard ASCII characters unchanged — despite the name, this escapes Unicode into an ASCII-safe form, not the reverse.
Text Counters15
Word Counter
Count words, total characters, and characters excluding spaces in your text, updated instantly.
Character Counter
Count the total characters in your text, shown both with and without spaces.
Letter Counter
Count total letters, plus separate uppercase, lowercase, digit, and space counts — not a per-letter (a, b, c...) frequency breakdown.
Sentence Counter
Count sentences by splitting text on periods, question marks, and exclamation points — a simple heuristic, not full grammatical parsing.
Paragraph Counter
Count paragraphs by splitting text wherever a blank line separates two blocks of text.
Line Counter
Count the total number of lines in your text, including blank lines.
Syllable Counter
Estimate syllable count per word using a vowel-group heuristic — the same logic used by the Syllable Counter (Advanced) tool.
Reading Time Calculator
Estimate reading time based on a standard 200 words-per-minute silent-reading pace.
Speaking Time Calculator
Estimate spoken delivery time at three speaking paces: slow (100 wpm), average (130 wpm), and fast (160 wpm).
Twitter Character Count
Count characters against the 280-character X (Twitter) post limit and see exactly how many you have left.
Meta Title Length Checker
Check whether a page title fits within a 65-character budget commonly used as a safe target for search result titles.
Meta Description Counter
Check whether a meta description fits within a 160-character budget commonly used as a safe target for search result snippets.
SMS Character Counter
Count SMS characters and message parts using real GSM-7 vs Unicode detection, not just a length check.
Word Frequency Counter
Rank the top 20 most-used words in a text, filtering out common English stopwords and words under 2 letters.
String Length Calculator
Get the character length of any string plus its UTF-8 byte size — no limit applied, just the raw counts.
Text Converters20
Uppercase Converter
Convert any text to ALL UPPERCASE using JavaScript's built-in Unicode-aware case mapping.
Lowercase Converter
Convert any text to all lowercase using JavaScript's built-in Unicode-aware case mapping.
Title Case Converter
Capitalize the first letter of every word — a simple word-by-word title case, not a style-guide-aware converter.
Sentence Case Converter
Lowercase your text and capitalize the first letter of every sentence, detected by periods, exclamation points, and question marks.
CamelCase Converter
Convert text from spaces, hyphens, underscores, or existing camelCase/PascalCase into camelCase — lowercase first word, capitalized words after.
snake_case Converter
Convert text from spaces, hyphens, underscores, or camelCase/PascalCase into snake_case — all lowercase, words joined by underscores.
kebab-case Converter
Convert text from spaces, underscores, or camelCase/PascalCase into kebab-case — all lowercase, words joined by hyphens.
PascalCase Converter
Convert text from spaces, hyphens, underscores, or camelCase into PascalCase — every word capitalized, joined with no separator.
Alternating Case
Convert text to aLtErNaTiNg cAsE ("sarcasm case") by alternating upper/lowercase on every character position.
Reverse Text
Reverse the character order of any text, flipping it back to front.
Flip Text Upside Down
Flip lowercase letters upside down using look-alike Unicode characters, and reverse the character order for a true upside-down effect.
Small Caps Generator
Convert lowercase letters into small-capital Unicode look-alikes (ᴛʜɪs ᴋɪɴᴅ ᴏꜰ ᴛᴇxᴛ) for a stylized display effect.
Strikethrough Text
Add a strikethrough line over your text using the Unicode combining long stroke overlay character, so it displays crossed-out anywhere plain text is used.
Bold Text Generator
Convert letters and digits (A-Z, a-z, 0-9) into Unicode Mathematical Bold look-alike characters that display bold anywhere plain text is used.
Italic Text Generator
Convert letters (A-Z, a-z) into Unicode Mathematical Italic look-alike characters that display italicized anywhere plain text is used.
Underline Text
Add an underline under your text using the Unicode combining low line character, so it displays underlined anywhere plain text is used.
Wide Text Generator
Convert letters, digits, and spaces into Unicode fullwidth forms for a spaced-out wide text display effect.
Morse Code Translator
Translate A-Z and 0-9 to and from standard International Morse code, auto-detecting direction based on whether your input contains dots and dashes.
Binary to Text
Convert space-separated binary code back into readable text by parsing each group as a UTF-16 character code.
Text to Binary
Convert text into space-separated binary code, one group per character based on its UTF-16 character code.
Text Generators20
Lorem Ipsum Generator
Generate classic Lorem Ipsum placeholder paragraphs for design mockups — enter a number to repeat the standard paragraph that many times.
Random Text Generator
Generate filler text built from a small pool of classic pangram sentences (sentences using every letter of the alphabet), 1-10 at a time.
Password Generator
Generate a random password using the browser's cryptographically secure random number generator, mixing uppercase, lowercase, digits, and symbols.
Random String Generator
Generate a random alphanumeric string using the browser's cryptographically secure random number generator — letters and digits only, no symbols.
Paragraph Generator
Generate placeholder paragraphs by cycling through a small pool of 4 pre-written filler sentences, one per paragraph.
Sentence Generator
Generate filler sentences by cycling through a small pool of 5 well-known English idioms and proverbs.
Word Generator
Generate pronounceable made-up "words" by randomly alternating consonants and vowels — not real dictionary words, useful for name or brand brainstorming.
Number Generator
Generate one random integer within a min/max range you specify (or 0-99 by default), using standard JavaScript randomness.
Fake Name Generator
Generate random Indian-style test names by combining a first and last name from a fixed pool of common Indian names.
Email Address Generator
Generate fake-looking placeholder email addresses (userNNNN@domain) across 5 common providers, for testing forms — not real, deliverable addresses.
GUID Generator
Generate a random RFC 4122 version 4 GUID/UUID using the browser's cryptographically secure random number generator, with the version and variant bits set correctly.
Random Date Generator
Generate random dates between January 1, 2000 and December 31, 2030, shown in DD/MM/YYYY format.
Citation Generator
Build a basic APA-style and MLA-style citation from an author, title, and year you provide — a simple 3-field formatter, not a full citation manager.
Random Color Generator
Generate random hex color codes (#RRGGBB), 5 at a time by default — enter a number to generate more or fewer.
Palindrome Checker
Check whether a word or phrase reads the same forwards and backwards, ignoring spaces, punctuation, and letter case.
Anagram Solver
Sort the letters of your input alphabetically to help you manually spot or verify anagrams — this tool does not look up real anagram words from a dictionary.
Word Scrambler
Scramble the middle letters of each word (3+ letters) while keeping the first and last letter fixed — the classic "readable jumbled text" effect.
Repeat Text
Repeat a line of text a specified number of times, each copy on its own line — enter the text and count on two separate lines.
Text Inflator
Pad out text by appending "(which is to say, [word])" after every word of 4+ letters — a novelty tool for hitting word counts, not a real writing expander.
Text Shortener
Remove a fixed list of ~6 wordy filler phrases (like "in other words", "as a matter of fact") from your text and clean up the extra spacing left behind.
Text Checkers15
Text Compare
Compare two texts by word count and a simple word-overlap similarity percentage — enter both texts separated by a line containing just "---".
Plagiarism Checker
This page does not perform real plagiarism detection — it points you to real web-crawl-backed plagiarism checkers, since checking against the live internet requires an index this client-side app doesn't have.
Grammar Checker
This page does not perform real grammar checking — it points you to real grammar-checking tools, since accurate grammar analysis needs a language model this client-side app doesn't have.
Spell Checker
This page does not perform real spell checking — it points you to real spell-checking tools and reminds you your browser already has a built-in one for text fields.
Readability Checker
Calculate the Flesch Reading Ease score and estimated US grade level for your text, using sentence length and an approximate syllable count.
Keyword Density Checker
Find your top 10 most-repeated words (3+ letters) and their density percentage, with common English stopwords automatically excluded.
SERP Preview Tool
Preview how your title, meta description, and URL will look in a Google search result, with character-count feedback on whether the title (65) and description (160) fit.
Text Similarity Checker
Calculate Jaccard similarity between two texts based on shared unique words — enter both texts separated by a line containing just "---".
Case Checker
Detect whether your text is UPPERCASE, lowercase, Title Case, or a mix, by comparing it against each transformed version of itself.
Encoding Detector
Check whether your text is pure ASCII or contains Unicode characters, and if so, identify whether the script is CJK, Arabic, or Devanagari.
Language Detector
Identify the likely writing system of your text (Devanagari, Arabic, Chinese, Japanese, or Latin) by checking which Unicode script ranges it uses — not true linguistic language detection.
Sentiment Analyzer
Score text as Positive, Negative, or Neutral by counting matches against fixed lists of 20 positive and 20 negative English words.
Text Statistics
Get a combined snapshot of characters, words, sentences, paragraphs, average word length, and average sentence length in one result.
Syllable Counter Advanced
Count syllables using the same vowel-cluster heuristic as our standard Syllable Counter — this page shares identical logic, not a separate per-word breakdown.
Line Ending Checker
Detect which line ending style your text uses — CRLF (Windows), LF (Unix/Mac), or CR (old Mac) — and see counts of each. Detection only; it does not convert between formats.