Percentage Calculator
Find percentages, increases, decreases and what percent one number is of another.
Search, filter by category, or reopen a recent or favorite tool. New tools appear here as they are added.
Find percentages, increases, decreases and what percent one number is of another.
Compare an original number with a new one and see the percent change. From 80 to 100 is a 25% rise; 100 back to 80 is a 20% drop. An original of 0 is rejected.
Take a percent off a price and see the amount saved and what you pay. Type plain numbers. A currency symbol is invalid, and a discount above 100% is rejected.
Count years, months, and days from a birth date to today or a later date. An earlier date is rejected. Leap days follow the calendar, not a 365-day year.
Count words, characters, sentences and estimate reading time in your browser.
Count characters, words, and lines as you type, and a total without spaces. One emoji counts as one Unicode character. Sentences are not split on this page.
Convert text to uppercase, lowercase, title case, camelCase and more in your browser.
Generate placeholder paragraphs, sentences, or words from Latin. It starts with the classic opening. Limits are 20 paragraphs, 50 sentences, or 500 words.
Pretty-print JSON, minify it, or check that it parses in the page. Comments, trailing commas, and single quotes fail. It does not turn the result into CSV.
Compress JPG, PNG and WebP images in your browser without uploading them.
Resize images in your browser. Set width and height, lock aspect ratio, then download.
Drag a box over a JPG, PNG, or WebP and download the pixels inside that box. Frames are free, 1:1, 4:3, or 16:9. Rotation and filters are not on this page.
Convert JPG to PNG or PNG to JPG in your browser, including a background color for transparency.
Encode text to Base64 or decode it back, using UTF-8. Anyone can decode the result, so it is not a way to hide a password. A file drop is not accepted.
Generate one or many UUID v4 values in your browser using a secure random source.
Encode or decode URL components in your browser with encodeURIComponent.
Convert Unix timestamps to dates and dates back to timestamps, in seconds or milliseconds.
Add utm_source, utm_medium, and utm_campaign to a link. Term and content are optional. Blank fields are omitted, and this page does not record a visit.
Convert length, weight, or temperature between units as you type. Currency, area, and volume are not included. A temperature below absolute zero is rejected.
Turn a title into a lowercase, hyphenated permalink. Latin accents are removed, while letters such as 你好 stay. It does not check that the address is unused.
Convert PDF pages to JPG images in your browser. Choose the first page, selected pages, or all pages.
Convert 3-digit, 6-digit and 8-digit hex colors to RGB, RGBA and HSL in your browser.
Pick a color with the browser color input and copy HEX, RGB or HSL values.
Create a QR code from text or a URL in your browser, then download a PNG.
Scan a QR code with your camera or an uploaded image. Processing stays in your browser.
Encode or decode HTML entities in your browser. Input is treated as text, not executed.
Minify HTML in your browser with a conservative pass that keeps pre, textarea, script and style content.
Minify CSS in your browser while preserving strings, URLs, comments and important spacing.
Minify JavaScript in your browser with a parser. The code is not executed.
Generate a random password in your browser with crypto.getRandomValues. Nothing is stored.
Turn up to 20 JPG or PNG images into one PDF, in the order you set. WebP is not accepted. Sides over 2,000 pixels are downsampled, and Fill can crop to cover.
Merge multiple PDF files in order and download the combined document locally.
Copy chosen pages into a new PDF with ranges such as 1-3,6. The original file stays unchanged. A reversed range is rejected, and the copy holds up to 80 pages.
Count the pages in a PDF file locally, without uploading the document.
Approximate the dominant colors in a JPG, PNG or WebP image using sampled pixels.
Check WCAG contrast between foreground and background colors, with pass/fail for AA and AAA.
Build linear, radial or conic CSS gradients, or gradient text, and copy the CSS or HTML.
Tune offset, blur, spread and color, then copy a CSS box-shadow value.
Create QR codes for URLs, Wi-Fi, email, phone, SMS or contacts, with colors and download.
Generate random integers or decimals with crypto.getRandomValues, including unique draws.
Reduce PDF file size in your browser with rewrite or raster presets. Compression is not guaranteed.
Extract selectable text from a PDF in your browser. Scanned pages need OCR, which is not included.
Read English text from one photo in your browser. The first run downloads the recognition files. A real photo can come back with wrong letters.
View common PDF document Info fields and download a copy with those fields cleared, locally.
Turn plain text into a multi-page PDF in your browser, with wrapping, margins and optional page numbers.
Read the words from a .docx file and place them in a plain PDF. Images, tables as grids, and text styling are left out.
Convert Markdown to HTML source in your browser. Raw HTML is escaped and not executed.
Convert HTML source into Markdown in your browser. Input is treated as text and is not executed.
Compare original and modified text in your browser, with line or word differences and a readable summary.
Remove duplicate lines from text in your browser while keeping the first occurrence of each line.
Trim, collapse spaces, convert tabs and clean blank lines in text, entirely in your browser.
Sort lines A–Z, numerically or by length in your browser, with optional trim, empty-line skip and dedupe.
Build a structured prompt from a topic, goal, audience, and format. Generate prompt stays in the browser. Generate with AI sends the fields to Gemini.
Turn a subject, setting, and style into an image prompt you can copy. This page does not generate an image.
Describe a shot, camera move, and action as a video prompt. This page does not render a video.
Review sentence length, repeated phrases, and vocabulary in a draft. This is pattern analysis, not a verdict on authorship.
Shorten a long draft in the browser, or send it to Gemini to compress it. Submitted text is not saved on this site.
Rewrite stock phrases with a fixed list in the browser. Humanize with AI sends the draft to Gemini. Neither result is a way to hide how a draft was written.
Split a bill by tip percentage and number of people, including the tip and the total per person.
Add a sales tax rate to a price and see the tax amount and the final price.
Count the days between two dates, then see weeks and a calendar span in years, months, and days.
Replace the first match or every match in text you paste, with an optional case-sensitive search.
Turn wrapped lines into a paragraph, delete the breaks, or keep a blank line between paragraphs.
Number each line of pasted text. Set the starting number and the separator.
Turn an array of JSON objects into CSV, including commas and quotes inside cells.
Turn CSV with a header row into JSON, including quoted commas and escaped quotes.
Test a regular expression against sample text and see each match, its position, and its groups.
Create a SHA-256, SHA-384, or SHA-512 digest of text in your browser. This is a hash, not encryption.
See how a starting amount grows with compound interest, optional monthly contributions, and a simple-interest comparison.
Estimate the monthly payment, interest, and payoff schedule for a fixed-rate installment loan, including a personal loan.
Estimate principal and interest, optional housing costs, a 15-year and 30-year comparison, and an extra-payment payoff.
Estimate a car loan payment from vehicle price, down payment, trade-in, tax, fees, and APR.
Estimate a home price from income, debts, down payment, rate, and housing costs. This is a budget estimate, not an approval.
Estimate how long several debts take to pay off, and the interest, under a highest-interest or smallest-balance plan.
Estimate how long a card balance takes to pay off from the APR and the minimum or fixed payment you enter.
Estimate the regular contribution that reaches a savings target from what you have already saved and a rate you choose.
Convert an hourly rate and a weekly schedule into weekly, monthly, and annual pay, or turn a salary into an hourly rate.
Estimate net pay from gross pay and the pre-tax, withholding, and post-tax amounts you enter.
Compare estimated rent paid with the estimated cash cost and equity of buying over a period you choose.
Estimate fuel used and the cost of a trip from distance, fuel economy, and the price you enter.
Count weekdays between two dates, and leave out any dates you exclude.
Calculate a credit-weighted GPA from letter grades or grade points on a common 4.0 map.
Multiply each room length by its width, then add the rooms. Totals are in square feet and square meters. It measures rectangles, not closets or triangles.
Turn a whole number into English words, or read simple number words back into a number.
Convert a date and time between two time zones using the browser time-zone list.
Split an absolute URL into protocol, host, port, path, fragment, and query parameters.
Turn A-Z and 0-9 text into International Morse code, or read Morse back into text.
Convert a whole number from 1 through 3999 into a Roman numeral, or read a numeral back into a number.
Simplify a width and height into a ratio, or find the missing side from a ratio.
Decode a JSON Web Token header and payload in your browser. The signature is not checked.
Build robots.txt text from user-agent, allow, and disallow rules, plus an optional sitemap URL.
Add or subtract hours and minutes, then read the total as hours, minutes, and total minutes.
Find the mean, median, and mode of a list of numbers separated by commas or spaces.
Repeat a word, phrase, or line a set number of times, with a space, a new line, or nothing between copies.
Estimate a typed password from the character types it uses. The password stays in this tab and is not checked against a breach list.
Build .gitignore text from Node, Next.js, environment, and other templates, plus your own patterns.
Build a five-field cron expression or explain one. Sunday is 0. Month and weekday names are not accepted.
Draw a letter or a solid color as PNG icons at 16, 32, and 180 pixels, plus an ICO of the two smaller sizes.
Write title, description, robots, canonical, Open Graph, and Twitter tags as HTML. No live page is fetched.
Check a public page's title, description, image, and Twitter card. The URL is sent to this site. Private and local addresses are rejected.
Free CPS test (click speed test): click for 1 to 60 seconds, including the 10-second click test, and see your clicks per second, rating, and best score.
101 of 101 tools
Tools you use will appear here.
Build .gitignore text from Node, Next.js, environment, and other templates, plus your own patterns.
Number each line of pasted text. Set the starting number and the separator.
Count years, months, and days from a birth date to today or a later date. An earlier date is rejected. Leap days follow the calendar, not a 365-day year.
Shorten a long draft in the browser, or send it to Gemini to compress it. Submitted text is not saved on this site.
Review sentence length, repeated phrases, and vocabulary in a draft. This is pattern analysis, not a verdict on authorship.
Build a structured prompt from a topic, goal, audience, and format. Generate prompt stays in the browser. Generate with AI sends the fields to Gemini.
Rewrite stock phrases with a fixed list in the browser. Humanize with AI sends the draft to Gemini. Neither result is a way to hide how a draft was written.
Simplify a width and height into a ratio, or find the missing side from a ratio.
Estimate a car loan payment from vehicle price, down payment, trade-in, tax, fees, and APR.
Find the mean, median, and mode of a list of numbers separated by commas or spaces.
Encode text to Base64 or decode it back, using UTF-8. Anyone can decode the result, so it is not a way to hide a password. A file drop is not accepted.
Tune offset, blur, spread and color, then copy a CSS box-shadow value.
Count weekdays between two dates, and leave out any dates you exclude.
Convert text to uppercase, lowercase, title case, camelCase and more in your browser.
Count characters, words, and lines as you type, and a total without spaces. One emoji counts as one Unicode character. Sentences are not split on this page.
Check WCAG contrast between foreground and background colors, with pass/fail for AA and AAA.
Pick a color with the browser color input and copy HEX, RGB or HSL values.
See how a starting amount grows with compound interest, optional monthly contributions, and a simple-interest comparison.
Free CPS test (click speed test): click for 1 to 60 seconds, including the 10-second click test, and see your clicks per second, rating, and best score.
Estimate how long a card balance takes to pay off from the APR and the minimum or fixed payment you enter.
Build a five-field cron expression or explain one. Sunday is 0. Month and weekday names are not accepted.
Build linear, radial or conic CSS gradients, or gradient text, and copy the CSS or HTML.
Minify CSS in your browser while preserving strings, URLs, comments and important spacing.
Turn CSV with a header row into JSON, including quoted commas and escaped quotes.
Count the days between two dates, then see weeks and a calendar span in years, months, and days.
Estimate how long several debts take to pay off, and the interest, under a highest-interest or smallest-balance plan.
Take a percent off a price and see the amount saved and what you pay. Type plain numbers. A currency symbol is invalid, and a discount above 100% is rejected.
Remove duplicate lines from text in your browser while keeping the first occurrence of each line.
Draw a letter or a solid color as PNG icons at 16, 32, and 180 pixels, plus an ICO of the two smaller sizes.
Replace the first match or every match in text you paste, with an optional case-sensitive search.
Estimate fuel used and the cost of a trip from distance, fuel economy, and the price you enter.
Calculate a credit-weighted GPA from letter grades or grade points on a common 4.0 map.
Create a SHA-256, SHA-384, or SHA-512 digest of text in your browser. This is a hash, not encryption.
Convert 3-digit, 6-digit and 8-digit hex colors to RGB, RGBA and HSL in your browser.
Estimate a home price from income, debts, down payment, rate, and housing costs. This is a budget estimate, not an approval.
Convert an hourly rate and a weekly schedule into weekly, monthly, and annual pay, or turn a salary into an hourly rate.
Encode or decode HTML entities in your browser. Input is treated as text, not executed.
Minify HTML in your browser with a conservative pass that keeps pre, textarea, script and style content.
Convert HTML source into Markdown in your browser. Input is treated as text and is not executed.
Approximate the dominant colors in a JPG, PNG or WebP image using sampled pixels.
Compress JPG, PNG and WebP images in your browser without uploading them.
Convert JPG to PNG or PNG to JPG in your browser, including a background color for transparency.
Drag a box over a JPG, PNG, or WebP and download the pixels inside that box. Frames are free, 1:1, 4:3, or 16:9. Rotation and filters are not on this page.
Resize images in your browser. Set width and height, lock aspect ratio, then download.
Turn up to 20 JPG or PNG images into one PDF, in the order you set. WebP is not accepted. Sides over 2,000 pixels are downsampled, and Fill can crop to cover.
Read English text from one photo in your browser. The first run downloads the recognition files. A real photo can come back with wrong letters.
Minify JavaScript in your browser with a parser. The code is not executed.
Pretty-print JSON, minify it, or check that it parses in the page. Comments, trailing commas, and single quotes fail. It does not turn the result into CSV.
Turn an array of JSON objects into CSV, including commas and quotes inside cells.
Decode a JSON Web Token header and payload in your browser. The signature is not checked.
Sort lines A–Z, numerically or by length in your browser, with optional trim, empty-line skip and dedupe.
Estimate the monthly payment, interest, and payoff schedule for a fixed-rate installment loan, including a personal loan.
Generate placeholder paragraphs, sentences, or words from Latin. It starts with the classic opening. Limits are 20 paragraphs, 50 sentences, or 500 words.
Convert Markdown to HTML source in your browser. Raw HTML is escaped and not executed.
Write title, description, robots, canonical, Open Graph, and Twitter tags as HTML. No live page is fetched.
Turn A-Z and 0-9 text into International Morse code, or read Morse back into text.
Estimate principal and interest, optional housing costs, a 15-year and 30-year comparison, and an extra-payment payoff.
Turn a whole number into English words, or read simple number words back into a number.
Check a public page's title, description, image, and Twitter card. The URL is sent to this site. Private and local addresses are rejected.
Generate a random password in your browser with crypto.getRandomValues. Nothing is stored.
Estimate a typed password from the character types it uses. The password stays in this tab and is not checked against a breach list.
Estimate net pay from gross pay and the pre-tax, withholding, and post-tax amounts you enter.
Reduce PDF file size in your browser with rewrite or raster presets. Compression is not guaranteed.
Merge multiple PDF files in order and download the combined document locally.
View common PDF document Info fields and download a copy with those fields cleared, locally.
Count the pages in a PDF file locally, without uploading the document.
Copy chosen pages into a new PDF with ranges such as 1-3,6. The original file stays unchanged. A reversed range is rejected, and the copy holds up to 80 pages.
Convert PDF pages to JPG images in your browser. Choose the first page, selected pages, or all pages.
Extract selectable text from a PDF in your browser. Scanned pages need OCR, which is not included.
Find percentages, increases, decreases and what percent one number is of another.
Compare an original number with a new one and see the percent change. From 80 to 100 is a 25% rise; 100 back to 80 is a 20% drop. An original of 0 is rejected.
Turn a subject, setting, and style into an image prompt you can copy. This page does not generate an image.
Describe a shot, camera move, and action as a video prompt. This page does not render a video.
Create a QR code from text or a URL in your browser, then download a PNG.
Create QR codes for URLs, Wi-Fi, email, phone, SMS or contacts, with colors and download.
Scan a QR code with your camera or an uploaded image. Processing stays in your browser.
Generate random integers or decimals with crypto.getRandomValues, including unique draws.
Test a regular expression against sample text and see each match, its position, and its groups.
Turn wrapped lines into a paragraph, delete the breaks, or keep a blank line between paragraphs.
Compare estimated rent paid with the estimated cash cost and equity of buying over a period you choose.
Build robots.txt text from user-agent, allow, and disallow rules, plus an optional sitemap URL.
Convert a whole number from 1 through 3999 into a Roman numeral, or read a numeral back into a number.
Add a sales tax rate to a price and see the tax amount and the final price.
Estimate the regular contribution that reaches a savings target from what you have already saved and a rate you choose.
Turn a title into a lowercase, hyphenated permalink. Latin accents are removed, while letters such as 你好 stay. It does not check that the address is unused.
Multiply each room length by its width, then add the rooms. Totals are in square feet and square meters. It measures rectangles, not closets or triangles.
Compare original and modified text in your browser, with line or word differences and a readable summary.
Repeat a word, phrase, or line a set number of times, with a space, a new line, or nothing between copies.
Turn plain text into a multi-page PDF in your browser, with wrapping, margins and optional page numbers.
Add or subtract hours and minutes, then read the total as hours, minutes, and total minutes.
Convert a date and time between two time zones using the browser time-zone list.
Split a bill by tip percentage and number of people, including the tip and the total per person.
Convert length, weight, or temperature between units as you type. Currency, area, and volume are not included. A temperature below absolute zero is rejected.
Convert Unix timestamps to dates and dates back to timestamps, in seconds or milliseconds.
Encode or decode URL components in your browser with encodeURIComponent.
Split an absolute URL into protocol, host, port, path, fragment, and query parameters.
Add utm_source, utm_medium, and utm_campaign to a link. Term and content are optional. Blank fields are omitted, and this page does not record a visit.
Generate one or many UUID v4 values in your browser using a secure random source.
Trim, collapse spaces, convert tabs and clean blank lines in text, entirely in your browser.
Count words, characters, sentences and estimate reading time in your browser.
Read the words from a .docx file and place them in a plain PDF. Images, tables as grids, and text styling are left out.