Free Online Text Tools
Clean lists, inspect Unicode, compare text and prepare Markdown, study cards and subtitles with free online text tools.
Choose the right tool
Choose line-based tools for lists and reference numbers, word-based tools for prose, and extractors for visible patterns. Compare Text preserves occurrence differences; Remove Duplicate Lines keeps first occurrences.
Available tools
- Duplicate Line Finder
Find duplicate lines in text, see occurrence counts and line numbers, and copy a cleaned list. Choose case and whitespace options.
- Compare Text Online
Compare two texts by line position or find values present in only one list. Extra duplicate occurrences are included in the comparison.
- Remove Empty Lines
Remove blank lines from pasted text. Optionally remove lines containing only whitespace while keeping the remaining lines in order.
- Sort Lines Online
Sort text lines A–Z or Z–A, use natural number ordering, trim whitespace and optionally remove duplicate values.
- Word Counter
Count words, Unicode characters, total lines and non-empty lines in pasted text. See counts with and without whitespace.
- Change Text Case
Convert text to uppercase, lowercase, title case or sentence case. Paste text, choose the conversion and copy the result.
- Extract Email Addresses from Text
Extract common email address formats from pasted text, remove duplicates and optionally sort the results alphabetically.
- Find and Replace Text
Replace text or regular-expression matches in your browser. Supports case-insensitive searches, multiline regex anchors and literal replacement text.
- Remove Duplicate Lines
Keep the first occurrence of each line, preserving order.
- Extract Lines That Occur Only Once
Keep only lines that appear exactly once.
- Trim Whitespace
Trim leading and trailing whitespace from every line.
- Remove Extra Spaces
Collapse repeated horizontal whitespace without joining lines.
- Add Line Numbers
Number each line with a starting number and separator.
- Add Prefix / Suffix to Lines
Wrap each line with your chosen prefix and suffix.
- Reverse Text or Line Order
Reverse line order or Unicode characters.
- Shuffle Lines
Randomize line order using browser cryptographic randomness.
- Join / Split Lines
Join lines or split text using a literal delimiter.
- Filter Lines by Keyword
Keep or exclude lines containing a literal keyword.
- Extract URLs from Text
Extract HTTP and HTTPS links from pasted text.
- Extract Numbers from Text
Extract signed integers and decimal numbers.
- Remove HTML Tags
Extract readable text and decode entities without running scripts.
- Remove Accents from Text
Remove combining accent marks using Unicode normalization.
- Text to URL Slug
Create lowercase, hyphen-separated slugs from Unicode text.
- Count Word Frequency
Count Unicode words and sort them by frequency.
- Find Most Common Phrases
Count repeated sequences of words.
- Text Readability Calculator
Estimate English Flesch reading ease and grade level; syllables are approximate.
- Word Wrap Text
Wrap text at a chosen width without splitting long words.
- Unwrap Text Paragraphs
Join wrapped lines within each paragraph while preserving blank paragraph breaks.
- Split Text into Chunks
Split text into numbered Unicode-character chunks.
- Extract Hashtags
Extract Unicode letter/number hashtags, keeping the first spelling.
- Extract Social Mentions
Extract ASCII @handles from text; exclude handles inside email addresses.
- Extract Text Between Delimiters
Extract non-overlapping text between literal opening and closing delimiters.
- Show Invisible Whitespace
Make spaces, tabs and line endings visible without changing the source.
- Unicode Normalization
Normalize text using NFC, NFD, NFKC or NFKD.
- Line Frequency Counter
Count every distinct line, including lines that occur once.
- List Intersection
Keep unique values present in both lists, in first-list order.
- List Union
Combine two lists and keep the first occurrence of each value.
- Pair Two Lists
Pair corresponding lines from two equally sized lists.
- Split Paired Lines
Split each line at the first literal delimiter into two JSON arrays.
- Extract Markdown Links
Extract simple inline Markdown links into a label/URL JSON report.
- Truncate Text
Limit text to a total Unicode-character length, including a chosen suffix.
- Pad Text Lines
Pad each line to a minimum Unicode-character width.
- Redact Literal Phrases
Mask exact phrases you specify; this does not automatically detect all sensitive data.
- Character Frequency Counter
Count Unicode code points and display their frequency.
- Sentence Splitter
Split text into sentence-like segments using punctuation boundaries.
- Paragraph Analyzer
Report paragraph lengths and word counts.
- Longest Line Finder
Rank lines by Unicode-character length.
- Word Length Distribution
Count words by Unicode-character length.
- Word Position Finder
Locate exact word tokens and their zero-based UTF-16 offsets.
- Text Concordance Viewer
Show context around literal matches.
- Anagram Checker
Compare letter/number multisets after Unicode normalization.
- Palindrome Checker
Check normalized letter/number text for reversal symmetry.
- Acronym Builder
Create initials from word tokens.
- Custom Stopword Remover
Remove exact word tokens supplied in a stopword list.
- Keep Numeric Lines
Keep lines that consist entirely of a decimal number.
- Line Ending Converter
Normalize text to LF or CRLF line endings.
- Tab and Space Converter
Expand tab characters to fixed spaces, or collapse exact space groups.
- Text Indenter
Add a chosen number of spaces to each line.
- Common Indentation Remover
Remove the minimum common leading-space indentation.
- Remove List Numbering
Remove leading numeric list markers while retaining text.
- Bullet List Formatter
Turn non-empty lines into a consistently marked list.
- Smart Quote Normalizer
Replace curly quotation marks with plain ASCII quote characters.
- Punctuation Spacing Cleaner
Normalize spaces around common ASCII punctuation.
- Unicode Text Slicer
Extract a slice using Unicode code-point positions.
- Word N-gram Generator
List contiguous word sequences of a specified length.
- Character N-gram Generator
List contiguous Unicode-character sequences.
- Unique Word Extractor
List distinct lowercase word tokens in first-occurrence order.
- Repeated Word Finder
Report tokens occurring more than once.
- Character Entropy Calculator
Calculate Shannon entropy from Unicode-character frequencies.
- Leetspeak Encoder
Apply a disclosed basic leetspeak substitution map.
- ROT Cipher Encoder
Rotate ASCII letters by a selected Caesar shift.
- Morse Code Translator
Encode ASCII letters/digits as Morse, or decode space-separated Morse tokens.
- Sort Lines by Length
Order lines by Unicode-character length while preserving ties.
- Interleave Two Lists
Alternate lines from two lists, retaining any remainder.
- Rotate List Positions
Move a selected number of leading lines to the end.
- Select Every Nth Line
Select periodic lines using a one-based starting position.
- Insert a Line at Position
Insert literal text at a one-based line position.
- Extract Line Range
Keep an inclusive one-based range of input lines.
- Fixed Column Text Aligner
Align literal-delimiter-separated text columns with spaces.
- Unicode Character Sum
Sum Unicode code-point values for a simple diagnostic checksum.
- Whole Word Replacer
Replace exact Unicode word tokens without substring matches.
- ASCII Compatibility Checker
Report non-ASCII characters and their code-point positions.
- Control Character Cleaner
Remove ASCII control characters while retaining tabs and line endings.
- Invisible Format Character Cleaner
Remove zero-width and Unicode formatting characters.
- Emoji Sequence Extractor
Extract grapheme clusters containing extended pictographic characters.
- Pictographic Emoji Remover
Remove whole grapheme clusters containing pictographic emoji.
- Combining Mark Inspector
Inspect combining marks after canonical decomposition.
- Bidirectional Control Detector
Locate explicit bidirectional formatting and isolation controls.
- Writing Script Profile
Count code points by selected Unicode writing scripts.
- Grapheme Cluster Counter
Compare user-perceived grapheme clusters with code points and UTF-16 units.
- Grapheme Cluster Splitter
Place each user-perceived grapheme cluster on a separate line.
- UTF-16 Surrogate Pair Inspector
Report UTF-16 surrogate pairs and unmatched surrogate units.
- Fullwidth ASCII Converter
Convert ASCII graphic characters to fullwidth forms or back.
- Typographic Fraction Converter
Replace supported isolated numeric fractions with Unicode fraction symbols.
- Superscript Digit Converter
Convert digits and basic signs to superscript typography.
- Subscript Digit Converter
Convert digits and basic signs to subscript typography.
- Scripted Digits to Plain Text
Normalize superscript and subscript digits to ordinary digits.
- Hashtag Builder
Turn each phrase into a compact hashtag while retaining Unicode letters and digits.
- Social Mention Masker
Replace ASCII social handles with stable numbered placeholders.
- Email Display Obfuscator
Replace @ and dots inside simple email addresses with readable bracketed text.
- Integer to English Words
Write whole numbers in English using the short scale.
- English Ordinal Number Formatter
Append the correct English ordinal suffix to integers.
- NATO Phonetic Alphabet Encoder
Encode ASCII letters as NATO phonetic words, preserving digits.
- NATO Phonetic Alphabet Decoder
Decode NATO alphabet words, digits and slash-separated spaces.
- Uncontracted Braille Letter Encoder
Encode basic lowercase ASCII letters as Unicode Braille patterns.
- Braille Letter Cell Decoder
Decode the supported 26 uncontracted letter patterns.
- Pig Latin Translator
Apply a simple vowel/consonant English Pig Latin rule.
- Atbash Letter Cipher
Mirror ASCII letters across the alphabet.
- Rail Fence Cipher
Encode or decode a bounded zigzag rail-fence transposition.
- Affine Letter Cipher
Apply or reverse an invertible affine map over ASCII letters.
- Vigenère Cipher Demonstrator
Encode or decode ASCII letters with a repeating alphabetic key.
- Bacon Cipher Demonstrator
Encode letters into five-character A/B groups or decode them.
- Cloze Deletion Card Builder
Create study-card text by hiding literal answer phrases.
- Glossary to Markdown Definitions
Convert term: definition lines to a Markdown glossary.
- Flashcard TSV Builder
Turn question | answer pairs into tab-separated study cards.
- Vocabulary Coverage Checker
Compare text vocabulary with an explicit known-word reference list.
- Word List Length Filter
Keep list entries whose Unicode-letter token length is within a chosen range.
- Word Prefix Grouper
Group list entries by their first N Unicode code points.
- Word Suffix Grouper
Group list entries by their final N Unicode code points.
- Inline Word Sorter
Alphabetize word tokens and return a space-separated vocabulary.
- Personal Name List Sorter
Sort names by their last whitespace-delimited component.
- Name Initials Formatter
Format all leading name components as initials, preserving the last component.
- Remove Consecutive Duplicate Lines
Collapse only adjacent identical lines while preserving later repetitions.
- Duplicate Paragraph Remover
Keep the first occurrence of each trimmed blank-line-separated paragraph.
- Paragraph Sorter
Sort blank-line-separated paragraphs while retaining their internal line breaks.
- Fixed-Size Line Block Sorter
Sort groups of N lines by each group’s first line.
- Fixed-Size Block Reverser
Reverse the order of fixed-size line groups, retaining lines inside each group.
- Text Run-Length Encoder
Represent consecutive Unicode-character runs as JSON pairs.
- Text Run-Length Decoder
Rebuild text from character/count JSON pairs with an output-size limit.
- Insert Periodic Blank Lines
Insert an empty separator after every N input lines.
- Balanced List Partitioner
Divide a list into near-equal contiguous numbered sections.
- Allowed Character Filter
Keep only characters present in an explicit allow-list.
- Literal Character Set Remover
Remove every character listed in a literal set.
- Character Map Translator
Translate characters positionally using two equal-length alphabets.
- Character Position Finder
List code-point indices for characters in a selected set.
- Bracket Balance Checker
Check raw round, square and curly bracket pairing with offsets.
- Sentence Length Report
List sentence-like segments with word counts and long-sentence flags.
- Repeated Sentence Finder
Report repeated trimmed sentence-like strings.
- Consecutive Repeated Word Checker
Locate adjacent equal word tokens, ignoring case.
- Vocabulary Diversity Report
Calculate type-token ratio, once-used words and repeated-token share.
- Vocabulary Overlap Score
Compare token-set Jaccard and Dice overlap between two texts.
- Levenshtein Distance Calculator
Compute character insertion, deletion and substitution distance.
- Hamming Distance Calculator
Count differing positions in equal-length Unicode strings.
- Common Prefix Finder
Find the longest exact Unicode prefix shared by all input lines.
- Common Suffix Finder
Find the longest exact suffix shared by all input lines.
- Acrostic and Telestich Extractor
Read the first or last non-whitespace character of each non-empty line.
- Text Newspaper Column Splitter
Arrange list items into a chosen number of down-reading text columns.
- Character Matrix Transposer
Transpose a rectangular Unicode character grid.
- Character Grid Rotator
Rotate a rectangular character grid 90 degrees clockwise.
- Text Offset to Line and Column
Map a zero-based UTF-16 offset to a one-based line and column.
- Line and Column to Text Offset
Map one-based line and UTF-16 column positions to an offset.
- Alternating Line Splitter
Separate odd-positioned and even-positioned lines into two groups.
- Words Common to Every Line
Find case-folded word tokens appearing on every non-empty line.
- Markdown Heading Extractor
Extract ATX Markdown headings with levels and line numbers.
- Markdown Table of Contents Builder
Build a linked Markdown outline with duplicate-slug suffixes.
- Markdown Checklist Builder
Convert plain task lines into unchecked Markdown task items.
- Markdown Task Progress Report
Count checked and unchecked Markdown task-list items.
- Markdown Code Fence Extractor
Extract backtick fenced code blocks and their language labels.
- Markdown Literal Escaper
Escape common Markdown punctuation for literal display.
- Markdown Reference Link Extractor
Extract simple reference-style link definitions into JSON.
- Markdown Image Reference Extractor
Extract simple inline image alt text, URL and title.
- Markdown Blockquote Formatter
Prefix every input line with a Markdown blockquote marker.
- Markdown Footnote Definition Builder
Create sequential Markdown footnote definitions from lines.
- Nested Bullet Indentation Normalizer
Convert fixed-width leading-space indentation to a new width for bullet lines.
- Hierarchical Outline Numberer
Number a space-indented outline with hierarchical counters.
- Dotted Leader List Formatter
Align labels and page numbers using dotted leaders.
- Delimited Text to Accessible HTML List
Convert label/value lines into an escaped HTML description list.
- Plain List to HTML List
Generate an escaped ordered or unordered HTML list.
- Subtitle SRT Draft Builder
Build fixed-duration subtitle cues from one caption per line.
- SRT Subtitle Text Extractor
Extract caption text from structurally valid SRT cue blocks.
- SRT to WebVTT Converter
Convert SRT timing separators and add a WEBVTT header.
- Subtitle Caption Length Checker
Report code-point counts and flag captions above a threshold.
- Literal Text Template Filler
Replace named placeholders from a JSON string-value dictionary.
- Template Placeholder Audit
Report placeholder names, occurrence counts and whether each value is supplied.
- Sequential List Renumberer
Replace existing numeric list labels with a fresh sequence.
- English Pangram Checker
Check coverage of all 26 English ASCII letters.
- Isogram Word Checker
Check whether normalized ASCII letters repeat in a phrase.
- Word Letter Pattern Generator
Map repeated letters in each word to a canonical numeric pattern.
- Anagram Word List Grouper
Group word-list entries sharing the same normalized letter multiset.
- Identifier Case Style Converter
Convert one identifier per line to camel, Pascal, snake, kebab or constant style.
- UTF-8 Text Budget Trimmer
Trim at a grapheme boundary to stay inside a chosen UTF-8 byte budget.
