Text tools
Sort, dedupe, clean, count, split and transform text and lists — the plain-text Swiss army knife.
Add Line Numbers
Add line numbers to every line of text online, like nl or cat -n — custom start, step, separator, and alignment. Free and private, runs in your browser.
AES Key Wrap
Wrap and unwrap cryptographic keys with AES Key Wrap (KW / RFC 3394, KWP / RFC 5649) using a 128/192/256-bit KEK — hex or base64, free and in-browser.
Censor Text
Redact a list of words (or common profanity) in any text by masking them — case-insensitive, whole-word or substring. Runs in your browser, nothing is uploaded, free.
Change Case
Free online case converter — switch text between UPPERCASE, lowercase, Title Case, camelCase, PascalCase, snake_case, kebab-case and more, right in your browser.
Count line frequency
Count how often each line or value occurs and rank them most to least frequent, in your browser. Like sort | uniq -c | sort -rn. Nothing is uploaded.
CSV Dedupe
Remove duplicate rows from a CSV, keeping the first — optionally keyed on chosen columns. Runs in your browser, nothing is uploaded, free.
Date Difference Calculator
Calculate the exact duration between two dates: years, months, days, hours, minutes and seconds, with leap years handled. Free, private, in-browser.
Emoji Search
Search emoji by keyword, :shortcode: or category and copy the glyphs instantly — happy, love, fire, rocket and more. Free, private, runs in your browser.
Extract Substring
Pull out a portion of text by start/end character index, or everything between two delimiters — in your browser. Nothing is uploaded.
Filter Lines
Keep or drop lines of text matching a substring or regular expression — a friendly grep in your browser. Nothing is uploaded.
Find Duplicate Lines
List the lines that appear more than once in pasted text, with their counts — in your browser. Optional case-insensitive and trim matching. Nothing is uploaded.
Find and Replace Text
Find and replace text with literal or regex matching, case-sensitive or not, all matches or just the first. Runs in your browser, nothing is uploaded, free.
Find Unique Lines
Return only the lines that appear exactly once in pasted text (like uniq -u) — in your browser. Optional case-insensitive and trim matching. Nothing is uploaded.
Frequency distribution
Build a character, byte, or n-gram frequency table from text or hex, with counts and percentages, ranked most to least frequent — in your browser. Nothing is uploaded.
Text Hash Generator
Generate MD5, SHA-1, SHA-256/512, SHA-3, BLAKE2 or BLAKE3 hashes of any text in your browser, with hex or base64 output. Free, private, nothing uploaded.
Head — First N Lines
Get the first N lines of any text in your browser — like head -n. Choose the line count, skip a header row, number each line. Free, private, no sign-up.
HTML to Text
Strip HTML markup to clean, readable plain text in your browser — keeps paragraph and list structure, removes all tags. Free, private, no upload, no sign-up.
Replace an Image Background (Chroma Key)
Chroma-key a green-screen or solid-color background out and drop the subject onto a transparent, solid, or gradient background — free, in your browser.
Join Lines
Join lines of text into one line with any separator — comma, space, tab or custom. Trim, drop blanks, add a prefix/suffix. Free, runs in your browser.
JSON Diff
Compare two JSON documents and see exactly what was added, removed or changed, with full JSON paths — in your browser. Nothing is uploaded.
List Converter
Convert, clean and sort lists online — comma-separated to lines, SQL IN, JSON, XML or custom delimiters, with prefix, dedupe and case options. Free, in-browser.
LZ-String Compress / Decompress
Compress and decompress text with LZ-String in your browser — Base64, URL-safe, or UTF-16 output, byte-compatible with the lz-string JS library. Free, private.
Query String Parser
Parse a URL query string into key/value pairs and structured JSON — repeated keys, PHP/Rails bracket notation, percent and + decoding. Free, in your browser.
RAKE Keyword Extractor
Extract the top keywords and keyphrases from any document using the RAKE algorithm — ranked by relevance, right in your browser. Nothing is uploaded.
Readability Extractor
Paste a web page's HTML and extract just the main article — title and body — with navigation, ads, and boilerplate stripped. Free, runs in your browser.
Readability score
Score any text for readability with Flesch Reading Ease, Flesch-Kincaid Grade, Gunning-Fog and SMOG, in your browser. Nothing is uploaded.
Remove control characters
Strip null bytes and non-printable control characters from text, in your browser. Keep tabs and newlines or remove them too. Nothing is uploaded.
Remove Duplicate Lines
Remove duplicate lines from text in your browser — keep first or last occurrence, ignore case or whitespace, uniq-style consecutive mode. Free, private.
Remove whitespace
Trim leading/trailing whitespace, collapse extra spaces, or strip all whitespace from text, in your browser. Nothing is uploaded.
Slugify — URL Slug Generator
Turn any title into a clean URL-safe slug — accents transliterated to ASCII, lowercased, punctuation collapsed to hyphens. Free slug generator, in-browser.
Smart Quotes Cleaner
Replace smart (curly) quotes, em and en dashes, ellipses, and other typographic characters with plain ASCII in your browser. Free, private, no sign-up.
Sort Lines
Sort lines of text alphabetically, numerically, naturally or by length, remove duplicates and blank lines — free and private in your browser.
Split Text by Delimiter
Split text on any delimiter into one item per line — comma, tab, custom, whitespace, or characters, with trim and drop-blanks options. Free, in-browser.
String Escaper
Escape (or unescape) any string for JSON, JavaScript, HTML, URL, shell, SQL, or regex. Spec-aware escaping that runs in your browser; nothing is uploaded.
String Obfuscator
Mask secrets and PII or transform text with ROT13, leetspeak, and Unicode homoglyphs in your browser — keep first/last chars visible. Free, private.
Strip ANSI Codes
Remove ANSI escape and color codes from terminal output and CI logs instantly in your browser. Strip everything or only colors. Free, private, no sign-up.
Tail — Last N Lines
Get the last N lines of any text in your browser, like tail -n — skip footer rows and add original line numbers. Free, private, no sign-up.
Markdown Task List Summarizer
Summarize a Markdown task list — count done and pending checkboxes, get a completion percentage, or filter tasks — free and private in your browser.
Text Diff
Compare two text blocks and highlight added, removed, and changed lines.
Text encrypt
Encrypt or decrypt text with a passphrase using AES-256-GCM, in your browser. Get a copy-pasteable token. Nothing is uploaded.
Text statistics
Count words, characters, sentences, paragraphs and lines, and estimate reading time, in your browser. Nothing is uploaded.
Text to Table
Render delimited text (CSV, TSV, or custom-separated data) as an aligned ASCII or Markdown table.
Text to Unicode
List each character's Unicode code point (U+XXXX), name, \u escape sequence and UTF-8 bytes for any text.
Text Wrap
Hard-wrap text to a fixed column width in your browser — keep indentation and blank lines, optionally break long words. Free, private, no sign-up.
TextRank summarizer
Summarize text by extracting its most important sentences with TextRank, in your browser. No AI model, nothing uploaded.
To-do Organizer
Turn a brain-dump into a prioritized Markdown checklist — tasks grouped High/Medium/Low by urgency keywords, with due-date hints. Free, in-browser.
Truncate Text
Truncate text to a character or word limit with word-safe cutting and a custom ellipsis. Free, private, runs in your browser, no sign-up.
Tweet Thread Splitter
Split long text into a numbered tweet thread that never breaks mid-word — custom character limit, (i/N) counters, sentence-aware breaks. Free, in your browser.
Unicode to Text
Decode Unicode escape sequences back into readable text. Auto-detects \uXXXX, \u{X}, \xXX, \U00XXXXXX, U+XXXX and HTML &#nn; / &#xnn; in one pass.
Unwrap text
Remove hard line breaks inside paragraphs to rejoin wrapped text into continuous lines, in your browser. Nothing is uploaded.
URL Cleaner
Remove tracking parameters (utm_*, fbclid, gclid and more) from any URL for a clean, shareable link — batch mode, custom params. Free, private, in-browser.
Word Counter
Count the words, characters, and lines in any block of text. Free, instant, runs entirely in your browser — no sign-up required.
Word frequency counter
Count how often each word appears in your text and rank them by frequency, right in your browser. Skip short words, drop stop words, keep the top N. Free, private.
Zero-width character cleaner
Detect and strip invisible zero-width spaces, joiners, byte-order marks, bidi controls and soft hyphens from pasted text, in your browser. Nothing is uploaded.
