Text Processing
Count, clean, compare, and transform text locally in your browser.
Available Tools (55)
← Back to all toolsText Statistics & Analysis
Word Counter
Counts word-like segments, grapheme characters, sentences and paragraphs live, plus an estimated reading time at 225 words per minute.
Readability Score Calculator
Readability Score Calculator: Applies English word, sentence, and syllable heuristics to return Flesch Reading Ease, Flesch-Kincaid Grade, and Automated Readability Index; it is not a comprehension test.
Multilingual Stop Words Remover
Stop Words Remover: Removes matching tokens from a supplied whitespace-separated list or a short built-in English/Chinese list; it does not use the NLTK corpus or segment unspaced Chinese.
Text Word Frequency Counter
Word Frequency Counter: Lowercases Unicode letter/number token runs and returns their occurrence counts; it does not calculate keyword relevance, percentages, or density.
Local Extractive Text Summarizer
Selects sentences using word-frequency scores and a first-sentence bonus. It does not run TextRank or build a sentence graph.
Reading & Speaking Time Estimator
Estimates reading time at 200 words per minute and speaking time at 130 words per minute, rounded up to at least one minute.
Repeated Phrase & Cliché Finder
Repeated Phrase & Cliché Finder: Extracts n-grams (length 2-5) and counts identical contiguous phrase matches.
Line & Character Density Counter
Reports line count, code-point count, non-whitespace count, and a density ratio. It does not separately count empty and populated rows.
Duplicate Word Highlighter
Finds case-insensitive word tokens that occur more than once anywhere in the input and marks every occurrence. It does not require adjacent duplicate words.
Text Sentiment Polarity Checker
Scores text with a small built-in positive/negative English word list and a short preceding-negation window. It does not use the AFINN-165 lexicon.
Tool category
CJK & Latin Character Counter
Counts selected BMP Han, kana and Hangul ranges, ASCII letters, digits, whitespace and punctuation, and reports their counts with a Unicode code-point total.
Traditional & Simplified Chinese Converter
Applies bundled OpenCC tables in a selected conversion mode; the default converts simplified Chinese to traditional Chinese.
Chinese Pinyin Translator
Uses the bundled pinyin library to return tonal, numeric, toneless, or Bopomofo output; JSON input can supply text and mode.
Japanese Romaji & Kana Converter
Converts romaji input to hiragana, hiragana to katakana, and katakana to hiragana. Other input follows the converter's katakana branch; it does not generate romaji.
Morse Code Text Converter
Decodes dot, dash, slash, and space-only input as Morse; otherwise uppercases the full text and encodes its mapped A–Z and 0–9 characters. It returns text only and does not play audio.
Latin Letters to Braille Cells
Lowercases the full input and maps only Latin `a`–`z` to fixed six-dot Braille Unicode cells. It is one-way letter substitution, not complete UEB transcription.
Emoji Shortcode & Codepoint Converter
Converts five built-in shortcodes to emoji; otherwise lists each entered character and code point. It does not query a full emoji dictionary.
Unicode Glyph & Codepoint Inspector
Lists each character and its Unicode code point, decimal value, and a broad ASCII/Unicode label. It does not show UTF-8 bytes, UTF-16 units, or formal Unicode names.
Unicode Code Point Reverser
Reverses Unicode code points in entered text. Combined emoji or letters with combining marks may be separated.
Zalgo Glitch Text Generator
Adds a fixed repeating sequence of combining marks to each character. The marks are deterministic, not random.
Tool category
Chinese-English Spacing Beautifier
Adds spaces only at adjacent U+3400–U+9FFF Han and ASCII alphanumeric boundaries, then collapses repeated horizontal spaces.
Full-width & Half-width Converter
Converts full-width ASCII-range characters and U+3000 ideographic spaces to ASCII half-width forms; it does not convert in reverse.
U+200B, U+200C, U+200D & U+FEFF Cleaner
Removes U+200B, U+200C, U+200D, and U+FEFF from entered text. It does not remove soft hyphen U+00AD.
Mojibake & Encoding Repair Assistant
Attempts to repair text produced when UTF-8 bytes were read as Latin-1, with four German fallback replacements. It does not implement a full Windows-1252 decoder.
Whitespace & Empty Lines Cleaner
Trims each line, compresses runs of spaces or tabs, and removes every empty line. It does not retain a single blank line between paragraphs.
Tab to Space & Space to Tab Converter
Tab to Space & Space to Tab Converter: Replaces tab characters (\t) with corresponding number of space characters (U+0020).
Join Lines with Custom Delimiter
Trim each line, drop blanks, and join with the second field. The UI starts with ` | `; clearing that field uses comma plus space.
Text Word Wrap & Line Formatter
Text Word Wrap & Line Formatter: Wraps lines on word boundaries without breaking mid-word when possible.
Paragraph Re-wrapper & De-hyphen
Joins lines within paragraphs and removes a hyphen immediately before a newline. A hyphen followed by spaces before the newline is not removed.
Text Justifier & Column Aligner
Trims each line and expands short lines with at least two words to a target UTF-16 string length by adding spaces between words. It does not wrap text or measure visual width.
Text Number Padding & Leading Zeros
Pads one JSON value as a string to a minimum width with zeros by default or the first character of a supplied pad string. It does not process a sequence or validate numeric content.
Tool category
Markdown to Plain Text Stripper
Parses Markdown tokens with bundled markdown-it and extracts text, inline code, image alt text and fenced-code content. It flattens document structure rather than preserving Markdown source.
Markdown HTML Source Converter
Converts submitted Markdown to HTML source in a read-only text output. Raw HTML is disabled; it does not render a visual preview or export a file.
HTML to Markdown Converter
Runs bundled Turndown with ATX headings, hyphen bullets and fenced code blocks, then trims only the outer Markdown whitespace. Styling, scripts and browser-rendered state are lossy.
LaTeX to MathML Source Converter
Runs one nonempty LaTeX expression through KaTeX in MathML output mode and returns the source text in a read-only field. It does not render a visual formula or create SVG.
Subtitle Time Shift (SRT/VTT)
Shifts the first valid timing line in each blank-line-separated SRT or WebVTT cue by a supplied safe-integer offsetMs, clamps negative totals to zero, and preserves comma or dot millisecond delimiters.
SRT ↔ WebVTT Subtitle Converter
SRT ↔ WebVTT Subtitle Converter: Converts recognized cue blocks between SRT and WebVTT timing forms; it is not a complete subtitle validator and removes WebVTT metadata blocks on VTT-to-SRT conversion.
Subtitle to Plain Dialogue Extractor
Subtitle to Plain Dialogue Extractor: Extracts text following recognized SRT/WebVTT cue timing lines, strips HTML-like tags, and decodes a fixed small set of named entities once.
BBCode to Markdown-like Text
Convert basic [b], [i], [url=...] and [br] tags to Markdown-like text. No HTML output or full BBCode parser.
CSV Delimiter Auto-Detector & Re-formatter
CSV Delimiter Auto-Detector & Re-formatter: Detects semicolon delimiter, parses quoted values, and reformats into RFC 4180 comma-separated syntax.
Tool category
Email, Phone & IPv4 Text Redactor
Replaces valid dotted IPv4 candidates with `[IP]`, email-like strings with `[EMAIL]`, and phone-like strings with `[PHONE]`. It does not identify names or comprehensively remove personal data.
Text Token Difference (JSON)
Splits two text fields while retaining whitespace tokens and returns JSON lists of tokens absent from the other side. It is membership filtering, not a character, aligned, Myers, or visual diff.
Zero-Width Steganography Tool
Appends a U+200B marker, then encodes UTF-8 bits as U+200C for 0 and U+200D for 1; decode mode reads the last marker and reconstructs text.
Distinct Lines Extractor
Distinct Lines Extractor: Preserves first occurrence of each line while removing all subsequent duplicates.
Multi-Rule Find & Replace Matrix
Applies literal find-and-replace rules sequentially to text. It does not support regex patterns or simultaneous replacement.
Shuffle Text Lines Randomly
Shuffles lines with Fisher–Yates. It uses Web Crypto randomness when available and falls back to Math.random otherwise.
Email Address Extractor & Deduplicator
Finds email-like substrings with a simple pattern and removes exact duplicates. It does not validate RFC 5322 syntax or lowercase results.
URL Link Extractor
Extracts HTTP/HTTPS-looking substrings with a simple pattern and removes selected trailing punctuation. It does not validate RFC 3986 URI syntax.
IP Address Extractor
Find IPv4 and IPv6 candidate substrings, validate each with local address parsers, and deduplicate in source order. Only candidate syntax recognized by the regular expressions is checked; no DNS lookup, network reachability or address ownership check occurs.
Tool category
Caesar Cipher Shift Tool
Rotates ASCII A–Z and a–z forward by an optional finite integer shift, defaulting to 13. It preserves non-ASCII characters and has no separate decode mode.
Vigenère Cipher Tool
Shifts ASCII letters with a repeating user-supplied key or the default KEY. It is a classical demonstration cipher, not modern encryption.
Base32 Encoder & Decoder
Encodes UTF-8 bytes using RFC 4648 Base32: A–Z and 2–7, with = padding. Decoding reverses the 5-bit groups.
Base58 Encoder & Decoder
Uses the Bitcoin Base58 alphabet without 0, O, I or l. Leading zero bytes are preserved as leading 1 characters.
Ascii85 / Base85 Converter
ASCII85 encodes UTF-8 text bytes in groups of four, abbreviates a full zero group as z, and shortens a partial final group. The selectable RFC 1924 variant encodes one IPv6 address as 20 Base85 characters.
Quoted-Printable Decoder & Encoder
Encodes every UTF-8 byte as =hh hexadecimal and adds soft line breaks so encoded lines do not exceed 76 characters. Decoding restores bytes and removes soft line breaks.
