Writing tools
ClientText-first helpers: patterns, diffs, placeholder copy, case transforms, counts, and Markdown—all local to your tab.
How this hub is organized
Diff, case conversion, word counts, Markdown preview, Lorem text, and line utilities each have their own workspace—choose the card that matches compare vs transform vs placeholder generation.
Browse writing utilities
Cards follow the home catalog order for this category.
Code beautifier
ClientPretty-print HTML, CSS, JavaScript, XML, and JSON in the browser—readable formatting; pair with Compress for minify.
Regex generator & tester
ClientPresets (US/NANP & E.164 phones, email, URL), JS snippet, local test.
Plain text diff
ClientCompare two text drafts side by side—unified view, sample pre-filled, client-side.
Line ending converter
ClientCount LF, CRLF, and CR; normalize to one EOL style; optional UTF-8 BOM strip—local only, Git-friendly.
Remove accents
ClientStrip diacritics with Unicode NFD—ASCII-friendly slugs and legacy normalization in the browser.
NATO phonetic alphabet
ClientSpell text as ICAO Alfa/Bravo words or decode phonetic lines to letters—radio and call-sign clarity, local only.
Unicode normalization
ClientApply NFC, NFD, NFKC, or NFKD normalization to text—code point counts and copy output, browser-only.
Email format validator
ClientValidate email syntax, normalize local parts, and spot common typos—no SMTP or mailbox lookup.
List converter
ClientConvert lines ↔ JSON array ↔ CSV row—paste lists for configs, APIs, or spreadsheets; local only.
Numeronym encoder
ClientShorten long words to i18n-style numeronyms in the browser—encode only, not reversible.
Shuffle lines
ClientRandomly reorder lines of text—Fisher–Yates shuffle in your browser for samples or fixtures.
Extract emails
ClientPull email addresses from pasted text—copy the list in your browser; no SMTP or upload.
Extract numbers
ClientPull integer and decimal tokens from pasted text—copy the list locally; no ID or Luhn validation.
Text repeater
ClientRepeat text up to 500 times with a separator or one copy per line—generate fixtures locally in your browser.
ASCII table
ClientDecimal, hex, and character columns for ASCII 0–127—filter and copy codes locally.
Reading time calculator
ClientEstimate minutes to read pasted prose from word count and WPM—rough blog-style hint, browser-only.
Reverse text
ClientFlip string character order by Unicode code point—copy reversed text locally in your browser.
Levenshtein distance
ClientCompare two strings for edit distance and similarity score—local Levenshtein calculator.
Add line numbers
ClientPrefix or suffix line numbers on pasted code or logs—custom start index, browser-only.
Random line picker
ClientPick one random non-empty line from a list—raffles, samples, and spot checks in your browser.
String obfuscator
ClientReplace Latin letters with homoglyph Unicode for demos—not encryption; browser-only.
Wrap text
ClientHard-wrap paragraphs at a fixed column width for READMEs, commits, or terminal paste.
Split text
ClientSplit a string on comma, tab, custom delimiter, or newlines—one token per output line.
Extract column from text
ClientPull one column from CSV, TSV, or custom-delimited rows—optional header skip; local only.
Trim lines
ClientStrip leading and trailing whitespace on each line—optionally remove empty lines locally.
Find and replace
ClientFind and replace literal text or regex matches in a paste—case options and replace-all, browser-only.
Indent text
ClientIndent every line or dedent a shared prefix on pasted code or logs—spaces or tabs, browser-only.
Join lines
ClientMerge multiline text with a comma, tab, or custom delimiter—local join opposite of split text.
Quote lines
ClientWrap each line in single or double quotes with basic escaping—for string lists and codegen prep.
Email normalizer
ClientNormalize email lists—trim, lowercase domains, optional dedupe—one address per line in your browser.
Remove duplicate characters
ClientDrop repeated characters while keeping first-seen order—optional case folding—in your browser.
Pad text
ClientPad each line to a fixed width—left, right, or center—with spaces or another character locally.
Align text columns
ClientPad TSV or delimited columns to equal width for monospace logs and pasted tables—local only.
Prefix or suffix lines
ClientAdd the same prefix and/or suffix to every line—optional skip for blanks; local only.
Character frequency
ClientCount how often each character appears—sorted table with Unicode code points; local only.
Remove duplicate lines
ClientCollapse repeated lines in pasted text—trim or case-fold keys, optional sort—browser-only deduper.
Sort lines alphabetically
ClientLocale-aware A→Z / Z→A line sorts plus reverse—optional trim or case folding, browser-only.
Lorem ipsum generator
ClientPlaceholder paragraphs for mockups—copy in one click, client-side.
String case converter
ClientcamelCase, snake_case, kebab-case, PascalCase, CONST_CASE from one paste—client-side.
Markdown preview
ClientRender Markdown to sanitized HTML in your browser—paste notes or README drafts.
Markdown to HTML
ClientExport Markdown as sanitized HTML—copy a fragment, full document, or download .html in the browser.
.gitignore generator
ClientCombine stack templates (Node, Python, Go, IDEs) into a starter .gitignore—copy or download locally.
.env / dotenv editor
ClientEdit KEY=value files—sort, dedupe, issues, JSON preview and import; browser-only.
HTML to text
ClientStrip tags and extract visible plain text from HTML in the browser—drops script/style; optional whitespace collapse.
Word & character count
ClientWords, characters, lines, and reading time—paste any text, all client-side.
Nearby workflows on Toolcore
- Plain text diff — for line- or word-oriented reviews of prose and logs.
- Markdown preview — after you edit readme or blog copy locally.
- Word count — when limits are measured in words instead of tokens.
- Regex generator — to test patterns on sample lines from a diff.
Common use cases
- Open regex when you need presets, a JavaScript snippet, and a quick local test harness.
- Use E.164 normalize when pasted phones mix spaces, parentheses, and international prefixes.
- Use text diff when two drafts should be compared as lines or paragraphs, not as JSON structure.
- Use word count for copy limits, reading time estimates, or quick stats on pasted prose.
- Remove duplicate lines when log excerpts or lists repeat the same row and you only need unique entries.
- Sort lines alphabetically when configs or inventories should match locale collation before diff or commit.
- Preview Markdown when README or note syntax should render to sanitized HTML before paste elsewhere.
Common mistakes to avoid
Expecting regex presets to cover every locale
Presets are common shapes; international phone and name patterns still need your product rules.
FAQ
Where are URL slugs or SQL format?
Those live under Protocol tools (/tools/protocol) because they target URLs and SQL specifically.
Is my text uploaded?
No. Listed tools run in your browser unless a page documents otherwise.