Text
Count, convert and compare — works offline too
Word Count
Count characters, CJK glyphs, words and reading time
Case Converter
Upper, lower, title, camelCase, snake_case, kebab-case
Remove Duplicates
Remove duplicate lines while keeping order
Markdown Preview
Live Markdown rendering with copyable HTML
Text Diff
Line-by-line comparison with LCS algorithm
Remove Line Breaks
Merge paragraphs and clean up stray line breaks
Sort Lines
Sort lines by text, length or numeric value
Find and Replace
Bulk replace with regex and capture groups
Text Escape
Escape or unescape JSON, HTML and SQL
Text Reverser
Reverse an entire passage character by character, including punctuation and spaces. Useful for word puzzles, checking palindromes, or turning a sentence into something that takes a moment to read.
Uppercase Converter
Convert every letter in your text to uppercase. Handy for English headings, code constants, or short lines that need emphasis; digits, punctuation, and non-Latin characters stay as they are.
Lowercase Converter
Turn every letter into lowercase. Useful for tidying mixed-case English emails, URL fragments, or tags so the text reads consistently; digits, punctuation, and non-Latin text are untouched.
Title Case Converter
Capitalise the first letter of each English word and lowercase the rest. Good for article subheadings, buttons, or course titles; short words like articles and prepositions are capitalised too, so adjust by hand if your style guide differs.
Line Reverser
Reverse the order of lines so the last line comes first and the first line ends up last. Useful for flipping lists, reading logs backwards, or turning oldest-first notes into newest-first.
Line Sorter (A–Z)
Sort lines alphabetically from A to Z. Useful for tidying name lists, tags, and keyword collections so the order is predictable; the text inside each line is left unchanged.
Line Sorter (Z–A)
Sort lines alphabetically from Z to A. Useful for showing a list in reverse order or reviewing a keyword list backwards; the content of each line stays the same and only the order changes.
Sort Lines by Length
Reorder lines from shortest to longest by character count. Useful for arranging example sentences, tags, or headlines by size, or for spotting lines that are too long; the line contents stay the same.
Remove Duplicate Lines
Remove duplicate lines that match exactly, keeping the first occurrence of each. Useful for cleaning name lists copied from spreadsheets or chat logs; lines that are only similar are not merged.
Remove Empty Lines
Delete blank lines so paragraphs and lists sit closer together. Useful for cleaning text copied from PDFs, web pages, or chat windows where extra empty lines pile up; other lines keep their text and order.
Trim Line Spaces
Strip leading and trailing spaces and tabs from every line so the text lines up on the left. Good for cleaning content copied from tables, code, or web pages; spaces inside a line are preserved.
Add Line Numbers
Add sequential numbers in front of each line, making it easy to reference a specific item, check off steps, or order a to-do list. Numbering starts at 1 and the original text stays intact.
Shuffle Lines
Shuffle lines into a random order. Useful for drawing lots, picking names, assigning tasks, or randomising quiz questions; each run can produce a different result, so copy the version you want to keep.
Slug Generator
Turn a title or phrase into a lowercase, hyphenated form suitable for a URL. Spaces and common separators are replaced and punctuation is usually dropped, making readable links for articles, category pages, or files.
Strip HTML Tags
Remove HTML tags and keep the visible text between them. Useful for cleaning content copied from page source or a rich-text editor so it can be pasted into a plain-text field.
Full-width to Half-width
Convert full-width letters, digits, and common punctuation to half-width. Useful for cleaning text from Japanese input methods or older documents so numbers and code-like strings are easier for other tools to read.
Half-width to Full-width
Convert half-width letters, digits, and common punctuation to full-width. Useful when preparing Japanese copy that needs even visual spacing, or when half-width alphanumerics should match full-width layout.
Collapse Spaces
Collapse runs of multiple spaces into a single space. Useful for cleaning uneven gaps left by copying from web pages, PDFs, or tables so paragraphs read compactly; no text is removed.
Lines to One Line
Join multiple lines into one continuous line. Useful for turning short lines copied from chat or a spreadsheet into a single paragraph; check afterwards whether spaces are needed between sentences.
Sentence Splitter
Split a paragraph into separate lines at sentence-ending punctuation such as periods, question marks, and exclamation marks. Useful for preparing subtitles, translation comparisons, or line-by-line proofreading.
Character Counter
Count the characters, words, and lines in your text. Useful for keeping copy within a length limit, checking translation volume, or confirming that nothing was cut off when pasting.
camelCase Converter
Convert words separated by spaces, hyphens, or underscores into lower camel case, for example user profile becomes userProfile. Common for JavaScript variables, API fields, and coding exercises.
PascalCase Converter
Convert separated words into upper camel case, with every word capitalised, so user profile becomes UserProfile. A common style for class names, component names, and type definitions.
snake_case Converter
Convert words into lowercase with underscores, so user profile becomes user_profile. A common convention for Python variables, database columns, and configuration keys.
kebab-case Converter
Convert words into lowercase with hyphens, so User Profile becomes user-profile. A readable choice for URL paths, CSS class names, and static file names.
CONSTANT_CASE Converter
Convert words into uppercase with underscores, so max retry count becomes MAX_RETRY_COUNT. A familiar format for constants and environment variable names in code.
Unique Words
Remove repeated words so each one appears once. Useful for seeing which words a passage actually uses, drafting a vocabulary list, or checking for repetition.
Extract Email Addresses
Pull email addresses out of a block of text and list them line by line. Useful for collecting contacts from web pages, chat logs, or forms without copying each address by hand.
Extract URLs
Extract URLs from text and list them one per line. Useful for collecting references from an article, gathering links shared in a chat, or pulling addresses out of a paragraph.
Extract Numbers
Pull numbers out of text and list them line by line. Useful for collecting amounts, IDs, and measurements from reports, logs, or mixed content without picking them out by hand.
Wrap in Quotes
Wrap your text in a matching pair of quotation marks. Handy when pasting a sentence into code, a CSV field, a chat reply, or an article quote, so you do not have to add the marks by hand.
Escape Regex
Add backslashes before characters that are special in regular expressions, so a piece of plain text can be matched literally. Useful when inserting user input into a regex or search script.
Unescape Regex
Remove backslash escapes from a regular expression so forms like a\.b become readable plain text. Useful for inspecting escaped search terms or debugging a matching rule.
Remove Punctuation
Remove punctuation and keep letters, digits, and spaces. Useful for word-frequency work, building tags, or turning punctuated sentences into a cleaner word list.
Strip Accents
Turn accented Latin letters into their base forms, so café becomes cafe. Useful for tidying foreign names, search keywords, or importing text into systems that do not handle accents.
Word Order Reverser
Reverse the order of words in a sentence so the first word ends up last. Useful for word games or checking how a sentence reads when its word order changes; the letters inside each word stay the same.
CSV to Markdown Table
Convert comma- or tab-separated data into a Markdown table. Useful for pasting spreadsheet content into a README, documentation, or blog post without drawing separator rows by hand.
Join Lines
Join multiple lines into a single continuous string. Useful for turning a list, tags, or a column copied from a spreadsheet into one line for an input field or a code string.
Thousands Separator Formatter
Add thousands separators to a long number and compare the en-US, zh-CN and ja-JP renderings side by side. Commas and spaces in the input are stripped first, decimals keep up to three places, and it is handy for checking report figures.
Roman Numeral Converter
Convert Arabic numerals to Roman numerals using standard subtractive notation, such as IV for 4 and IX for 9, across 1 to 3999. The output is uppercase letters only, ready for copyright years, chapter numbers and episode labels.
Chinese Numeral Converter
Read digits out in Chinese by mapping each one to its place name (十, 百, 千, 万, 亿) and joining from the highest place down. Zeros are not filled in with 零 and no financial forms are produced, so it suits integers up to nine digits.
Line-by-Line Text Diff
Compare two blocks of text line by line: unchanged lines are kept as they are, while differing lines are prefixed with a minus or a plus. Lines are aligned by index with no smart matching, so it suits config files, subtitles and copy edits.
Remove Duplicate Words (Keep First Order)
Split on spaces, drop every repeat of a word and keep only its first occurrence, so the output stays in the original reading order instead of being sorted. Comparison ignores case, and the result lists one word per line.
Sort Lines (Ignore Case)
Email exports, customer lists, and tag lists usually mix capitalisation, so a plain sort pushes every capitalised line to the top. This reorders lines alphabetically while ignoring case, ready to paste back into the spreadsheet.
Truncate Long Lines
Log lines, CSV rows, and scraped paragraphs often run to hundreds of characters, which wrecks a ticket, a chat message, or a spreadsheet cell. This trims each line to 80 characters and marks the cut with an ellipsis.
Add List Bullets
Turn a block of meeting notes, to-dos, or feature bullets into a Markdown list without typing a dash at the start of every line. Blank lines stay blank, so paragraph breaks survive the change.
Number Lines
When a requirements list, code snippet, or set of survey options has to be discussed line by line, numbering each line lets people say “line 7” instead of counting together in a review call.
Trim Line Ends
Text copied out of PDFs, emails, or web pages often carries stray spaces at the start of a line, which turn into accidental blockquotes or code blocks in Markdown. Strip them from both ends of every line, leaving inner spacing intact.
Reverse Each Word
Useful for word puzzles, mirror text, or a joke that has to be read backwards: letters inside each word are reversed while the word order and line breaks stay put. Mixed-language text works too.
Swap Case
Flip every letter's case in one pass — handy when a heading was typed in the wrong case, or when you need awkward mixed-case input to test a form. Punctuation, digits, and non-Latin text pass through untouched.
Remove Numbers
Price exports, table-of-contents dumps, and subtitle files are full of numbering and timecodes. Delete every run of digits 0-9 while leaving punctuation and line breaks in place, so only the words remain.
Keep Only Numbers
Pull every number out of a paragraph — “shipping 12, quantity 3” becomes “12 3” — so you can paste the values into a spreadsheet or a calculator instead of picking them out one by one.
Word Frequency Counter
Tightening an English draft and wondering which word you've overused, or checking keyword density on a landing page? Paste the text and get every word with its count, most frequent first.
Quote Each Line
When you're collecting subtitles, quotations, or customer feedback and each line needs its own corner brackets, this wraps every non-empty line in 「」 in one pass, leaving blank lines and line breaks as they are.
Tabs to Spaces
Replace the tabs in text copied from Notepad, Excel, or a terminal with spaces, so pasting into a code editor, a Markdown table, or a chat box keeps columns aligned instead of collapsing.
Remove Tabs
Copying a column out of Excel often drags a trailing tab along, which a single-line form field reads as a column break. This deletes tabs outright instead of padding them with spaces.
Normalize Line Endings
Files from Windows or an older Mac carry CRLF or bare CR endings, which surface as ^M and doubled blank lines in Git diffs, Linux scripts, and online editors. Rewrite them all as LF in one pass.
Sort Words
Alphabetise a keyword list, put a shuffled vocabulary list back in order, or scan a block of words for near-duplicates. The words come back on a single line, separated by one space each.
Duplicate Line Finder
Find repeated lines in a long list and see how many times each one appears — useful for cleaning lists, order IDs or logs.