Text Tools
Count, clean, sort and transform text without uploading it.
42 tools
Choose a tool
Word Counter
Count words, characters, sentences, paragraphs and estimated reading time.
Open tool →Character Counter
Count letters, characters with and without spaces, and lines.
Open tool →Case Converter
Convert text to uppercase, lowercase, title case or sentence case.
Open tool →Remove Duplicate Lines
Remove repeated lines while keeping the first occurrence.
Open tool →Sort Lines
Sort lines alphabetically or in reverse order.
Open tool →Whitespace Cleaner
Trim line edges and collapse repeated blank lines.
Open tool →URL Slug Generator
Convert text to clean lowercase URL slugs.
Open tool →Reverse Text
Reverse the order of Unicode characters or lines.
Open tool →Remove Blank Lines
Remove empty or whitespace-only lines from pasted text.
Open tool →Add Line Numbers
Number every line of text while preserving original line content.
Open tool →Find and Replace Text
Replace text literally with optional case-insensitive matching.
Open tool →Email Address Extractor
Extract unique email-like addresses from pasted text without uploading it.
Open tool →URL Extractor
Find distinct HTTP and HTTPS links in a block of text.
Open tool →Word Frequency Counter
See the most common words and their counts in your text.
Open tool →Hashtag Extractor
Find distinct hashtags in posts, captions and notes.
Open tool →Line Length Analyzer
Measure Unicode character lengths for each line.
Open tool →Lines to JSON Array
Turn a plain-text list into a properly escaped JSON string array.
Open tool →Add Quotes to Lines
Surround each line with double quotes, escaping internal quotes.
Open tool →Number Extractor
Find integers and decimals embedded in text, including signed values.
Open tool →IPv4 Address Extractor
Find valid IPv4 addresses in pasted text without making network requests.
Open tool →Mention Extractor
Extract unique @handles from posts and text without platform lookups.
Open tool →Extract Matching Lines
Keep lines containing exact text with optional case-insensitive matching.
Open tool →Markdown Heading Extractor
List H1 to H6 Markdown headings while skipping fenced code blocks.
Open tool →Email Domain Extractor
Extract unique domain names from email addresses in pasted text.
Open tool →Domain Name Extractor
Find domain-like hostnames in links or plain text without visiting sites.
Open tool →Quoted Text Extractor
Find text enclosed in straight or curly quotation marks.
Open tool →Markdown Link Extractor
Extract simple Markdown link labels and destinations.
Open tool →Markdown Task Extractor
List checked and unchecked Markdown tasks and count completed items.
Open tool →ISO Date Extractor
Extract valid YYYY-MM-DD dates found in text.
Open tool →Adjacent Duplicate Word Finder
Locate repeated words such as “the the” and report their line numbers.
Open tool →Alphabetize Words
Sort words into English-oriented alphabetical order, optionally removing case-insensitive duplicates.
Open tool →Character Frequency Analyzer
Count Unicode characters and find the most frequent symbols in text.
Open tool →Add Bullet Markers
Prefix each nonblank line with a chosen bullet while preserving blank lines.
Open tool →File Extension Extractor
Find common file extensions such as .pdf, .jpg and .csv inside pasted text or paths.
Open tool →Trim Lines
Remove leading and trailing whitespace from each line without collapsing the line structure.
Open tool →Remove Line Numbers
Remove numeric prefixes such as 1., 2) or 003 followed by whitespace from text lines.
Open tool →Reverse Line Order
Reverse the order of text lines while keeping the characters within each line unchanged.
Open tool →Add Prefix and Suffix
Add custom text before and after every nonempty line in a list.
Open tool →Join Lines
Combine text lines into one string using a separator you choose.
Open tool →Split Text by Delimiter
Split text into separate lines wherever a literal delimiter occurs.
Open tool →Unicode Text Normalizer
Normalize Unicode text using NFC, NFD, NFKC or NFKD forms.
Open tool →Text Repeater
Repeat a text block a chosen number of times with a custom separator.
Open tool →