BYTETOOLS

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.