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.

100+ text processing tools Word & character counters Case & slug converters Readability & diff checkers

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.

Free

JSON Minifier

Compress JSON to its smallest valid form by removing all whitespace, using the native JSON parser.

Free

XML Formatter

Reformat XML with proper nested indentation based on tag depth — a lightweight tag-based indenter, not a full XML parser.

Free

XML Minifier

Compress XML by stripping comments and collapsing whitespace between tags.

Free

HTML Formatter

Reformat HTML with proper nested indentation based on tag depth — a lightweight tag-based indenter, not a full HTML parser.

Free

HTML Minifier

Compress HTML by stripping comments and collapsing whitespace between tags.

Free

CSS Formatter

Reformat CSS with a newline after each selector, opening brace, declaration, and closing brace for readability.

Free

CSS Minifier

Compress CSS by stripping comments, collapsing whitespace, and removing unnecessary spaces around punctuation.

Free

SQL Formatter

Reformat SQL by inserting a line break before each major keyword — a broad keyword list covering joins, clauses, and DDL statements.

Free

JavaScript Formatter

Apply basic bracket-based indentation to JavaScript code — not a real parser like Prettier, so complex code may not indent perfectly.

Free

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.

Free

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.

Free

PHP Formatter

Apply basic bracket-based indentation to PHP code — not a real parser, so complex code may not indent perfectly.

Free

Java Formatter

Apply basic bracket-based indentation to Java code — not a real parser, so complex code may not indent perfectly.

Free

C++ Formatter

Apply basic bracket-based indentation to C++ code — not a real parser, so complex code (templates, macros) may not indent perfectly.

Free

C# Formatter

Apply basic bracket-based indentation to C# code — not a real parser, so complex code may not indent perfectly.

Free

Go Formatter

Apply basic bracket-based indentation to Go code — not a real parser, unlike gofmt, so complex code may not indent perfectly.

Free

Rust Formatter

Apply basic bracket-based indentation to Rust code — not a real parser like rustfmt, so complex code may not indent perfectly.

Free

Ruby Formatter

Apply basic indentation to Ruby code, including its end/else keywords — not a real parser, so complex code may not indent perfectly.

Free

Swift Formatter

Apply basic bracket-based indentation to Swift code — not a real parser, so complex code may not indent perfectly.

Free

Text Cleaners20

Remove Line Breaks

Replace every line break in your text with a single space, turning multi-line text into one continuous line.

Free

Remove Extra Spaces

Collapse any run of whitespace (multiple spaces, tabs, line breaks) down to a single space, and trim the ends.

Free

Remove Duplicate Lines

Remove repeated lines from a list, keeping only the first occurrence of each unique line, in original order.

Free

Remove Empty Lines

Delete every blank or whitespace-only line from your text, keeping only lines with actual content.

Free

Remove Special Characters

Strip everything except letters, numbers, and whitespace from your text — an aggressive cleanup that also removes punctuation.

Free

Remove Numbers

Delete every digit (0-9) from your text, leaving letters, punctuation, and whitespace untouched.

Free

Remove HTML Tags

Strip HTML markup tags from text, leaving the visible text content behind — a regex-based approach, not a full HTML parser.

Free

Remove URLs

Delete every http:// or https:// URL from your text, along with the rest of that unbroken string.

Free

Remove Emojis

Strip common emoji characters from text, covering the main Unicode emoji blocks — not an exhaustive list of every emoji ever added.

Free

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.

Free

Remove Accents

Strip diacritical marks (accents) from letters using real Unicode decomposition — converts é to e, ü to u, and so on.

Free

Remove Whitespace

Delete every whitespace character (spaces, tabs, line breaks) entirely, joining all your text together with no separators.

Free

Remove Tabs

Replace every tab character with two spaces — this converts tabs to spaces rather than deleting them outright.

Free

Remove Carriage Return

Strip (carriage return) characters from text, effectively converting Windows-style CRLF line endings to Unix-style LF.

Free

Strip Leading Trailing Spaces

Trim whitespace from the start and end of every individual line in your text.

Free

Normalize Unicode

Normalize text to Unicode NFC (Normalization Form Composed) using the browser's built-in normalization — makes visually-identical text byte-comparable.

Free

Remove XML Entities

