Yueseryueser.com

Tools

Convert, process and debug — all locally. No uploads, no sign-up, no watermarks.

No matching tools.

Image

9 live / 9

Convert, compress and resize — all locally, nothing uploaded

PDF

9 live / 9

Merge, split and rotate — your documents never leave your device

Text

68 live / 68

Count, convert and compare — works offline too

Word CountReady
Count characters, CJK glyphs, words and reading time
Case ConverterReady
Upper, lower, title, camelCase, snake_case, kebab-case
Remove DuplicatesReady
Remove duplicate lines while keeping order
Markdown PreviewReady
Live Markdown rendering with copyable HTML
Text DiffReady
Line-by-line comparison with LCS algorithm
Remove Line BreaksReady
Merge paragraphs and clean up stray line breaks
Sort LinesReady
Sort lines by text, length or numeric value
Find and ReplaceReady
Bulk replace with regex and capture groups
Text EscapeReady
Escape or unescape JSON, HTML and SQL
Text ReverserReady
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 ConverterReady
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 ConverterReady
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 ConverterReady
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 ReverserReady
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)Ready
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)Ready
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 LengthReady
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 LinesReady
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 LinesReady
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 SpacesReady
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 NumbersReady
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 LinesReady
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 GeneratorReady
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 TagsReady
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-widthReady
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-widthReady
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 SpacesReady
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 LineReady
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 SplitterReady
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 CounterReady
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 ConverterReady
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 ConverterReady
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 ConverterReady
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 ConverterReady
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 ConverterReady
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 WordsReady
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 AddressesReady
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 URLsReady
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 NumbersReady
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 QuotesReady
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 RegexReady
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 RegexReady
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 PunctuationReady
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 AccentsReady
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 ReverserReady
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 TableReady
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 LinesReady
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 FormatterReady
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 ConverterReady
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 ConverterReady
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 DiffReady
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)Ready
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)Ready
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 LinesReady
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 BulletsReady
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 LinesReady
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 EndsReady
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 WordReady
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 CaseReady
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 NumbersReady
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 NumbersReady
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 CounterReady
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 LineReady
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 SpacesReady
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 TabsReady
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 EndingsReady
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 WordsReady
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.
Remove Duplicate WordsReady
Merging keyword exports from several ad platforms always leaves duplicates. Paste the combined list and keep only the first appearance of each word, ready to paste back into a campaign without paying twice for the same term.

Developer

14 live / 14

Format and debug with zero server round-trips

JSON FormatterReady
Pretty-print, minify and validate with error position
Base64Ready
Encode/decode text — handles UTF-8 and emoji correctly
URL Encode/DecodeReady
Percent-encode values or whole URLs
Timestamp ConverterReady
Unix timestamps to dates — local time and UTC
Hash GeneratorReady
SHA-1 / SHA-256 / SHA-384 / SHA-512 computed locally, HEX and Base64 output
UUID GeneratorReady
Generate UUID v4 in batches
JWT DecoderReady
Inspect header, payload and expiry (no signature check)
Regex TesterReady
Live highlight of matches and capture groups
Cron ParserReady
Explain a crontab expression and list next run times
Number Base ConverterReady
Convert a decimal number, a 0x hexadecimal number, or a 0b binary number and see decimal, binary, octal, and hexadecimal results in one place. Useful for reading register values, writing bit masks, and checking color codes. Fractional input is truncated to an integer.
CSV to JSONReady
Turn comma-separated rows into an array of JSON objects, using the first row as field names. Fields wrapped in double quotes can contain commas, and doubled quotes become one quote. Every value stays a string; numbers, booleans, and null are not inferred. Good for moving a small config table into code or an API.
JSON to CSVReady
Turn a JSON array into CSV text, using the keys of the first object as the header row and quoting fields that contain commas, quotes, or line breaks. Useful for pasting API results into a spreadsheet. Nested objects and arrays are not expanded and show up as [object Object].
URL ParserReady
Split a full URL into protocol, host, path, query string, and fragment, then list each query parameter with percent-decoding applied. Useful for checking redirect links, utm parameters, and API callback URLs. Relative paths and strings without a protocol cannot be parsed.
Color Converter (HEX / RGB / HSL)Ready
Convert a color between HEX, RGB and HSL and see its relative luminance, which tells you whether dark or light text will read better on it. Accepts #RGB, #RRGGBB and rgb(12, 34, 56) input for quick checks while styling.

Calculators

30 live / 30

Everyday and financial math, answered instantly

