Text Tools
Word counters, case converters, line sorters, duplicate removers, text comparison and lorem ipsum generators for writers, students and developers.
110 free tools
Word Counter
Count words, characters, sentences, paragraphs and estimated reading time instantly. Free online word counter for essays, blogs and social media.
Case Converter
Convert text between uppercase, lowercase, Title Case, Sentence case, camelCase, snake_case, kebab-case and more. Free online case converter.
Character Counter
Count characters with and without spaces in real time and check limits for Twitter/X, Instagram captions, meta descriptions and SMS messages.
Remove Duplicate Lines
Delete duplicate lines from any list or text instantly. Case-insensitive matching, whitespace trimming and keep-first or keep-last options.
Remove Empty Lines
A free empty line remover that strips blank lines from text or code in one click. Optionally delete whitespace-only lines or collapse multiple blanks into one.
Remove Extra Spaces
Collapse double spaces into one, trim spaces at line ends and convert tabs to spaces. Clean messy whitespace from pasted text instantly.
Sort Lines
Sort lines of text alphabetically A to Z or Z to A, by length, numerically, or shuffle randomly. Options to ignore case and remove duplicates.
Reverse Text
Reverse text instantly: flip character order to create mirror text, reverse word order in sentences, or invert the order of lines in a list.
Text Compare
Compare two texts online free and highlight every difference. A private text comparison tool that finds matches and changes right in your browser.
Text Repeater
Repeat any text, word or emoji thousands of times with your chosen separator — new line, space, comma or custom. Copy or download the result.
Lorem Ipsum Generator
Generate classic lorem ipsum placeholder text by paragraphs, sentences or words. Copy dummy text for mockups, designs and layouts in one click.
Slug Generator
A free online slug maker that turns any title into a clean, SEO-friendly URL slug: lowercase, accents removed, words joined by hyphens. Live preview and copy.
Random Text Generator
Generate random strings with custom length and character sets, or random words from a built-in list. Great for test data, IDs and placeholders.
Find and Replace Text
Bulk find and replace text online with case-sensitive, whole-word and regex modes. See the replacement count and copy the cleaned result instantly.
Add Line Numbers to Text
Add sequential line numbers to any text online. Choose the start number, zero-padding and separator (dot, colon, paren or tab). Copy the result instantly.
Column Extractor
Extract one or more columns from CSV, TSV or delimited text online. Pick columns by number, choose the input delimiter and set the output separator.
Word Frequency Counter
Count how often each word appears in your text and rank them by frequency with counts and percentages. Options to lowercase and ignore common stop words.
Keyword Density Checker
Check keyword density for single words plus 2-word and 3-word phrases. See total words and each keyword's percentage to optimise on-page SEO content.
Readability Score Checker
Check readability with Flesch Reading Ease and Flesch–Kincaid Grade Level. See word, sentence and syllable counts plus a plain-English interpretation band.
Palindrome Checker
Check if a word, phrase or number is a palindrome. Ignores case, spaces and punctuation and shows the normalised text compared against its reverse.
Anagram Checker & Rearranger
Check if two words or phrases are anagrams, ignoring case and spaces, and list letter rearrangements of a short word. Fast, private and fully in-browser.
Invisible Character Remover
Remove invisible characters like zero-width spaces, joiners, BOMs, non-breaking spaces and control codes from text. See how many and which types were stripped.
Bionic Reading Converter
Convert text to bionic reading by bolding the first part of each word to guide your eyes and read faster. Adjustable fixation strength and copyable HTML output.
Morse Code Translator
Translate text to Morse code and decode Morse back to text instantly, with optional audio playback. Free, private, in-browser Morse code translator.
Text to Binary Converter
Convert text to 8-bit binary and decode binary back to text, with decimal and hex views. UTF-8 aware, free, private, in-browser binary translator.
NATO Phonetic Alphabet Converter
Convert text into the NATO phonetic alphabet (Alfa, Bravo, Charlie) to spell names and codes clearly over the phone. Free, private, in-browser tool.
Fancy Text Generator
Turn plain text into fancy Unicode fonts — bold, italic, script, monospace, bubble and more — for bios and social media. Free, private, in-browser.
Upside Down Text Generator
Flip your text upside down using Unicode characters so it reads reversed and rotated. Copy the flipped text for bios and fun posts. Free and private.
Glitch Text Generator
Create glitchy Zalgo text with combining diacritical marks and an adjustable intensity slider. Copy cursed, corrupted text for posts. Free and private.
Text Cipher
Encrypt and decrypt text with Caesar shift, ROT13 and Vigenère ciphers. Preserves case and punctuation. Free, private, in-browser cipher tool.
Text to ASCII Art Banner
Turn text into large ASCII art banners with a built-in block font. Copy the monospace output for READMEs, terminals and code comments. Free and private.
Text to Speech
Convert text to speech and read it aloud in your browser with voice, rate and pitch controls. Free, private, in-browser text-to-speech reader.
Speech to Text
Dictate with your microphone and convert speech to text live in your browser. Edit and copy the transcript. Free, private, in-browser voice typing.
Remove Line Breaks
Remove line breaks and newlines from text online. Replace breaks with a space or nothing, collapse extra spaces, and keep paragraph breaks if you want.
Strip HTML Tags
Remove all HTML tags and convert markup to clean plain text. Decode HTML entities and keep line breaks for block elements like paragraphs and headings.
Extract Emails
Extract all email addresses from any text or messy list online. Remove duplicates, sort alphabetically, count results, and export one per line or comma-separated.
Extract URLs
Extract all URLs and links from any text online. Detect http, https and www addresses, remove duplicates, sort them, and export one per line or comma-separated.
Extract Numbers
Extract all numbers from text online — integers and decimals, with optional negatives. List every value, count how many were found, and sum them automatically.
Remove Duplicate Words
Remove repeated words from text online while keeping the first occurrence and original order. Optional case-insensitive matching for tidy, deduplicated writing.
Text Truncate
Truncate text to a maximum number of characters or words online. Add a custom ellipsis and cut on whole words only for clean previews, excerpts, and meta text.
Word Wrap
Hard-wrap text at a chosen column width online. Break lines on spaces, optionally split long words, and keep paragraphs intact for email, code comments, and plain text.
Reverse Each Word
Reverse the letters inside each word while keeping word order and spacing intact. A fun, in-browser text tool for puzzles, obfuscation, and creative writing effects.
Sort Words
Sort the words in any text alphabetically online. Choose A–Z or Z–A, ignore case, remove duplicates, and output words space-separated or one per line.
Capitalize Sentences
Capitalize the first letter of every sentence online. Split on periods, question and exclamation marks, and optionally lowercase the rest for clean sentence case.
Remove Punctuation
Remove punctuation marks from text online. Strip periods, commas, quotes, brackets and symbols, keep the sets you choose, and optionally collapse the extra spaces.
Remove Accents
Remove accents and diacritics from text online — turn é into e, ñ into n, ü into u. Convert accented characters to plain ASCII while keeping the base letters.
Unique Words Extractor
Extract the unique words from any text online, listed alphabetically with a total count. Optional case-insensitive matching for clean vocabulary and keyword lists.
Add Prefix and Suffix to Text
Add a prefix and/or suffix to every line of your text at once. Great for building lists, HTML, CSV rows or code. Runs entirely in your browser.
Shuffle Lines
Randomly shuffle the order of lines in your text with a fair Fisher–Yates shuffle. Ideal for randomizing lists, names or questions. 100% in-browser.
Join Lines
Merge multiple lines of text into a single line using a comma, space or custom delimiter. Trim each line and skip blanks. Runs 100% in your browser.
Split Text Into Lines
Split text on a comma, semicolon, custom delimiter or every N characters into one item per line. Great for CSV and lists. 100% in your browser.
Tabs to Spaces Converter
Convert tab characters to a chosen number of spaces for consistent code indentation. Convert leading tabs only or all tabs. 100% in-browser.
Spaces to Tabs Converter
Convert runs of spaces into tab characters for compact, consistent indentation. Convert leading spaces only or all runs. Runs 100% in your browser.
Wrap Text in Quotes
Wrap each line or the whole text in single, double or custom quotes, with an optional trailing comma. Perfect for building code lists. 100% in-browser.
Pig Latin Translator
Translate English text into Pig Latin instantly, handling consonant clusters, vowels, punctuation and capitalization. Fun and 100% in-browser.
Extract Text Between
Extract every substring between a start and end delimiter, such as text inside brackets or tags. Lists each match with a count. 100% in-browser.
Line Counter
Count total lines, non-empty lines and unique lines in any text instantly. See all three stats at once for lists, logs and code. 100% in-browser.
Find Duplicate Lines
Find and list every line that appears more than once, with its exact occurrence count. Optional case-insensitive matching. Runs 100% in your browser.
Swap Case
Invert the case of every letter in your text — uppercase becomes lowercase and lowercase becomes uppercase. Instant and 100% in your browser.
Alternating Case Converter
Convert text to aLtErNaTiNg case (mocking SpongeBob style) with a choice of starting upper or lower. Fun and runs 100% in your browser.
Replace Smart Quotes
Convert curly smart quotes and long dashes to straight ASCII quotes and hyphens, or curl them back. Fixes copy-pasted text. 100% in-browser.
Markdown Stripper
Strip Markdown syntax from any text: headings, bold, links, code fences and list markers are removed, leaving clean plain text. 100% in-browser.
Text to HTML Converter
Convert plain text to clean HTML: special characters are escaped, paragraphs wrapped in <p> tags, newlines become <br>, and URLs can be auto-linked.
Text to Unicode Converter
Convert text to Unicode escapes and back: JavaScript \uXXXX, U+ code points or HTML &#x entities. Emoji-safe, bidirectional, runs in your browser.
Unicode Text Normalizer
Normalize Unicode text to NFC, NFD, NFKC or NFKD, compare code points before and after, and fix strings that look identical but don't match.
Punycode Converter
Convert internationalized domain names to Punycode and back — münchen.de to xn--mnchen-3ya.de — with RFC 3492 encoding done in your browser.
Braille Translator
Translate text to Grade 1 Unicode Braille and back. Letters, numbers and punctuation with proper number and capital signs — free and offline.
Leetspeak Translator
Convert text to leetspeak (1337) and decode it back. Basic and advanced substitution levels — a→4, e→3, s→$ — free and fully in your browser.
Letter to Number Converter (A1Z26)
Convert letters to numbers and back with the A1Z26 cipher: A=1 through Z=26. Custom separators, instant decoding — great for puzzles and escape rooms.
Words to Numbers Converter
Convert English number words like “seven hundred and eighty-nine thousand twelve” into digits instantly. Handles hyphens, “and”, decimals and negatives.
Emoji Remover
Remove all emoji from text in one click — smileys, flags, skin tones, ZWJ sequences and hidden variation selectors — with optional whitespace cleanup.
Acronym Generator
Build acronyms from any phrase — first letters, first syllable style, stopwords skipped — or reverse it and find phrases for an acronym from your own words.
Remove Special Characters
Strip special characters from text with a whitelist you control: keep letters, digits, spaces, punctuation or accents, plus any custom characters.
Remove Numbers from Text
Delete numbers from any text: strip every digit, remove whole numeric tokens like 1,234.56, or clear numbering at the start of lines. Runs in your browser.
Remove Line Numbers
Strip leading line numbers like “1.”, “2)” or “3:” from every line of pasted text or code. Auto-detects the numbering style, with a manual override.
Remove URLs from Text
Delete http, https, www and bare-domain links from any text. Keep Markdown link labels, swap URLs for a placeholder, and tidy leftover spaces automatically.
Comma Separated Values Generator
Turn a column of items into a comma separated list — or split one back into lines. Custom separators, quoting, dedupe and trim options, all in-browser.
Bullet Point Generator
Add bullet points to every line of your text: •, ‣, ✓, ★, arrows or a custom symbol, with indent control. Copy-paste-safe output for slides and posts.
Extract Phone Numbers
Pull every phone number out of pasted text — international formats, brackets, dots and spaces — then dedupe, normalize to digits and export the list.
Compare Two Lists
Paste two lists and instantly see items in both, only in list A, only in list B, and the combined set — with case-insensitive and trim options.
Letter Frequency Counter
Count how often each letter appears in your text, with percentage bars sorted by frequency. Great for cryptograms, ciphers, Wordle and language analysis.
Vowel and Consonant Counter
Count vowels and consonants in any text with a per-vowel breakdown (a, e, i, o, u), vowel-to-consonant ratio and an optional per-word table.
Sentence Splitter
Split paragraphs into one sentence per line without breaking on Mr., Dr., e.g. or decimal numbers. Smart abbreviation handling, copy or download output.
Word Scrambler
Scramble the letters inside every word with a fair Fisher–Yates shuffle. Keep first and last letters fixed for the typoglycemia effect, punctuation safe.
Hamming Distance Calculator
Count the positions where two equal-length strings, binary values or hex values differ. Shows a position-by-position diff, normalised distance and similarity.
Homoglyph Detector
Spot Cyrillic, Greek and other characters disguised as ASCII letters in domains, brand names and messages. Shows the position, script and code point of each one.
Full-Width to Half-Width Converter
Convert zenkaku full-width letters, digits and katakana to hankaku half-width and back, with dakuten composition and an NFKC normalisation mode.
Mojibake Fixer
Repair text where accents turned into é, ’ or †by re-decoding it as UTF-8. Runs up to three passes and shows the text after each one.
Zero-Width Text Encoder
Hide a secret message inside ordinary text using invisible zero-width characters, and decode it again. Shows exactly which code points are used.
Line Ending Converter (CRLF, LF, CR)
Detect and convert CRLF, LF and CR line endings. Counts each style, flags mixed files and rewrites the whole document to the one you choose.
Whitespace Visualizer
Draw every space, tab and line break as a visible glyph, and highlight non-breaking spaces, exotic spaces and zero-width characters with a per-type tally.
Emoji Counter
Count emoji the way people see them. Handles ZWJ sequences, skin tones and flags as single characters, and lists every emoji with its code points.
Keyboard Layout Converter
Recover text typed with the wrong keyboard layout active. Remaps between QWERTY, Dvorak, Colemak, AZERTY, QWERTZ and ЙЦУКЕН by key position.
Filename Sanitizer
Turn any text into a safe file name. Strips forbidden characters, folds accents, renames Windows reserved names and caps the length in UTF-8 bytes.
Text Entropy Calculator
Calculate Shannon entropy in bits per character, word or byte. Shows maximum entropy, redundancy and a full symbol probability table.
Levenshtein Distance Calculator
Calculate the edit distance between two strings, with the full dynamic-programming matrix, plus Damerau-Levenshtein, Jaro-Winkler and Dice scores.
Soundex & Metaphone Calculator
Encode names phonetically with American Soundex, Refined Soundex, NYSIIS and Metaphone, and compare two names side by side for a sound-alike verdict.
Markdown Table Formatter
Format and align Markdown tables so every column lines up. Fixes ragged rows, rebuilds the divider and sets left, centre or right alignment.
Markdown to BBCode Converter
Convert Markdown to BBCode for forums, or BBCode back to Markdown. Handles bold, italic, links, images, lists, quotes and code blocks.
Markdown Link Extractor
Extract every link from Markdown into a table of anchor text, URL and title. Splits internal from external and flags duplicates and empty anchors.
Text Column Aligner
Line up messy text into neat columns. Split on whitespace or a delimiter and align left, right, centre or on the decimal point.
Filter Lines (Grep for Text)
Keep or delete lines matching plain text, a wildcard or a regular expression. Includes invert match, whole word and extract-only-the-match modes.
Paragraph Sorter
Sort blocks of text separated by blank lines alphabetically, by length, by word count or randomly, keeping each paragraph's line breaks intact.
Indented Outline to JSON
Turn an indented outline or bullet list into nested JSON. Reads spaces, tabs and Markdown bullets, with custom key names and a flat depth option.
List to JSON Array Converter
Convert a list of lines into a JSON array of strings, numbers or objects, with trim, dedupe and pretty-print options plus a reverse mode.
Extractive Text Summarizer
Summarise long text by picking out its most significant sentences using Luhn's classic algorithm. Statistical only, and it runs in your browser.
Keyword Extractor (RAKE)
Pull the key phrases out of any text with the RAKE algorithm. Ranks multi-word phrases by co-occurrence score, entirely in your browser.
Date Extractor
Find every date in a block of text and normalise it to ISO 8601. Handles ISO, slash, dotted and written formats, and flags ambiguous ones.
SRT to VTT Converter
Convert SubRip subtitles to WebVTT for HTML5 video, or WebVTT back to SRT. Fixes the timestamp separator and adds the WEBVTT header.
Subtitle Timing Shifter
Resync SRT and VTT subtitles by shifting every timestamp, rescaling for a different frame rate, or fitting a correction from two known times.