llms.txt
# TextArray
> Free online text tools that run entirely in the browser. No sign-up, no uploads, no server — every tool processes your text locally on your own device, and nothing you type ever leaves it.
TextArray offers 815+ text utilities across 10 categories — word counting, case conversion, encoding (Base64, URL, HTML), generators (passwords, UUIDs, QR codes), ciphers, list and data-format tools, and more. Available in 18 languages. Open source-ready pure functions, WCAG-AA accessible, zero cookies.
## Basic tools
- [Action word density](https://textarray.com/action-word-density): Measure narrative pacing by how many action verbs appear in each segment of your text.
- [Ad claim and superlative analyzer](https://textarray.com/ad-claim-analyzer): Flag superlatives, absolute claims and risky promises in ad copy, with a safer alternative for each.
- [Anagram checker](https://textarray.com/anagram-checker): Check whether two texts are anagrams of each other and see exactly which letters differ.
- [Anchor text distribution analyzer](https://textarray.com/anchor-text-analyzer): Classify anchor text by type and flag risky exact-match concentration across your link list.
- [Case converter](https://textarray.com/case-converter): Convert text between twelve formats, from UPPERCASE to camelCase and kebab-case.
- [Cliche detector](https://textarray.com/cliche-detector): Scan your writing for clichés, filler words and empty corporate padding.
- [Count occurrences](https://textarray.com/count-occurrences): Find out how many times a word or phrase appears in your text.
- [Count words per line](https://textarray.com/count-words-per-line): Add word counts to each line of your text.
- [Dialogue balance counter](https://textarray.com/dialogue-counter): See how dialogue is split between characters in a screenplay or script.
- [Duplicate word finder](https://textarray.com/duplicate-word-finder): Find words that occur more than once in your text.
- [Email subject line checker](https://textarray.com/email-subject-checker): Check subject lines for length, mobile/desktop truncation and spam trigger words.
- [Find and replace](https://textarray.com/find-and-replace): Replace every occurrence of a word or pattern, with optional regex support.
- [Google Ads length checker](https://textarray.com/google-ads-length-checker): Check headlines, descriptions and paths against Google Ads character limits before you upload them.
- [Haiku syllable checker](https://textarray.com/haiku-syllable-checker): Count syllables per line and check a poem against the haiku 5-7-5 pattern, tanka, or your own scheme.
- [Keyword cannibalization checker](https://textarray.com/keyword-cannibalization-checker): Find keywords that several of your pages compete for and see which page to keep.
- [Keyword density checker](https://textarray.com/keyword-density): Check how often each keyword appears in a text and what share of it that makes.
- [Language detector](https://textarray.com/language-detector): Estimate which language a piece of text is written in, ranked by confidence.
- [Letter frequency counter](https://textarray.com/letter-frequency): Count how often each letter appears in a text, with counts and percentages.
- [Levenshtein distance](https://textarray.com/levenshtein-distance): Measure the edit distance between two strings, plus a similarity percentage.
- [Longest Word Finder](https://textarray.com/longest-word-finder): Find the longest and shortest words and calculate the average word length.
- [Palindrome checker](https://textarray.com/palindrome-checker): Check whether text reads the same backwards and find palindromic words in it.
- [Pangram checker](https://textarray.com/pangram-checker): Check whether your text contains every letter of the alphabet and see which are missing.
- [Passive voice detector](https://textarray.com/passive-voice-detector): Find passive-voice sentences in your text and see who or what performed the action.
- [Readability score checker](https://textarray.com/readability-score): Score text readability with Flesch, Fog, ARI and Coleman–Liau.
- [Reading time calculator](https://textarray.com/reading-time): Estimate how long a text takes to read aloud or silently.
- [Responsive search ad combination preview](https://textarray.com/rsa-ad-preview): Preview how a responsive search ad system could combine your headlines and descriptions, with limit and duplicate-word checks.
- [Resume and job ad matcher](https://textarray.com/resume-job-matcher): Compare a resume against a job ad and see which keywords and skills are missing.
- [Reverse outline](https://textarray.com/reverse-outline): Turn a draft into a list of its opening sentences, so its structure becomes visible.
- [Rhyme scheme analyzer](https://textarray.com/rhyme-scheme-analyzer): Label each line's rhyme group (A, B, C…) and see the pattern at a glance.
- [Sentence counter](https://textarray.com/sentence-counter): Count sentences, paragraphs and average sentence length, and flag overlong sentences.
- [Shannon entropy calculator](https://textarray.com/shannon-entropy): Measure how many bits of information each character or word of your text carries.
- [SMS message counter](https://textarray.com/sms-counter): Count how many characters and text messages your text takes up.
- [Social media character limits](https://textarray.com/social-char-limits): Check your text against the character limits of X, LinkedIn, Instagram and more, at once.
- [Soundex and Metaphone generator](https://textarray.com/soundex-generator): Turn words into phonetic codes to find names that sound alike.
- [Subtitle reading speed (CPS)](https://textarray.com/subtitle-cps): Measure characters per second for every subtitle cue and flag the ones nobody can read.
- [Syllable counter](https://textarray.com/syllable-counter): Count syllables in your text — total, average per word and a per-word breakdown, with long words flagged.
- [Text diff](https://textarray.com/text-diff): Compare two texts line by line and see exactly what was added and removed.
- [Text direction detector (LTR/RTL)](https://textarray.com/text-direction): Detect whether text runs left-to-right or right-to-left and get the dir attribute to use.
- [Text similarity](https://textarray.com/text-similarity): Measure how similar two texts are — similarity percentage, Levenshtein distance and word overlap.
- [Text summarizer](https://textarray.com/text-summarizer): Extract the most important sentences from a text into a short summary.
- [Typing speed scorer](https://textarray.com/typing-speed-scorer): Compare a retyped passage against the original and get WPM, CPM, accuracy and a list of typos.
- [UTF-8 byte counter](https://textarray.com/utf8-byte-counter): Measure the real size of text in UTF-8 bytes, UTF-16 units, code points and graphemes.
- [Word and character counter](https://textarray.com/word-counter): Count words, characters, sentences, paragraphs and reading time in any text.
- [Word frequency counter](https://textarray.com/word-frequency): List every word in a text with how many times it appears, ranked by count.
## Text manipulation
- [Acronym generator](https://textarray.com/acronym-generator): Turn each line of text into an acronym from the first letter of every word.
- [Add or remove line breaks](https://textarray.com/line-breaks): Join broken lines into one block or split text into new lines.
- [Add prefix and suffix](https://textarray.com/add-prefix-suffix): Add text to the beginning or end of every line at once.
- [Bullet list](https://textarray.com/bullet-list): Add bullet points to each line of your text.
- [Capitalize sentences](https://textarray.com/capitalize-sentences): Automatically capitalize the first letter of every sentence in your text.
- [Case swapper](https://textarray.com/swap-case): Instantly toggle the case of every letter in your text.
- [Chord transposer](https://textarray.com/chord-transposer): Shift guitar chords in a song to a different key without changing the lyrics.
- [Citation and bibliography checker](https://textarray.com/citation-checker): Compare the citations used in your text against your reference list and spot what does not line up.
- [Combine texts line by line](https://textarray.com/combine-lines): Join two texts by pairing their lines: line 1 with line 1, line 2 with line 2.
- [CSV mail merge](https://textarray.com/csv-mail-merge): Turn a template and CSV rows into one personalized message per row.
- [Definition and abbreviation extractor](https://textarray.com/glossary-extractor): Build a glossary automatically by finding where your text defines terms and abbreviations.
- [Duplicate each line](https://textarray.com/duplicate-each-line): Repeat every line in your text a specified number of times.
- [Extract column](https://textarray.com/extract-column): Pull the columns you need out of CSV, TSV or any delimited text.
- [Extract first word](https://textarray.com/extract-first-word): Pull out the first word from each line instantly.
- [Extract last word](https://textarray.com/extract-last-word): Get the last word from each line of text.
- [Extract lines](https://textarray.com/extract-lines): Pull out a line range, the first or last N lines, or every Nth line.
- [Fixed-width column splitter](https://textarray.com/fixed-width-splitter): Split lines with fixed-width fields into columns using widths or cut positions.
- [Hashtag extractor](https://textarray.com/hashtag-extractor): Pull hashtags and @mentions out of any post or caption and get a clean list.
- [Interleave lines](https://textarray.com/interleave-lines): Merge two lists or texts by alternating their lines one by one.
- [Job posting skill extractor](https://textarray.com/job-skill-extractor): Pull the technologies, skills, languages and certifications out of a job ad.
- [Number extractor](https://textarray.com/number-extractor): Pull every number out of text — integers, decimals and negatives — one per line.
- [Numbered list](https://textarray.com/numbered-list): Add automatic numbering to each line of your text.
- [Phone number extractor](https://textarray.com/phone-number-extractor): Pull every phone number out of a block of text and get a clean list.
- [Prompt splitter](https://textarray.com/prompt-splitter): Split long text into sequential chunks that fit a character limit, breaking on sensible boundaries.
- [Prompt templater](https://textarray.com/prompt-templater): Fill {{placeholders}} in a template with your own key = value pairs.
- [Proper noun extractor](https://textarray.com/proper-noun-extractor): Pull out likely names, places and brands from a block of text.
- [Question extractor](https://textarray.com/question-extractor): Pull every question out of a block of text and list it separately.
- [Quote extractor](https://textarray.com/quote-extractor): Pull every quoted passage out of a text and list each one on its own line.
- [Repeat text](https://textarray.com/repeat-text): Repeat a piece of text as many times as you need, with the separator you choose.
- [Reverse each word](https://textarray.com/reverse-each-word): Reverse the letters inside each word while keeping the words in their original order.
- [Reverse text](https://textarray.com/reverse-text): Reverse the characters, word order or each line of your text.
- [Reverse words](https://textarray.com/reverse-words): Reverse the order of the words in your text without spelling them backwards.
- [Rotate lines](https://textarray.com/rotate-lines): Shift the order of your lines by a fixed amount, wrapping around from top to bottom.
- [Sentence splitter](https://textarray.com/sentence-splitter): Put each sentence on its own line for easier editing, analysis or processing.
- [Shuffle text](https://textarray.com/shuffle-text): Put lines, words or letters into a truly random order.
- [Sort lines](https://textarray.com/sort-lines): Sort lines alphabetically, naturally, by length or by leading number.
- [Sort words](https://textarray.com/sort-words): Sort the words of your text alphabetically or by length, with optional deduplication.
- [Split text](https://textarray.com/split-text): Split text by any delimiter and get one item per line.
- [SRT subtitle time shifter](https://textarray.com/srt-time-shifter): Shift every timestamp in an SRT or VTT subtitle file by a fixed offset.
- [Subtitle overlap fixer](https://textarray.com/subtitle-overlap-fixer): Find and repair overlapping, invalid or too-short timecodes in SRT and WebVTT subtitle files.
- [Swap words](https://textarray.com/swap-words): Swap every occurrence of one word with another, and vice versa, in a single pass.
- [Transpose text](https://textarray.com/transpose-text): Swap rows and columns of delimited text — the first line becomes the first column and back again.
- [Truncate at word](https://textarray.com/truncate-at-word): Cut text at the first occurrence of a keyword and keep only the part before or after it.
- [Truncate text](https://textarray.com/truncate-text): Cut text down to a set number of characters or words and trim line edges.
- [Typo generator](https://textarray.com/typo-generator): Sprinkle realistic keyboard typos over clean text — adjustable rate, QWERTY or QWERTZ.
- [Word scrambler](https://textarray.com/word-scrambler): Randomize the interior letters of words while keeping their first and last letters fixed.
## Text cleaning
- [AI phrase remover](https://textarray.com/ai-phrase-remover): Strip the filler phrases, meta-remarks and clichés that give AI-written text away.
- [BOM manager (add / remove)](https://textarray.com/bom-manager): Add or strip the invisible UTF-8 byte order mark at the start of your text.
- [British and American spelling converter](https://textarray.com/british-american-spelling): Convert English text between British and American spelling, with a list of every change made.
- [Collapse repeated lines](https://textarray.com/collapse-repeated-lines): Merge consecutive identical lines into one, similar to the Unix uniq command.
- [CSV injection sanitizer](https://textarray.com/csv-injection-sanitizer): Neutralize CSV cells that a spreadsheet would run as a formula when the file is opened.
- [Data redactor](https://textarray.com/data-redactor): Mask e-mails, phone numbers, IBANs, birth numbers, IPs and card numbers in one pass.
- [Duplicate line finder](https://textarray.com/duplicate-line-finder): Find repeated lines and see how many times each one occurs.
- [Email quote stripper](https://textarray.com/email-quote-stripper): Clean quoted text, "…wrote:" headers and signatures out of a pasted e-mail reply.
- [Filter lines by length](https://textarray.com/line-length-filter): Keep or remove lines based on their character count or word count.
- [Formality consistency checker](https://textarray.com/formality-checker): Find places where formal and informal address switch inconsistently in your text.
- [Glossary checker](https://textarray.com/glossary-checker): Check text against a glossary of forbidden and recommended terms.
- [Homoglyph detector](https://textarray.com/homoglyph-detector): Find look-alike letters from other alphabets hiding in your text and fix or list them.
- [Inclusive language checker](https://textarray.com/inclusive-language-checker): Scan text for outdated or exclusionary terms and get neutral alternatives.
- [Invisible character detector](https://textarray.com/invisible-character-detector): Find hidden Unicode characters in text and highlight, remove or replace them.
- [Keep only letters](https://textarray.com/keep-only-letters): Remove all characters except letters, optionally keeping spaces.
- [Keep only numbers](https://textarray.com/keep-only-numbers): Extract all digits and remove every other character from text.
- [Keyboard layout fixer](https://textarray.com/keyboard-layout-fixer): Turn text typed with the wrong keyboard layout active back into what you meant to type.
- [Minimum words filter](https://textarray.com/min-words-filter): Remove lines that have fewer words than a threshold you set.
- [Name splitter](https://textarray.com/name-splitter): Split full names into title, first, middle, last and suffix.
- [Nickname cleaner](https://textarray.com/nickname-cleaner): Clean gamer nicknames from clan tags and decorative symbols.
- [Non-ASCII line filter](https://textarray.com/non-ascii-line-filter): Keep or remove every line that contains a character outside the standard ASCII range.
- [Numeric lines filter](https://textarray.com/numeric-lines-filter): Keep or remove lines that contain only a number.
- [Phone number formatter](https://textarray.com/phone-number-formatter): Clean a list of phone numbers into a uniform international E.164 format.
- [Profanity filter](https://textarray.com/profanity-filter): Censor swear words and vulgar language in pasted text.
- [Remove accents](https://textarray.com/remove-accents): Strip diacritics from text and turn accented letters into plain ones.
- [Remove brackets](https://textarray.com/remove-brackets): Remove bracketed content from text, or just the bracket characters, in one pass.
- [Remove characters](https://textarray.com/remove-characters): Strip specific characters, whole character classes or regex matches from text.
- [Remove duplicate characters](https://textarray.com/remove-duplicate-characters): Collapse consecutive duplicate characters to a single occurrence.
- [Remove duplicate lines](https://textarray.com/remove-duplicate-lines): Delete repeated lines from a list and keep only the unique ones.
- [Remove duplicate rows by column](https://textarray.com/dedupe-by-column): Drop CSV/TSV rows whose value in one chosen column already appeared.
- [Remove duplicate words](https://textarray.com/remove-duplicate-words): Delete repeated words from text and keep only the first time each one appears.
- [Remove emoji](https://textarray.com/remove-emoji): Strip every emoji and pictograph out of your text, or list the ones it contains.
- [Remove empty lines](https://textarray.com/remove-empty-lines): Delete blank lines from text and get a compact, gap-free list.
- [Remove extra spaces](https://textarray.com/remove-extra-spaces): Collapse repeated spaces and tabs and trim messy whitespace from text.
- [Remove first line](https://textarray.com/remove-first-line): Delete the first N lines from your text instantly.
- [Remove HTML comments](https://textarray.com/html-comment-remover): Strip developer comments from HTML or XML markup before you publish it.
- [Remove HTML tags](https://textarray.com/remove-html-tags): Strip every HTML and XML tag and keep the readable text.
- [Remove last line](https://textarray.com/remove-last-line): Delete the last N lines from your text.
- [Remove leading zeros](https://textarray.com/remove-leading-zeros): Strip leading zeros from numbers in your text.
- [Remove line numbers](https://textarray.com/remove-line-numbers): Strip the leading number or list marker from every line of your text.
- [Remove lines containing](https://textarray.com/remove-lines-containing): Filter a list by deleting or keeping only the lines that match a pattern.
- [Remove lines starting with a number](https://textarray.com/remove-lines-starting-with-number): Delete every line whose first character is a digit.
- [Remove non-ASCII characters](https://textarray.com/remove-non-ascii): Strip every character outside plain ASCII, optionally transliterating accents to their closest letters first.
- [Remove numbers](https://textarray.com/remove-numbers): Strip digits or whole numbers from text and clean up the spaces they leave behind.
- [Remove punctuation](https://textarray.com/remove-punctuation): Strip punctuation marks from text and keep the words intact.
- [Remove quotes](https://textarray.com/remove-quotes): Strip all quotation marks from your text in one click.
- [Remove repeated words](https://textarray.com/remove-repeated-words): Collapse consecutive duplicate words within each line, instantly.
- [Remove text in brackets](http