Text Processing

Count, clean, compare, and transform text locally in your browser.

Available Tools (55)

← Back to all tools

Text 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