BMI CalculatorReady
Body mass index with Chinese adult thresholds
Loan CalculatorReady
Equal payment vs equal principal, side by side
Unit ConverterReady
Length, weight, area, volume, data and temperature
Age CalculatorReady
Exact age in days plus next birthday countdown
Date DifferenceReady
Difference in days, weeks and calendar months
Percentage CalculatorReady
Shares, percentage change and relative difference
Discount CalculatorReady
Original price, discount and final price
Hourly SalaryReady
Monthly pay to hourly, daily and annual
Income TaxReady
Monthly income tax using the cumulative withholding method
VAT Calculator (Gross to Net)Ready
Enter a tax-inclusive amount and a rate to split it into the net price and the tax portion. The calculation divides the gross price by 1 + rate, then reports the net, the tax and the gross, all to two decimals.
Mortgage Calculator (Equal Payments)Ready
Estimate a fixed-rate mortgage with equal monthly installments: the payment stays the same while early payments are mostly interest. Enter the loan in units of 10,000, the annual rate and the term; the monthly rate is the annual rate divided by 12 and the term is years × 12.
TDEE CalculatorReady
Estimate your basal metabolic rate with the Mifflin–St Jeor equation, multiply it by an activity factor to get daily calories burned, and see a fat-loss reference set 400 kcal below that. The equation uses the male variant, so treat the output as an estimate.
Running Pace CalculatorReady
Turn a distance and total time into average pace per kilometre, speed in km/h and the time a 5 km split would take. Pace is total time divided by distance, so hills, intervals and a fast start are not accounted for.
Compound Interest CalculatorReady
Estimate how a lump sum grows with annual compounding: the final value is the principal multiplied by (1 + annual rate) raised to the number of years. You get the balance, the interest earned and the multiple, with no fees or extra contributions.
Workday CounterReady
Count business days between two dates. Each day from start to end is checked and only Monday to Friday count, with both endpoints included. Public holidays and make-up workdays are not detected, and the calendar-day total is shown too.
Date Add / Subtract CalculatorReady
Add or subtract a number of days from a date and see the resulting date with its weekday. Counting is by calendar day, so a negative number goes backwards, and month ends, year ends and leap years are handled by the date itself, so treat the output as a reference date.
Tip Calculator & Bill SplitterReady
Work out a tip from the bill and a percentage, then split the total evenly between diners. Tip = bill × percent, total = bill + tip and each share = total ÷ people, with no adjustment for pre-tax versus post-tax tipping customs.
Date Info (Weekday, Week, Leap Year)Ready
Enter a date to see which weekday it falls on, which week and day of the year it is, and whether that year is a leap year. Week numbers use a simple rule that starts on 1 January with seven-day blocks, so they can differ from ISO week numbers.
CM to InchesReady
Check a US or UK size chart, a furniture listing, or a screen spec that only quotes inches. Type the centimetre figure and read the inch value as you go, so you can compare numbers while shopping instead of reaching for a calculator.
Inches to CMReady
Monitors, pipe diameters, and height figures from abroad are often given in inches. Enter the inch value to get centimetres, so you can judge the real size against a spec sheet before buying.
KG to LBSReady
Protein powder listings, American gym plates, and overseas shipping forms all use pounds. Convert kilograms to pounds before you order or check in a suitcase, so the weight limit doesn't catch you at the counter.
LBS to KGReady
US recipes, imported product labels, and overseas sports stats give weight in pounds. Convert to kilograms so the number means something on a kitchen scale or a bathroom scale.
KM to MilesReady
Race entries abroad, running apps set to miles, and overseas car rentals all speak in miles. Convert kilometres before you sign up or compare distances, whether it's a 10K or a full marathon.
Miles to KMReady
Speed limit signs in the US, treadmill displays, and used-car odometers all count in miles. Convert them to kilometres to judge the real distance, or to plan fuel and time before a road trip abroad.
Celsius to FahrenheitReady
Tell a friend abroad what the weather is like, set an oven from an English recipe, or fill in a form that expects Fahrenheit. Enter Celsius and get the Fahrenheit figure, including below zero.
Fahrenheit to CelsiusReady
US forecasts, English recipes that call for a 350 °F oven, and thermometers sold abroad all read in Fahrenheit. Convert to Celsius so you know what to wear or which oven setting to pick.
Meters to FeetReady
Ceiling heights in foreign listings, dive depths, and aircraft altitudes are given in feet. Convert metres before you compare, whether you're checking a flat abroad or reading a spec sheet at home.
Square Meters to Square FeetReady
Listings abroad, US rental ads, and property tax bills quote floor area in square feet. Convert square metres before comparing, especially when you're sizing up a flat in another country.
GB to MBReady
Data plans, cloud storage, and game installs are sold in GB, but limits are often enforced in MB. Convert with the 1024-based convention to see how much room you actually have.
Hours to MinutesReady
Timesheets, shift rosters, and lesson lengths are often recorded in minutes, while people quote hours. Convert 1.5 hours to 90 minutes before filling in a form or checking a payslip.

