Text
Transform, analyze & clean text · 128 tools
Encode letters to their alphabet position numbers (A=1..Z=26) and decode numbers back to letters.
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.
Encode text with Bacon's biliteral cipher or a custom two-symbol substitution alphabet.
Convert plain text into Unicode bold, italic, bold-italic, script, monospace, or double-struck styles that work in posts and bios.
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.
Turn text into 𝐛𝐨𝐥𝐝, 𝑖𝑡𝑎𝑙𝑖𝑐, 𝚖𝚘𝚗𝚘 and other Unicode styles.
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.
Verify whether three lines follow the 5-7-5 haiku syllable pattern.
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.
Shift each key one position left/right/up/down on a QWERTY keyboard, a popular obfuscation puzzle.
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.
Insert spaces or custom separators between letters and words to create s p a c e d o u t text.
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.
Decode Morse with timing/visual rendering and encode text with adjustable dot, dash, and gap symbols.
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.
Translate English text to or from Pig Latin, moving leading consonants and appending the classic -ay ending.
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.
Convert letters to emoji-style glyphs: regional-indicator squares, keycaps, blood-type boxes, or fonts.
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.
Convert Latin text to Elder Futhark or Younger Futhark runes (and back) using a fixed letter mapping.
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.
Add Unicode combining strikethrough, underline, or slashed-zero style effects to plain text so it stays styled when pasted anywhere.
Add combining strikethrough, underline, overline, or slash overlays to text for plain-text styling.
Convert text to Unicode superscript or subscript characters for inline chemistry/math notation.
Count syllables in words and whole text using an English heuristic algorithm.
Encode text into Polybius-square tap code (rows.columns) and decode tap sequences back to letters.
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.
Repeat a piece of text a chosen number of times, separated by newlines, spaces, or a custom delimiter.
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.
Generate themed filler text (hipster, corporate, pirate, tech, bacon, cat) instead of classic Lorem Ipsum.
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.
Flip text upside-down (180°) or mirror it left-right using Unicode look-alike characters.
Turn a name or phrase into clean lowercase username/handle suggestions.
Convert text to full-width vaporwave letters where each character is spaced out, perfect for aesthetic social media posts.
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.
Add creepy combining diacritics to text to create the glitchy Zalgo effect with adjustable intensity, or clean the marks back out.
Detect and remove invisible zero-width and formatting characters from pasted text.