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.
Palindrome checker
ClientTest whether text reads the same forward and backward—ignore case or strip punctuation locally.
Anagram checker
ClientCompare two strings for anagrams—optional ignore case and spaces—sorted letter match in your browser.
Regex escape
ClientEscape regex metacharacters in a literal string for JavaScript RegExp—copy a safe pattern locally.
Hamming distance
ClientCount differing positions between two equal-length strings—Hamming distance calculator in your browser.
Soundex encoder
ClientAmerican Soundex phonetic codes for ASCII names—Robert/Rupert-style matching 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.
Remove invisible characters
ClientFind and strip zero-width spaces, BOM, soft hyphens, and hidden Unicode from pasted text—in your browser.
Pig Latin translator
ClientConvert English text to Pig Latin—move leading consonants and append ay, locally.
Jaccard similarity
ClientWord-token Jaccard index between two texts—optional case folding, in your browser.
Strip Markdown to plain text
ClientRemove Markdown syntax and keep readable plain text—headings, links, emphasis, locally.
Atbash cipher
ClientEncode or decode text with Atbash letter substitution (a↔z)—reversible, in your browser.
Reverse word order
ClientReverse the order of words in a sentence—each word stays intact, processed locally.
Rail fence cipher
ClientEncode or decode zigzag rail fence transposition ciphers—configurable rails, in your browser.
Bacon cipher
ClientEncode A–Z to Bacon A/B bit groups or decode them—classic steganography in your browser.
Sentence counter
ClientCount sentences in pasted text using . ! ? boundaries—local writing stats in your browser.
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.
Paragraph counter
ClientCount paragraphs split on blank lines—writing structure stats in your browser.
Syllable counter (English heuristic)
ClientEstimate English syllables with vowel-group heuristics—poetry and readability aid.
Word frequency list
ClientList word counts sorted by frequency—paste text for a local corpus snapshot.
Longest word finder
ClientFind the longest alphabetic token in pasted text—local writing trivia.
Unique word counter
ClientCount distinct alphabetic words—case-insensitive vocabulary size.
Vigenère cipher
ClientEncrypt or decrypt A–Z with a repeating keyword—classic polyalphabetic cipher locally.
ROT47 encoder
ClientRotate printable ASCII by 47 positions—broader than ROT13 for symbols and digits.
Affine cipher encoder
ClientMap A–Z with (ax+b) mod 26—enter a,b coprime to 26 for a valid key.
Bubble text generator
ClientConvert A–Z and a–z to Unicode circled letters—social post styling.
Sort words alphabetically
ClientSort whitespace-separated tokens A→Z—local list cleanup.
Shuffle words randomly
ClientRandomly permute whitespace-separated words with Fisher–Yates.
Reverse line order
ClientReverse the order of lines while keeping each line intact.
Sort paragraphs A→Z
ClientSort blocks separated by blank lines alphabetically.
Remove blank lines
ClientStrip empty or whitespace-only lines from pasted text.
Add blank line between lines
ClientInsert an empty line after each input line for spaced transcripts.
Extract hashtags
ClientPull #hashtag tokens from social posts or logs—local regex scan.
Extract @mentions
ClientFind @username-style mentions in pasted text.
Extract IPv4 addresses
ClientFind dotted IPv4 literals in logs or prose—pattern match only.
Show all Caesar shifts
ClientList all 26 Caesar cipher shifts for A–Z text—brute-force decoder view.
Letter frequency table
ClientCount a–z letter frequencies as percentages—cryptanalysis starter.
Flesch reading ease
ClientApproximate Flesch Reading Ease from words, sentences, and syllable heuristics.
Duplicate word finder
ClientList words appearing more than once—case-insensitive.
Tabs to spaces
ClientExpand tab characters to four spaces per tab.
Sort lines by column
ClientSort TSV/CSV lines by zero-based column index.
Levenshtein similarity ratio
Client1 − normalized edit distance between two strings.
Jaro–Winkler similarity
ClientFuzzy string match score 0–100% for names and typos.
Cosine similarity (words)
ClientCosine similarity of word bags between two texts.
Run-length encoding (RLE)
ClientCompress repeated letters to counts (AAAB → 3A1B) or expand RLE back—client-side string toy.
Unicode code points
ClientShow Unicode code point for each character in text—UTF-16 code units, browser-only inspector.
Capitalize words
ClientTitle-case each whitespace-separated word—headline formatting in browser.
Sentence case
ClientCapitalize the first letter of each sentence—paste prose for cleanup.
Vowel counter
ClientCount a e i o u letters in pasted text—case-insensitive.
Consonant counter
ClientCount A–Z letters that are not vowels—writing stats locally.
Metaphone phonetic code
ClientEnglish Metaphone key for fuzzy name matching—heuristic encoding.
Truncate text
ClientLimit string length with optional ellipsis suffix—UI preview helper.
Pad left
ClientPad a string on the left to a target width with spaces or a fill char.
Pad right
ClientPad a string on the right to a target width with spaces.
Emoji counter
ClientCount emoji graphemes in pasted text—social post limits.
Line length stats
ClientMin, max, and average line length for pasted multiline text.
Strip Markdown
ClientRemove common Markdown markers—rough plain-text preview.
Semaphore flag alphabet
ClientEncode A–Z to NATO semaphore arm positions—visual reference table.
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.