Menu

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.