Text
Transform, analyze & clean text · 108 tools
Find acronyms in text and pair them with the expansions defined nearby.
Build an acronym or initialism from a phrase using configurable rules.
Strip accents to plain ASCII, or fold text to ASCII-safe forms, with a map for common transliterations.
Apply mocking sPoNgEbOb alternating case, inverse case, or random case to text.
Generate rearrangements of letters and find sub-words from a set of letters offline.
Determine whether two words or phrases are anagrams of each other.
Render short text as large ASCII-art letters using built-in block fonts, fully offline.
Wrap text in ASCII or Unicode box-drawing borders to create framed banners and callout boxes.
A searchable reference of ASCII codes in decimal, hex, octal and binary.
Compute the ARI grade level from character, word, and sentence counts.
Verify that brackets, parentheses, braces, and quotes are balanced in text.
Convert text to and from Unicode Braille dot patterns using the Grade 1 (uncontracted) mapping.
Encode or decode text with a Caesar cipher of any shift amount, the classic reversible letter rotation, with optional brute-force of all 25 shifts.
Convert text between camelCase, snake_case, kebab-case, Title Case and more.
Count character-level n-grams for linguistics, cryptanalysis, and fingerprinting.
Convert programming identifiers between camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, dot.case, and Train-Case.
Compute the character-based Coleman-Liau readability grade with no syllable counting.
Collapse runs of identical adjacent lines into one, like the uniq command.
Extract or reorder fields from delimited lines like the Unix cut command, by index or character range.
Align delimited columns into a neat fixed-width table by padding each column to its widest cell.
Run all major readability formulas at once and show a consensus grade level.
Count how many times a substring or regex pattern appears in text.
Transliterate between Cyrillic and Latin using selectable schemes (GOST, BGN/PCGN, scientific, ISO 9).
Remove repeated words from text while preserving order, optionally case-insensitively or only consecutive duplicates.
Convert delimited text between comma, tab, pipe, semicolon, newline, and custom delimiters, ideal for reshaping CSV-style lists.
Extract every emoji from text and list them with counts and code points.
Strip all emoji and pictographic symbols from text while keeping the words intact.
Pull all email addresses, URLs, phone numbers, IPs, or numbers out of a blob of text into a clean deduplicated list.
Keep or delete lines that match a substring, regex, length, or numeric/blank condition (grep-like).
Find and replace text with plain or regular-expression matching.
Compute the Flesch Reading Ease score and grade level for any text.
Remove near-duplicate lines that differ only by case, whitespace, or punctuation.
Convert Greek script to Latin (and back) using ISO 843, ELOT 743, or classical romanization schemes.
Estimate the years of formal education needed to understand text on first reading.
Turn phrases into clean hashtags with chosen casing, removing punctuation and merging or splitting words.
Turns snake_case, kebab-case, or camelCase identifiers into human-readable Title Case labels.
Add or remove leading indentation on every line, converting tabs to spaces or spaces to tabs with a configurable width.
Convert tab/space-indented outlines to Markdown/HTML nested lists, or flatten nested lists to an outline.
Merge two or more line-lists by alternating their lines, like a zipper, with a configurable separator.
Concatenate multiple lines into one (or grouped) line using a chosen separator, with optional quoting.
Measure single-word and phrase keyword density with stop-word filtering for SEO.
Convert text to and from leetspeak (1337), swapping letters for numbers and symbols at adjustable intensity.
Measure vocabulary richness with type-token ratio and related metrics.
Flag lines that exceed a maximum character width for code or prose style guides.
Prefix lines with numbers using custom start, step, zero-padding, format template, and blank-line handling.
Number, prefix, suffix, or wrap each line of text.
Convert a plain list into bulleted, numbered, lettered, or roman-numeral lists with custom markers and indentation.
Renumbers a list using decimal, roman numerals, or letter sequences (a, b, c / A, B, C).
Finds the longest and shortest lines in a block of text with their lengths and line numbers.
Generate placeholder lorem ipsum text by paragraphs, sentences, or words.
Fix and renumber ordered Markdown lists, convert between bullet and numbered, and normalize markers.
Extract @mentions, #hashtags, $cashtags, and URLs from social text into clean deduplicated lists.
Translate text to International Morse code and back.
Sort delimited rows by one or more columns with per-key type and direction.
Extract and count the most frequent word n-grams (bigrams, trigrams, etc.) in text.
Spell text using the NATO phonetic alphabet (Alpha, Bravo, Charlie…).
Sort lines using human-friendly natural ordering so file2 comes before file10, with locale and key options.
Generate a sequence and prefix lines with auto-incrementing numbers using a start value, step, and zero-padding.
Left/right/center-pad every line to a target width with a fill character, or zero-pad numbers.
Check if text is a palindrome and find palindromic words and substrings.
Re-wrap paragraphs to a target width with left, right, center, or full-justify alignment and hyphenation control.
Split text into separated paragraphs or rejoin wrapped lines into paragraphs.
Replace emails, phone numbers, and other PII patterns with placeholder tokens.
Add a prefix and/or suffix to every line at once, ideal for wrapping list items in quotes, commas, brackets, or markup.
Mask flagged words in text with symbols using a user-editable word list.
Pick one or more random lines from a list, great for raffles, choosing a winner, or sampling, with optional no-repeat draws.
Generate random human names, fantasy names, or username handles from embedded syllable and word lists.
Estimate how long text takes to read silently and to speak aloud.
Test JavaScript regular expressions live with match highlighting and groups.
Strip diacritics and accents from text, converting characters like e-acute, n-tilde, and u-umlaut to plain ASCII equivalents.
Strip duplicate lines, keeping first occurrence, with optional case-insensitivity.
Strip or normalize line breaks, joining wrapped lines into one with spaces, collapsing multiple blank lines, or converting paragraphs to single lines.
Find phrases repeated multiple times in text to catch wordiness and filler.
Reverse the order of lines, reverse characters within each line, or rotate lines by an offset.
Reverse characters, words, or line order in text.
Apply ROT13 or a Caesar shift cipher to text (reversible).
Encode or decode text with ROT47, rotating all visible ASCII characters by 47 positions for a reversible obfuscation.
Lowercase text then capitalize the first letter of each sentence, preserving common acronyms and the pronoun I.
Split a paragraph into one sentence per line using punctuation and abbreviation rules.
Randomly shuffle the order of lines, with an option to pick a random subset or a single random line.
Compare two texts and highlight word-level insertions and deletions inline.
Generate sequential unique slugs from a list, appending numeric suffixes on collision.
Turn any text into a clean, URL-safe slug.
Convert straight quotes and apostrophes into typographic curly quotes, or convert curly quotes back to plain ASCII straight quotes.
Calculate the SMOG grade, the standard readability measure for healthcare and consumer text.
Sort lines alphabetically, numerically, by length, reverse or shuffle — and dedupe.
Reorder lines by character length, ascending or descending, with tie-breaking.
Break text into fixed-size pieces by character count, word count, or line count, with optional numbered labels.
Capitalize the first letter of every word while leaving the rest untouched, with optional separator normalization.
Convert text to Unicode superscript or subscript characters for inline chemistry/math notation.
Fills {{name}}-style placeholders in a template using key=value pairs or a JSON object.
Pad or align each line to a fixed width, left, right, or centered, with a chosen fill character for tidy fixed-width columns.
Counts uppercase, lowercase, digit, punctuation and whitespace characters and reports their percentages.
Compare two texts line-by-line and highlight additions and removals.
Analyze word frequency, character distribution and readability of text.
Truncate text or each line to a maximum length by characters or words, appending an ellipsis or custom suffix.
Hard-wrap text to a fixed column width, breaking on word boundaries, with optional hanging indent and break-long-word handling.
Apply proper headline title case following style rules that keep small words like a, an, and, the lowercase except as the first or last word.
Remove leading/trailing whitespace, trailing whitespace only, or strip custom characters from each line.
Break text into code points with hex, decimal, UTF-8 bytes and names.
Turn a name or phrase into clean lowercase username/handle suggestions.
Reveal hidden spaces, tabs, and line endings by replacing them with visible glyphs.
Trim lines, collapse spaces, strip blank lines, and normalize whitespace.
Live counts of words, characters, sentences, lines, and reading time.
Show how word lengths and sentence lengths are distributed across text.
Count how often each word appears and rank them by frequency, with options to ignore case and skip common stop words.
Reflow a single stream of lines into multiple side-by-side newspaper-style columns.
Detect and remove invisible zero-width and formatting characters from pasted text.