AI Assist

3 live / 3

Token estimating, prompt assembly, image prompts — all client-side

Encoding

12 live / 12

Small single-purpose tools

Hex EncoderReady
Convert text into a space-separated hex byte string using its UTF-8 bytes, two lowercase digits per byte. Useful for spotting invisible characters, checking protocol fields, and comparing two strings byte by byte. Text only — use a command-line tool for binary files.
Hex DecoderReady
Turn a hex byte string separated by spaces or commas back into UTF-8 text. Use it on hex dumps from logs, captured packets, or escaped strings. Bytes that are not valid UTF-8 come back as replacement characters instead of failing loudly.
Binary EncoderReady
Convert text into 8-bit binary groups, one group per UTF-8 byte, separated by spaces with leading zeros kept. Useful for seeing how characters look at the byte and bit level, explaining encoding basics, and checking bit masks or fields defined bit by bit.
Binary DecoderReady
Turn binary digits into UTF-8 text, one 8-bit group per byte. Handy for recovering the original text from teaching examples, protocol docs, or bit-level notes. Groups that are not 8 bits long, misaligned groups, or characters other than 0 and 1 will produce unexpected output.
ROT13 ConverterReady
Shift every Latin letter 13 places through the alphabet, keeping case and leaving everything else untouched. ROT13 is symmetric, so the same action encodes and decodes; it is commonly used to hide spoilers, answers, or hints. It has no key, so it does not protect anything private.
HTML Entity EncoderReady
Replace the five characters that carry special meaning in HTML — & < > " and ' — with entities, so code snippets are displayed as text instead of being parsed as tags. Chinese, Japanese, and emoji are left alone, which keeps the output readable.
HTML Entity DecoderReady
Turn entities such as &amp;, &lt;, and &#39; back into the characters they represent. Named, decimal, and hexadecimal entities are all handled, which helps when reading escaped API data, email content, or template variables. Tags in the result stay plain text and are not executed.
Base64URL EncoderReady
Encode text as URL-safe Base64: + becomes -, / becomes _, and trailing = padding is removed, so the string can go straight into a URL, a file name, or a JWT. Base64 is an encoding, not encryption, and does not hide anything.
Base64URL DecoderReady
Turn URL-safe Base64 back into text: - and _ are mapped to + and /, missing = padding is restored, and the bytes are decoded as UTF-8. Useful for reading the payload of a JWT or an encoded parameter in a link. Incomplete input is reported instead of returning garbage.
Morse Code EncoderReady
Convert Latin letters and digits into international Morse code, with spaces between letters and a slash between words. Good for telegram-style copy, puzzles, and classroom demos. Chinese, Japanese kana, and punctuation are outside the mapping and are skipped.
Unicode Escape EncoderReady
Write non-ASCII characters as \uXXXX escapes while leaving ASCII untouched, so the result can be pasted into Java, JavaScript, or JSON contexts that expect plain ASCII. Chinese, Japanese, and full-width punctuation are all converted, which helps when tracking down encoding mismatches.
Unicode Escape DecoderReady
Turn four-digit \uXXXX escapes such as \u4e2d back into the characters they represent, which is handy for strings copied from logs, Java properties files, or JavaScript source. Only \uXXXX is recognized; \n, \t, \x41, and other escapes are left as they are.

Random

5 live / 5

Small single-purpose tools

Random Password GeneratorReady
Generate a random password of a chosen length in your browser. The default is 16 characters, symbols are optional, and easily confused characters such as 0, O, 1, l, and I are left out by default. Values come from the browser's cryptographic random generator, and no network request is needed.
UUID Batch GeneratorReady
Generate 1–100 UUID v4 values at once, one per line, in the lowercase 8-4-4-4-12 format. Useful for test fixtures, database keys, and trace IDs. A v4 UUID is fully random and not time-ordered, so collisions are extremely unlikely but not impossible.
Lorem Ipsum GeneratorReady
Generate Lorem ipsum placeholder text with the word count you choose, separated by spaces and drawn from a classic list of about 35 words. It is meant for layout drafts, type tests, and design mockups where real copy would distract from spacing. The list repeats, and no paragraphs or punctuation are added.
Random PickerReady
Put one candidate per line and pick one at random. It works for deciding where to eat, drawing a name from a list, or choosing between a few options. Blank lines are ignored, one item is returned per draw, and no history is kept. The randomness is ordinary browser randomness, so it is not suitable for audited prize draws.
Dice RollerReady
Roll a single die with 6 sides by default, or set anywhere from 2 to 100 sides; the result is an integer from 1 to the number of sides. Useful for board games, tabletop checks, picking an order, or just getting a quick random number. One die per roll, and no history is stored.