Decode common XML/HTML entities (&, <, >, ", ') and numeric character references back into their real characters.

Free

Remove SQL Comments

Strip /* block */ and -- line comments from SQL code, plus the resulting blank lines.

Free

Remove Code Comments

Strip /* block */ and // line comments from code, plus the resulting blank lines — covers C-style comment syntax used by many languages.

Free

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.

Free

Text Counters15

Word Counter

Count words, total characters, and characters excluding spaces in your text, updated instantly.

Free

Character Counter

Count the total characters in your text, shown both with and without spaces.

Free

Letter Counter

Count total letters, plus separate uppercase, lowercase, digit, and space counts — not a per-letter (a, b, c...) frequency breakdown.

Free

Sentence Counter

Count sentences by splitting text on periods, question marks, and exclamation points — a simple heuristic, not full grammatical parsing.

Free

Paragraph Counter

Count paragraphs by splitting text wherever a blank line separates two blocks of text.

Free

Line Counter

Count the total number of lines in your text, including blank lines.

Free

Syllable Counter

Estimate syllable count per word using a vowel-group heuristic — the same logic used by the Syllable Counter (Advanced) tool.

Free

Reading Time Calculator

Estimate reading time based on a standard 200 words-per-minute silent-reading pace.

Free

Speaking Time Calculator

Estimate spoken delivery time at three speaking paces: slow (100 wpm), average (130 wpm), and fast (160 wpm).

Free

Twitter Character Count

Count characters against the 280-character X (Twitter) post limit and see exactly how many you have left.

Free

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.

Free

Meta Description Counter

Check whether a meta description fits within a 160-character budget commonly used as a safe target for search result snippets.

Free

SMS Character Counter

Count SMS characters and message parts using real GSM-7 vs Unicode detection, not just a length check.

Free

Word Frequency Counter

Rank the top 20 most-used words in a text, filtering out common English stopwords and words under 2 letters.

Free

String Length Calculator

Get the character length of any string plus its UTF-8 byte size — no limit applied, just the raw counts.

Free

Text Converters20

Uppercase Converter

Convert any text to ALL UPPERCASE using JavaScript's built-in Unicode-aware case mapping.

Free

Lowercase Converter

Convert any text to all lowercase using JavaScript's built-in Unicode-aware case mapping.

Free

Title Case Converter

Capitalize the first letter of every word — a simple word-by-word title case, not a style-guide-aware converter.

Free

Sentence Case Converter

Lowercase your text and capitalize the first letter of every sentence, detected by periods, exclamation points, and question marks.

Free

CamelCase Converter

Convert text from spaces, hyphens, underscores, or existing camelCase/PascalCase into camelCase — lowercase first word, capitalized words after.

Free

snake_case Converter

Convert text from spaces, hyphens, underscores, or camelCase/PascalCase into snake_case — all lowercase, words joined by underscores.

Free

kebab-case Converter

Convert text from spaces, underscores, or camelCase/PascalCase into kebab-case — all lowercase, words joined by hyphens.

Free

PascalCase Converter

Convert text from spaces, hyphens, underscores, or camelCase into PascalCase — every word capitalized, joined with no separator.

Free

Alternating Case

Convert text to aLtErNaTiNg cAsE ("sarcasm case") by alternating upper/lowercase on every character position.

Free

Reverse Text

Reverse the character order of any text, flipping it back to front.

Free

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.

Free

Small Caps Generator

Convert lowercase letters into small-capital Unicode look-alikes (ᴛʜɪs ᴋɪɴᴅ ᴏꜰ ᴛᴇxᴛ) for a stylized display effect.

Free

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.

Free

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.

Free

Italic Text Generator

Convert letters (A-Z, a-z) into Unicode Mathematical Italic look-alike characters that display italicized anywhere plain text is used.

Free

Underline Text

Add an underline under your text using the Unicode combining low line character, so it displays underlined anywhere plain text is used.

Free

Wide Text Generator

Convert letters, digits, and spaces into Unicode fullwidth forms for a spaced-out wide text display effect.

Free

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.

Free

Binary to Text

Convert space-separated binary code back into readable text by parsing each group as a UTF-16 character code.

Free

Text to Binary

Convert text into space-separated binary code, one group per character based on its UTF-16 character code.

Free

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.

Free

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.

Free

Password Generator

Generate a random password using the browser's cryptographically secure random number generator, mixing uppercase, lowercase, digits, and symbols.

FreePopular

Random String Generator

Generate a random alphanumeric string using the browser's cryptographically secure random number generator — letters and digits only, no symbols.

Free

Paragraph Generator

Generate placeholder paragraphs by cycling through a small pool of 4 pre-written filler sentences, one per paragraph.

Free

Sentence Generator

Generate filler sentences by cycling through a small pool of 5 well-known English idioms and proverbs.

Free

Word Generator

Generate pronounceable made-up "words" by randomly alternating consonants and vowels — not real dictionary words, useful for name or brand brainstorming.

Free

Number Generator

Generate one random integer within a min/max range you specify (or 0-99 by default), using standard JavaScript randomness.

Free

Fake Name Generator

Generate random Indian-style test names by combining a first and last name from a fixed pool of common Indian names.

Free

Email Address Generator

Generate fake-looking placeholder email addresses (userNNNN@domain) across 5 common providers, for testing forms — not real, deliverable addresses.

Free

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.

Free

Random Date Generator

Generate random dates between January 1, 2000 and December 31, 2030, shown in DD/MM/YYYY format.

Free

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.

Free

Random Color Generator

Generate random hex color codes (#RRGGBB), 5 at a time by default — enter a number to generate more or fewer.

Free

Palindrome Checker

Check whether a word or phrase reads the same forwards and backwards, ignoring spaces, punctuation, and letter case.

Free

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.

Free

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.

Free

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.

Free

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.

Free

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.

Free

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 "---".

Free

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.

FreePopular

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.

FreePopular

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.

Free

Readability Checker

Calculate the Flesch Reading Ease score and estimated US grade level for your text, using sentence length and an approximate syllable count.

Free

Keyword Density Checker

Find your top 10 most-repeated words (3+ letters) and their density percentage, with common English stopwords automatically excluded.

Free

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.

Free

Text Similarity Checker

Calculate Jaccard similarity between two texts based on shared unique words — enter both texts separated by a line containing just "---".

Free

Case Checker

Detect whether your text is UPPERCASE, lowercase, Title Case, or a mix, by comparing it against each transformed version of itself.

Free

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.

Free

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.

Free

Sentiment Analyzer

Score text as Positive, Negative, or Neutral by counting matches against fixed lists of 20 positive and 20 negative English words.

Free

Text Statistics

Get a combined snapshot of characters, words, sentences, paragraphs, average word length, and average sentence length in one result.

Free

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.

Free

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.

Free

Related Categories