← Text & Writing
Text & Writing

Cleanup & Normalize

Clean text content and normalize formatting

This hub is built around one family of text tasks. Start with the highest-intent tool first, then move to the supporting entries when the task branches.

Task Path

Use this hub to turn messy text into a cleaner form for copying, publishing, or further processing. Handle whitespace, line breaks, and duplicates first, then move to case, title, slug, or specialized transforms.

Good For

  • Clean pasted whitespace, line breaks, duplicate lines, and numbering.
  • Normalize case, title style, slugs, Simplified/Traditional Chinese, or full-width characters.
  • Handle subtitles, text extraction, decorative text, or zero-width character tasks.

Next Step After cleanup, move to write/count/read for length, reading-time, or frequency checks; move to compare and preview when you need version comparison.

Watch For Preview subtitle, zero-width, decorative text, and language-conversion outputs before publishing to check meaning and formatting.

Top Tools

Start with the most common entry points.

Common Tasks

Decide which tool to open first.

All Tools

All tools in this hub.

Braille Translator
Translate between plain text and 6-dot Unicode braille with ASCII braille, dot notation, and character lookup
🔤
Case Converter
Convert text case: upper, lower, camelCase, snake_case & more
🔤
CJK-Latin Space Inserter
Auto-insert or remove spaces between CJK and Latin/digit characters following pangu typography convention
🎨
Fancy Text Generator
Convert plain text into 26 Unicode fancy font styles: bold, italic, script, fraktur, double-struck, monospace, small caps, fullwidth, circled, squared, upside-down, mirror, strikethrough, underline, overline, and Zalgo. Includes 10 bio decorator presets for Instagram, TikTok, Xiaohongshu, WeChat, and gaming IDs. Local — no upload, no server.
Fullwidth-Halfwidth Converter
Convert between fullwidth and halfwidth characters with selective category control, CJK punctuation mapping, and Chinese typography preset
🧾
Line Break Normalizer
Normalize line break styles and clean abnormal blank lines for cross-platform processing.
Line Joiner
Join multiple lines into one with custom delimiters, per-line trimming, empty line removal, and prefix/suffix wrapping with quick-apply presets.
🔢
Line Number Adder
Add line numbers to text with customizable format, start, step, alignment, and empty line handling
🧹
Duplicate Line Cleaner
Detect and remove duplicate lines with options for stable order and blank line handling.
🔗
Slug Generator
Convert titles into URL friendly slugs with configurable case and separator rules.
🎬
Subtitle Format Converter
Browser-local subtitle format converter: SRT ↔ VTT lossless bidirectional conversion + ASS/SSA text extraction to SRT/VTT/plain text. Complete encoding auto-detection (UTF-8 BOM / UTF-16 / GB18030 / GBK / Big5 / Shift-JIS / Windows-1252 with byte-pattern scoring + TextDecoder fatal verification) with manual override dropdown. Strict ASS drawing-command stripping (`{\p1}…{\p0}` path commands never leak into SRT text) + correct BGR→RGB color byte swap (fixes a bug pervasive across competitors). Four-mode ASS override-tag handling (strip / preserve as HTML / map to VTT cue settings / normalize as style blocks), proper \N/\n/\h handling per WrapStyle. Line-level error diagnostics ("line 42: invalid timecode") + syntax-highlighted preview (colored timecodes / red invalid lines / yellow overlap bands) + click-to-locate warning panel. Time offset (±seconds / ±milliseconds) + FPS conversion (23.976/24/25/29.97/30 + drop-frame 29.97/59.94) + timecode format switching (SMPTE / ms / seconds / Chinese "1 min 23.456 sec"). Auto-fix pipeline: drop 0ms / empty cues / merge consecutive duplicates / repair numbering / fill missing blank lines / strip out-of-bounds `<font>` / swap reversed times. Four input channels: file upload / paste textarea / drag-drop / clipboard read (mobile-friendly). Lossy-diff preview card (shows dropped karaoke / drawings / regions / precision reduction before download). Mobile-native cue list + 44px touch targets + dark mode + keyboard shortcuts (Ctrl+O/S/C + J/K + Esc) + bilingual aria-live announcements. Zero dependencies, pure client-side, files are not uploaded by the tool.
🔍
Text Extractor
Extract emails, URLs, IPs, phones, dates, hashes and more from free-form text — 15 types at once with line numbers, context highlighting, and custom regex
🔍
Text Line Filter
Visual rule-stack text line filter with 10 rule types (contains / not-contains / starts-with / ends-with / whole-word / regex / regex-not / length / line-number / character-set), global AND/OR, per-rule invert and case. Eight bilingual presets (Email / URL / IPv4 / Log ERROR / remove comments / stack frames / Chinese ID / China mobile). Post-processing includes trim, 4-mode deduplication, and 9 sort modes. Three views (kept / excluded / side-by-side diff) plus real-time 4-stage stats deltas with original line numbers. 5 MB UTF-8 byte hard cap, 3-second cumulative budget across chunks for multi-line / multi-rule runs (single-line ReDoS mitigated via heuristic warning chip), runToken cascade cancellation. Local — no upload, no login, 44px mobile touch targets.
🔄
Text Reverse
Reverse text by character, word, line, or sentence — Unicode-safe
🔀
Text Shuffle
Randomly shuffle text by line, word, character, or sentence — Unicode-safe
✂️
Text Trimmer
Trim text by characters, words, or lines with optional ellipsis markers.
📰
Title Case Generator
Convert plain text into title case with optional small-word preservation rules.
Simplified/Traditional Chinese
Convert between Simplified and Traditional Chinese with Taiwan/HK variants and phrase disambiguation
🫥
Zero-Width Steganography
Hide secret messages in visible text using zero-width Unicode characters with encode, decode, and detect modes plus visual character map

Related Hubs

Nearby task clusters.