Skip to content
ToolSuite

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.

In-browser

ASCII Codes to Text

Turn a list of decimal character codes back into text.

In-browser

Base64 to Text

Decode Base64 back to readable text, accepting both the standard and URL-safe alphabets.

In-browser

Binary to Text

Decode a string of ones and zeros back into readable text.

In-browser

camelCase Converter

Turn any phrase into camelCase for variable names, JSON keys and query parameters.

In-browser

Capitalize Each Word

Capitalise the first letter of every word, including words after brackets and hyphens.

In-browser

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.

In-browser

Character Counter Without Spaces

Count characters excluding spaces, tabs and line breaks - the figure most translation agencies, exam boards and typesetters ask for.

In-browser

CONSTANT_CASE Converter

Convert text to CONSTANT_CASE for environment variables and constants.

In-browser

Convert Line Endings

Convert line endings between Windows (CRLF), Unix (LF) and classic Mac (CR) without changing anything else.

In-browser

Duplicate Line Finder

Find which lines repeat, how many times each one occurs and where it first appeared - without changing the text.

In-browser

Extract @ Mentions

List every @username mentioned in a block of text.

In-browser

Extract Dates from Text

Find dates in ISO, day-first or month-first format, or with your own pattern.

In-browser

Extract Domain Names

Get the bare domain from every URL in a text, with the protocol, www and path removed.

In-browser

Extract Email Addresses

Pull every email address out of a block of text, deduplicated and ready to paste into a mail client or spreadsheet.

In-browser

Extract Emojis

List every emoji used in a text, keeping joined sequences intact.

In-browser

Extract Hashtags

List every hashtag in a post or caption, deduplicated.

In-browser

Extract IP Addresses

Find IPv4 and IPv6 addresses inside logs or configuration text.

In-browser

Extract Numbers

Pull every number out of a text, including decimals and negatives.

In-browser

Extract Phone Numbers

Find phone numbers in text, including international prefixes and common separators.

In-browser

Extract Quoted Text

Pull out everything inside double, single or curly quotes.

In-browser

Extract URLs

Find every http, https and www link inside a block of text or HTML.

In-browser

Find and Replace Text

Replace every occurrence of a word or pattern, with optional whole-word matching, case sensitivity and full regular expressions.

In-browser

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.

In-browser

Hex to Text

Decode hexadecimal byte values back into text.

In-browser

HTML Decode

Turn HTML entities such as &, ' and ’ back into normal characters.

In-browser

HTML Encode

Escape &, <, >, " and ' so text can be safely placed inside HTML.

In-browser

HTML to Markdown Converter

Turn an HTML fragment or page into readable Markdown for documentation.

In-browser

HTML to Plain Text

Convert an HTML page or fragment into clean, readable plain text.

In-browser

kebab-case Converter

Convert text to kebab-case for URLs, CSS class names and file names.

In-browser

Keep Only Letters

Remove digits, punctuation and symbols, leaving just the letters.

In-browser

Keep Only Numbers

Strip everything except the digits - the fast way to clean a phone number or an ID.

In-browser

Line Counter

Count total, non-empty, empty and unique lines, and find the longest line in a file or list.

In-browser

List to Numbered List

Turn a plain list into a numbered one, dropping blank lines along the way.

In-browser

Lowercase Converter

Convert any text to lowercase, including accented characters and other alphabets.

In-browser

Markdown to HTML Converter

Convert Markdown into clean, sanitised HTML you can paste straight into a page or an email template.

In-browser

Merge Two Texts

Join two blocks of text with a separator of your choice.

In-browser

Paragraph Counter

Count paragraphs and see how long each one is, so you can spot the wall of text before your reader does.

In-browser

PascalCase Converter

Convert a phrase to PascalCase for class names, React components and type names.

In-browser

Plain Text to HTML

Wrap plain text in HTML paragraphs, escaping the characters that would otherwise break markup.

In-browser

Remove Byte Order Mark

Strip the invisible U+FEFF byte order mark from the start of text pasted from a file.

In-browser

Remove Duplicate Lines

Keep only the first (or last) occurrence of each line, preserving the original order of what remains.

In-browser

Remove Duplicate Words

Keep the first occurrence of each word and drop every later repeat.

In-browser

Remove Emojis

Strip emoji and pictographs from text, including skin tone modifiers and joined sequences.

In-browser

Remove Empty Lines

Delete blank lines from a list or document, or collapse runs of blank lines down to a single one.

In-browser

Remove Extra Spaces

Collapse repeated spaces into one and trim the ends of every line, without touching your line breaks.

In-browser

Remove HTML Tags

Strip HTML markup and return readable plain text, discarding script and style contents entirely.

In-browser

Remove Leading Spaces

Strip the indentation from the start of every line while leaving the rest of the line alone.

In-browser

Remove Letters from Text

Delete every letter, leaving digits, punctuation and symbols behind.

In-browser

Remove Line Breaks

