Text Tools
Count, clean, convert, extract and transform text
Word and character counters, case converters, line sorters, duplicate removers, find-and-replace, extractors for emails, URLs and numbers, plus encoders for Base64, hex, binary and Unicode. All of it is plain deterministic string processing in your browser.
95 tools in this category
Add Line Numbers
Prefix every line with a sequential number, with a configurable start and separator.
ASCII Codes to Text
Turn a list of decimal character codes back into text.
Base64 to Text
Decode Base64 back to readable text, accepting both the standard and URL-safe alphabets.
Binary to Text
Decode a string of ones and zeros back into readable text.
camelCase Converter
Turn any phrase into camelCase for variable names, JSON keys and query parameters.
Capitalize Each Word
Capitalise the first letter of every word, including words after brackets and hyphens.
Character Counter
Count characters with and without spaces, see the UTF-8 byte size, and check the text against common title, meta description and SMS limits.
Character Counter Without Spaces
Count characters excluding spaces, tabs and line breaks - the figure most translation agencies, exam boards and typesetters ask for.
CONSTANT_CASE Converter
Convert text to CONSTANT_CASE for environment variables and constants.
Convert Line Endings
Convert line endings between Windows (CRLF), Unix (LF) and classic Mac (CR) without changing anything else.
Duplicate Line Finder
Find which lines repeat, how many times each one occurs and where it first appeared - without changing the text.
Extract @ Mentions
List every @username mentioned in a block of text.
Extract Dates from Text
Find dates in ISO, day-first or month-first format, or with your own pattern.
Extract Domain Names
Get the bare domain from every URL in a text, with the protocol, www and path removed.
Extract Email Addresses
Pull every email address out of a block of text, deduplicated and ready to paste into a mail client or spreadsheet.
Extract Emojis
List every emoji used in a text, keeping joined sequences intact.
Extract Hashtags
List every hashtag in a post or caption, deduplicated.
Extract IP Addresses
Find IPv4 and IPv6 addresses inside logs or configuration text.
Extract Numbers
Pull every number out of a text, including decimals and negatives.
Extract Phone Numbers
Find phone numbers in text, including international prefixes and common separators.
Extract Quoted Text
Pull out everything inside double, single or curly quotes.
Extract URLs
Find every http, https and www link inside a block of text or HTML.
Find and Replace Text
Replace every occurrence of a word or pattern, with optional whole-word matching, case sensitivity and full regular expressions.
Find Multiple Words
Search a document for many terms at once and get a table of how often each appears and where it first shows up.
Hex to Text
Decode hexadecimal byte values back into text.
HTML Decode
Turn HTML entities such as &, ' and ’ back into normal characters.
HTML Encode
Escape &, <, >, " and ' so text can be safely placed inside HTML.
HTML to Markdown Converter
Turn an HTML fragment or page into readable Markdown for documentation.
HTML to Plain Text
Convert an HTML page or fragment into clean, readable plain text.
kebab-case Converter
Convert text to kebab-case for URLs, CSS class names and file names.
Keep Only Letters
Remove digits, punctuation and symbols, leaving just the letters.
Keep Only Numbers
Strip everything except the digits - the fast way to clean a phone number or an ID.
Line Counter
Count total, non-empty, empty and unique lines, and find the longest line in a file or list.
List to Numbered List
Turn a plain list into a numbered one, dropping blank lines along the way.
Lowercase Converter
Convert any text to lowercase, including accented characters and other alphabets.
Markdown to HTML Converter
Convert Markdown into clean, sanitised HTML you can paste straight into a page or an email template.
Merge Two Texts
Join two blocks of text with a separator of your choice.
Paragraph Counter
Count paragraphs and see how long each one is, so you can spot the wall of text before your reader does.
PascalCase Converter
Convert a phrase to PascalCase for class names, React components and type names.
Plain Text to HTML
Wrap plain text in HTML paragraphs, escaping the characters that would otherwise break markup.
Remove Byte Order Mark
Strip the invisible U+FEFF byte order mark from the start of text pasted from a file.
Remove Duplicate Lines
Keep only the first (or last) occurrence of each line, preserving the original order of what remains.
Remove Duplicate Words
Keep the first occurrence of each word and drop every later repeat.
Remove Emojis
Strip emoji and pictographs from text, including skin tone modifiers and joined sequences.
Remove Empty Lines
Delete blank lines from a list or document, or collapse runs of blank lines down to a single one.
Remove Extra Spaces
Collapse repeated spaces into one and trim the ends of every line, without touching your line breaks.
Remove HTML Tags
Strip HTML markup and return readable plain text, discarding script and style contents entirely.
Remove Leading Spaces
Strip the indentation from the start of every line while leaving the rest of the line alone.
Remove Letters from Text
Delete every letter, leaving digits, punctuation and symbols behind.
Remove Line Breaks
Join a paragraph that was broken across many lines back into one continuous line, ready to paste anywhere.
Remove Numbers from Text
Delete every digit from the text, in any numbering system.
Remove Punctuation
Strip punctuation and symbols while keeping the words and spacing intact.
Remove Special Characters
Strip symbols and punctuation, keeping letters, digits and - if you want - spaces and basic punctuation.
Remove Tabs
Replace tab characters with a space, or delete them entirely.
Remove Trailing Spaces
Delete invisible whitespace at the end of each line - the kind that breaks diffs and linters.
Reverse Line Order
Flip a list upside down - the last line becomes the first.
Reverse Text
Reverse the character order of your text, handling emoji and accents as single units.
Reverse Word Order
Reverse the order of the words while keeping each word spelled normally.
Sentence Case Converter
Fix text typed in all caps: lowercase everything, then capitalise the first letter of each sentence.
Sentence Counter
Count the sentences in a passage and see the average sentence length, a quick readability signal for editing.
Shuffle Lines
Randomly reorder the lines of a list, optionally with a seed so the same shuffle can be reproduced.
snake_case Converter
Convert text to snake_case for Python identifiers, database columns and file names.
Sort Lines Alphabetically
Sort lines A to Z using proper language-aware collation, not raw byte order.
Sort Lines by Length
Order lines from shortest to longest, or longest to shortest, with ties broken alphabetically.
Sort Lines Numerically
Sort lines by the number they start with, so 2 comes before 10 instead of after it.
Sort Lines Z to A
Sort lines in reverse alphabetical order with correct handling of accents and case.
Spaces to Tabs
Convert leading space indentation back to tab characters.
Split Text by Character Count
Cut text into fixed-size chunks - useful for fields and APIs with a hard character limit.
Split Text by Lines
Break a long list into files of a fixed number of lines each.
Tabs to Spaces
Convert tab indentation to spaces, with a configurable tab width.
Text Cleaner
Run every cleanup at once: normalise line endings, trim lines, collapse spaces, drop control characters and strip the byte order mark.
Text Difference Checker
Compare two texts line by line and see exactly what was added, removed and left alone, with a similarity score.
Text Encoding Converter
Re-encode text as UTF-8, UTF-8 with BOM, UTF-16LE or plain ASCII and download the file.
Text Joiner
Join a list of lines into one string with your chosen separator, and optionally wrap each item in a prefix and suffix.
Text Repeater
Repeat a string a given number of times, joined by a separator and optionally numbered.
Text Splitter
Split text into parts by line count, character count, word count or a separator, and download each part as a file.
Text Statistics
One summary of every count that matters - words, characters, sentences, paragraphs, reading time - plus the top keywords.
Text to ASCII Codes
Show the decimal code point of every character in the text.
Text to Base64
Encode text as Base64, with an option for the URL-safe alphabet.
Text to Binary
Convert text into its binary representation, one 8-bit byte at a time.
Text to Hex
Convert text to hexadecimal byte values, with a configurable separator.
Text to Unicode Escape
Escape non-ASCII characters as \u sequences for JavaScript, JSON or CSS.
Title Case Converter
Capitalise a headline properly: major words capitalised, short articles and prepositions left lowercase.
Toggle Case Converter
Invert the case of every letter - uppercase becomes lowercase and the reverse.
Unicode Escape to Text
Decode \u, \u{...} and \x escape sequences back into characters.
Unicode to ASCII Converter
Convert accented and typographic characters to plain ASCII, or list which non-ASCII characters a text contains.
Unique Word Counter
Count how many distinct words a text uses, measure its lexical variety, and export the unique word list.
Uppercase Converter
Convert text to UPPERCASE, with correct handling of accented and non-Latin letters.
URL Decode
Decode percent-encoded text, including + as a space.
URL Encode
Percent-encode text so it can be used safely in a URL or a query string.
URL Slug Generator
Turn a title into a clean URL slug: accents flattened, punctuation dropped, words joined with hyphens.
UTF-16 Code Unit Viewer
View the UTF-16 code units of your text in little-endian or big-endian order.
UTF-8 Byte Viewer
See exactly how your text is encoded as UTF-8 bytes, and how many bytes it takes.
Word Counter
Count words, characters, sentences, paragraphs and lines in your text, with reading and speaking time estimates and the most frequent words.
Word Frequency Viewer
See how often every word appears, with an option to ignore common English stop words and short words.