All text tools
70 free tools in 9 groups. Every tool runs in your browser and explains the rules it follows.
Counters and analysis
Count words, characters, sentences, lines and syllables, check readability and keyword density, and turn a word count into pages or minutes.
-
Word Counter
Free word counter that updates as you type. Counts words, characters, sentences and paragraphs, estimates reading and speaking time, and lists your most used words.
-
Character Counter
Free character counter with and without spaces. Shows words, lines, bytes and SMS segments, and how your text fits X, Instagram, LinkedIn, Google Ads and more.
-
Count Lines in Text
Count lines in text online. Shows total, non-empty and empty lines, unique and duplicate lines, and the longest line, with the rules explained. Private.
-
Sentence Counter
Free sentence counter that shows sentences, words per sentence, median, shortest and longest, and lists every sentence over your word limit. Runs in your browser.
-
Syllable Counter
Free syllable counter for poems, haiku and lyrics. Shows the total, syllables per line and per word, using English spelling rules you can check. Private, in-browser.
-
Readability Checker
Free readability checker that shows Flesch reading ease, Flesch–Kincaid grade, Gunning fog, SMOG, Coleman–Liau and ARI, and lists sentences over 25 words.
-
Reading Time Calculator
Paste text to see how long it takes to read silently and aloud. Set your own words per minute and compare times at five reading speeds, in your browser.
-
Words to Minutes Calculator
Convert a word count to speaking time, or minutes to words, at 120, 150, 183 or 200 words per minute. Shows all four paces at once so you can plan any speech.
-
Words to Pages Converter
Convert a word count to pages, or pages to words, for Times New Roman, Arial, Calibri, Georgia or Courier New at 10-14 pt, single, 1.5 or double spaced.
-
Word Frequency Counter
Count how often every word or 2- and 3-word phrase appears in your text, with share of words, a common-word filter, a minimum count and CSV or tab export.
-
Keyword Density Checker
Free keyword density checker for pasted text. Shows the density of a target keyword and the most repeated words and 2- and 3-word phrases, with the formula shown.
-
Letter Frequency Counter
Count how often each letter appears in your text, with counts, percentages, a bar chart and typical English frequencies side by side. Runs in your browser.
Case converters
Change text to uppercase, lowercase, title case (AP, APA, Chicago or MLA), sentence case and other cases without retyping it.
-
Case Converter
Free case converter with 12 cases, from sentence case and APA title case to camelCase and snake_case. Keeps acronyms like NASA and runs in your browser.
-
Title Case Converter
Convert titles and headings to title case in AP, APA 7, Chicago 18 or MLA 9 style, compare all four at once and keep acronyms such as NASA. Runs in your browser.
-
Sentence Case Converter
Convert text to sentence case as you type. Capitalizes the first word of each sentence and "I", lowercases the rest, and keeps acronyms like NASA and iPhone.
-
Uppercase Converter
Convert any text to uppercase (ALL CAPS) as you type. Keeps line breaks, numbers, symbols and emoji, handles accents and ß, and runs only in your browser.
-
Convert to Lowercase
Convert text to lowercase as you type. Every capital letter becomes small, including accented, Greek and Cyrillic letters; spacing, numbers and symbols stay.
-
Capitalize First Letter of Each Word
Capitalize the first letter of every word in your text. Fixes ALL CAPS, keeps acronyms like NASA and brands like iPhone, and runs privately in your browser.
-
Alternating Case Generator
Turn any text into alternating caps (aLtErNaTiNg or AlTeRnAtInG) as you type. Spaces and punctuation don't break the pattern. Runs only in your browser.
Programming cases and slugs
Turn phrases into camelCase, PascalCase, snake_case and kebab-case identifiers, or into clean URL slugs.
-
Camel Case Converter
Convert text, snake_case or kebab-case to camelCase or PascalCase, one name per line. Clear rules for acronyms, numbers and accents, all in your browser.
-
Snake Case Converter
Convert camelCase, PascalCase, kebab-case or plain words to snake_case or SCREAMING_SNAKE_CASE, one name per line. Acronyms handled; runs in your browser.
-
Kebab Case Converter
Convert text, camelCase, PascalCase and snake_case to kebab-case or dot.case, line by line. Splits acronyms like XMLHttpRequest correctly. Runs in your browser.
-
Pascal Case Converter
Convert words, phrases, snake_case and kebab-case to PascalCase or camelCase, one identifier per line. Acronyms and numbers handled; runs in your browser.
-
Slug Generator
Turn titles into clean URL slugs, one per line. Strips accents and punctuation, turns & into "and", and lets you pick hyphens or underscores and a max length.
Line tools
Sort, deduplicate, number, shuffle, filter and join lists, one item per line.
-
Remove Duplicate Lines
Remove duplicate lines from any list and keep the original order. Choose case-sensitive matching, ignore extra spaces, keep the first or last copy and see repeats.
-
Sort Lines Alphabetically
Sort lines alphabetically A–Z or Z–A, in natural order (2 before 10), by number or by length. Optionally remove duplicates and empty lines. Runs in your browser.
-
Remove Empty Lines
Remove empty lines from text, including lines with only spaces or tabs, or keep one blank line between paragraphs. Runs in your browser; text stays private.
-
Add Line Numbers to Text
Number every line of your text online in six formats (1. 1) [1] 1: tab). Set the start and step, pad with zeros, skip empty lines, or strip existing numbers.
-
Add Prefix and Suffix to Each Line
Add text to the beginning and end of every line at once. Wrap lines in quotes, add commas or HTML tags, skip empty lines, trim spaces. Runs in your browser.
-
Comma Separator
Turn a column into a comma-separated list or split a list back into lines. Add quotes, wrap it in ( ) for SQL IN or [ ] for arrays, and remove duplicates.
-
Remove Lines Containing a Word or Text
Remove every line that contains a word, several words or a regular expression, or keep only those lines. Case and whole-line options; runs in your browser.
-
Randomize List and Shuffle Lines
Paste a list with one item per line and get it back in random order. Uses a Fisher-Yates shuffle with your browser's crypto random numbers. Private and free.
-
Random Name Picker
Paste a list and pick one or more random names or lines. Every line has an equal chance, no repeats unless you allow them, and nothing leaves your browser.
-
Text Splitter
Split long text into parts by character count, word count, number of lines or a delimiter. Breaks at spaces, can number the parts (1/5) and runs in your browser.
Clean up text
Remove line breaks, extra spaces, accents, HTML tags, punctuation, emojis and invisible characters, or find and replace.
-
Remove Line Breaks
Remove line breaks from text online. Replace them with a space, nothing or your own separator, keep paragraph breaks and rejoin words hyphenated in PDF text.
-
Remove Extra Spaces
Remove double spaces, tabs and non-breaking spaces and trim every line while keeping line breaks. Optional fix for spaces before commas. Runs in your browser.
-
Find and Replace Online
Find and replace text online for free. Match case, whole words only, regular expressions with $1 groups, and \n or \t in Find and Replace. Runs in your browser.
-
Remove Accents from Text
Remove accents and diacritics from text (é to e, ñ to n, ü to u), with an option to convert ß, æ, ø, ł and œ too. Runs in your browser; nothing is uploaded.
-
Remove HTML Tags from Text
Strip HTML tags from text in your browser. Drops scripts, styles and comments, keeps paragraph and list line breaks, and decodes entities such as & and .
-
Remove Punctuation From Text
Strip periods, commas, quotes, brackets and dashes from text while keeping apostrophes and hyphens if you want. Works on any language and runs in your browser.
-
Remove Special Characters from Text
Strip symbols, emoji and punctuation from text and keep letters, digits and spaces. Choose extra characters to keep and whether accents stay. Runs in-browser.
-
Remove Numbers From Text
Remove numbers from text online, including prices, dates, phone numbers and list numbers, while keeping codes such as MP3 or 4K. Tidies leftover spaces.
-
Remove Emojis from Text
Remove emojis from text in one paste, including skin tones, flags, keycaps and family emoji, with a count of what was removed and tidy spacing. Runs in your browser.
-
Remove Invisible Characters
Find and remove zero-width spaces, byte order marks, soft hyphens and direction marks, turn no-break spaces into normal ones, and see a count of each.
-
Remove Duplicate Words
Remove duplicate words from text. Fix doubled words such as "the the", or keep only the first use of every word in a keyword list. Case option, runs in your browser.
Extract
Pull email addresses, links, numbers and phone numbers out of any text.
-
Extract Emails from Text
Extract email addresses from any text, Excel, CSV or PDF copy. Remove duplicates, sort, lowercase, filter by domain and output one per line or comma-separated.
-
Extract URLs From Text
Pull every http, https, ftp and www. link out of any text or HTML, one per line. Remove duplicates, sort, keep one domain or list domains only. Runs in your browser.
-
Extract Numbers From Text
Pull every number out of pasted text, with decimals, minus signs and thousands separators kept. Remove duplicates, sort by value, and copy one per line or tab.
-
Extract Phone Numbers from Text
Find every phone number in pasted text, CSV or PDF copy. Keep them as written, as digits or in +1 international format, remove duplicates and sort.
Encode and decode
URL encoding, Base64, HTML entities, binary, hexadecimal, Morse code and simple ciphers.
-
URL Encoder
Free URL encoder that percent-encodes text as UTF-8 while you type. Encode a query value, a whole URL or form data (spaces as +), line by line if needed.
-
URL Decoder
Free URL decoder that turns %20, %2F, %3D and other percent codes back into readable text, handles + as a space and double-encoded links, and shows broken codes.
-
Base64 Encode and Decode
Base64 encode text or decode Base64 back to text in your browser. UTF-8 safe for accents and emoji, with a URL-safe option and line-by-line mode.
-
HTML Encode and Decode (HTML Entities)
Free HTML encoder and decoder. Escape &, <, >, " and ' as HTML entities, optionally turn every non-ASCII character into &#…; codes, or decode entities back to text.
-
Text to Binary Converter
Convert text to binary and binary back to text. Every character is encoded as UTF-8 bytes of 8 bits, so accents and emoji work. Runs in your browser.
-
Text to Hex Converter
Convert text to hexadecimal UTF-8 bytes and hex back to text. Choose spaces, colons or commas, 0x or \x prefixes and uppercase. Runs in your browser.
-
Morse Code Translator
Translate text to Morse code and Morse back to text, then play it as sound at 5-40 wpm. Full alphabet, numbers and punctuation; runs in your browser.
-
Caesar Cipher Encoder and Decoder
Encode or decode a Caesar cipher with any shift from 1 to 25, use shift 13 for ROT13, or list all 25 shifts to crack a message. Runs in your browser.
Fancy text
Bold, italic, cursive, small, strikethrough and upside-down letters made from Unicode characters you can paste anywhere.
-
Fancy Text Generator
Type once and copy your text in 22 Unicode styles, from bold and cursive to circled, fullwidth and upside down. Turns fancy text back to plain too.
-
Bold Text Generator
Turn text into bold Unicode letters to copy and paste into Instagram, LinkedIn or Facebook. Six bold styles, digits included, and a button to turn it back to plain.
-
Italic Text Generator
Type once and copy italic text in five Unicode styles for Instagram, Facebook, LinkedIn and bios, or turn styled text back to plain. Runs in your browser.
-
Cursive Text Generator
Turn text into cursive script letters you can copy and paste into bios, posts and names. Five styles at once, each with a Copy button, and a way back to plain text.
-
Small Text Generator
Turn text into small caps (ᴛɪɴʏ), superscript (ˢᵐᵃˡˡ) or subscript (ₛₘₐₗₗ) letters to copy and paste, or convert small text back. Gaps shown; runs in your browser.
-
Strikethrough Text Generator
Add a line through your text with Unicode to paste into Instagram, X or any app, plus underline and slash styles. Can remove the lines too. Runs in your browser.
-
Upside Down Text Generator
Flip text upside down as you type. Each letter, digit and punctuation mark is swapped for a rotated Unicode look-alike and the order reversed, ready to copy.
Reverse, repeat and generate
Reverse or repeat text, compare two texts, generate placeholder text and write numbers as words.
-
Text Compare
Compare two texts side by side or in one column. Changed lines are matched and the exact words that differ are highlighted. Ignore case and spaces; private.
-
Reverse Text Generator
Write text backwards in your browser. Reverse the whole text, each line or the letters in each word, with emoji, flags and accented letters kept intact.
-
Reverse Word Order
Reverse the order of words in a sentence, line by line or across the whole text. Letters, punctuation and spacing stay intact. Runs privately in your browser.
-
Text Repeater
Free text repeater that copies a word, sentence or emoji up to 100,000 times, separated by new lines, spaces, commas or nothing. Runs in your browser.
-
Lorem Ipsum Generator
Free lorem ipsum generator. Make placeholder text by paragraphs, sentences, words or an exact character limit, with optional <p> tags. Runs in your browser.
-
Number to Words Converter
Convert numbers to words in US or UK English, as ordinals (twenty-first) or as a check amount (and 56/100 dollars). One number per line, up to 36 digits.