Join a paragraph that was broken across many lines back into one continuous line, ready to paste anywhere.

In-browser

Remove Numbers from Text

Delete every digit from the text, in any numbering system.

In-browser

Remove Punctuation

Strip punctuation and symbols while keeping the words and spacing intact.

In-browser

Remove Special Characters

Strip symbols and punctuation, keeping letters, digits and - if you want - spaces and basic punctuation.

In-browser

Remove Tabs

Replace tab characters with a space, or delete them entirely.

In-browser

Remove Trailing Spaces

Delete invisible whitespace at the end of each line - the kind that breaks diffs and linters.

In-browser

Reverse Line Order

Flip a list upside down - the last line becomes the first.

In-browser

Reverse Text

Reverse the character order of your text, handling emoji and accents as single units.

In-browser

Reverse Word Order

Reverse the order of the words while keeping each word spelled normally.

In-browser

Sentence Case Converter

Fix text typed in all caps: lowercase everything, then capitalise the first letter of each sentence.

In-browser

Sentence Counter

Count the sentences in a passage and see the average sentence length, a quick readability signal for editing.

In-browser

Shuffle Lines

Randomly reorder the lines of a list, optionally with a seed so the same shuffle can be reproduced.

In-browser

snake_case Converter

Convert text to snake_case for Python identifiers, database columns and file names.

In-browser

Sort Lines Alphabetically

Sort lines A to Z using proper language-aware collation, not raw byte order.

In-browser

Sort Lines by Length

Order lines from shortest to longest, or longest to shortest, with ties broken alphabetically.

In-browser

Sort Lines Numerically

Sort lines by the number they start with, so 2 comes before 10 instead of after it.

In-browser

Sort Lines Z to A

Sort lines in reverse alphabetical order with correct handling of accents and case.

In-browser

Spaces to Tabs

Convert leading space indentation back to tab characters.

In-browser

Split Text by Character Count

Cut text into fixed-size chunks - useful for fields and APIs with a hard character limit.

In-browser

Split Text by Lines

Break a long list into files of a fixed number of lines each.

In-browser

Tabs to Spaces

Convert tab indentation to spaces, with a configurable tab width.

In-browser

Text Cleaner

Run every cleanup at once: normalise line endings, trim lines, collapse spaces, drop control characters and strip the byte order mark.

In-browser

Text Difference Checker

Compare two texts line by line and see exactly what was added, removed and left alone, with a similarity score.

In-browser

Text Encoding Converter

Re-encode text as UTF-8, UTF-8 with BOM, UTF-16LE or plain ASCII and download the file.

In-browser

Text Joiner

Join a list of lines into one string with your chosen separator, and optionally wrap each item in a prefix and suffix.

In-browser

Text Repeater

Repeat a string a given number of times, joined by a separator and optionally numbered.

In-browser

Text Splitter

Split text into parts by line count, character count, word count or a separator, and download each part as a file.

In-browser

Text Statistics

One summary of every count that matters - words, characters, sentences, paragraphs, reading time - plus the top keywords.

In-browser

Text to ASCII Codes

Show the decimal code point of every character in the text.

In-browser

Text to Base64

Encode text as Base64, with an option for the URL-safe alphabet.

In-browser

Text to Binary

Convert text into its binary representation, one 8-bit byte at a time.

In-browser

Text to Hex

Convert text to hexadecimal byte values, with a configurable separator.

In-browser

Text to Unicode Escape

Escape non-ASCII characters as \u sequences for JavaScript, JSON or CSS.

In-browser

Title Case Converter

Capitalise a headline properly: major words capitalised, short articles and prepositions left lowercase.

In-browser

Toggle Case Converter

Invert the case of every letter - uppercase becomes lowercase and the reverse.

In-browser

Unicode Escape to Text

Decode \u, \u{...} and \x escape sequences back into characters.

In-browser

Unicode to ASCII Converter

Convert accented and typographic characters to plain ASCII, or list which non-ASCII characters a text contains.

In-browser

Unique Word Counter

Count how many distinct words a text uses, measure its lexical variety, and export the unique word list.

In-browser

Uppercase Converter

Convert text to UPPERCASE, with correct handling of accented and non-Latin letters.

In-browser

URL Decode

Decode percent-encoded text, including + as a space.

In-browser

URL Encode

Percent-encode text so it can be used safely in a URL or a query string.

In-browser

URL Slug Generator

Turn a title into a clean URL slug: accents flattened, punctuation dropped, words joined with hyphens.

In-browser

UTF-16 Code Unit Viewer

View the UTF-16 code units of your text in little-endian or big-endian order.

In-browser

UTF-8 Byte Viewer

See exactly how your text is encoded as UTF-8 bytes, and how many bytes it takes.

In-browser

Word Counter

Count words, characters, sentences, paragraphs and lines in your text, with reading and speaking time estimates and the most frequent words.

In-browser

Word Frequency Viewer

See how often every word appears, with an option to ignore common English stop words and short words.

In-browser