Find the right tool, in seconds.
Free. No sign-up. Useful tools in one place.
Featured free tools
Password Generator builds a random password from a character pool you choose, drawing each character from the browser's cryptographic random source (crypto.getRandomValues) rather than Math.random. Set the length anywhere from 4 to 128 with the slider — the default is 16 — and toggle uppercase, lowercase, digits and symbols; the symbol set is fixed at !@#$%^&*()-_=+[]{};:,.<>?. A rough Weak / Medium / Strong label reacts to the length and how many character types are switched on, but it does not inspect patterns or check dictionaries. Nothing is transmitted or saved: a generated password exists only until you create the next one or leave the page, so copy it straight into a password manager. The tool does not compare the result against known-breach lists or estimate how long it would take to crack.
Word Counter reports the word, character, sentence and paragraph totals for whatever you type or paste, plus an estimated reading time, refreshing a fraction of a second after you stop typing. Words are runs of non-whitespace, so a hyphenated term or a contraction each count once. Sentences are found by looking for a period, exclamation mark or question mark followed by a space or the end of the text, which also treats "Dr." or "3.14" as sentence ends, so the figure is an estimate. Paragraphs are blocks separated by a blank line. The characters-with-spaces number is the raw string length, so an emoji or other character outside the basic plane adds two. Reading time is the word count divided by 200 words per minute, rounded up, with a floor of one minute. The box holds up to 200,000 characters and nothing you type leaves the page.
Percentage Calculator shows three independent calculators at once, each with its own pair of inputs. "What is X% of Y" multiplies, so 20% of 50 is 10; its result is printed unrounded, so 33% of 10 reads as 3.3000000000000003. "X is what % of Y" divides X by Y and multiplies by 100, rounded to two decimals; if Y is 0 it returns 0 rather than an error. "% change from X to Y" is (Y minus X) divided by the absolute value of X, times 100, rounded to two decimals; if the starting value X is 0 and Y is not, the field shows "Infinity%". Negative values work, and an empty field counts as 0. Everything is computed in the page as you type.
Calculate the difference between two calendar dates in your browser — enter a start date and an end date and get the total number of days, plus a calendar breakdown into years, months, and days (for example, 1 year, 2 months, and 5 days), not a rough estimate from dividing the total by 365 or 30. The total is also shown as whole weeks and remaining days. Leap years and February 29 are handled correctly, and dates are compared as calendar dates rather than as local timestamps, so the same two dates always give the same result no matter which time zone your browser is set to. This tool does not calculate business days, holidays, working hours, or time zones — it only compares two calendar dates. Everything is calculated locally in your browser, so the dates you enter are never sent to a server or stored anywhere.
Convert an image between JPG, PNG, and WebP in your browser — upload a PNG, JPEG, or WebP image, choose the output format, and download the converted file. JPEG does not support transparency, so converting an image with a transparent background to JPG fills the transparent area with a white background before export; PNG and WebP output keep transparency when the source image has any and your browser's encoder supports it. Selecting the same format as the source image is blocked, since there would be nothing meaningful to convert. Everything is processed locally using your browser's own image APIs, so no image you convert is ever sent to a server or stored anywhere.
Resize a PNG, JPEG, or WebP image in your browser — enter an exact target width and height in pixels, or a percentage of the original size, and download the resized result. Aspect ratio is locked by default so width and height scale together proportionally, but it can be unlocked to set both dimensions independently, in which case the image may look stretched or squashed. Enlarging an image beyond its original size is allowed, but it only stretches the existing pixels: it does not add real detail or improve quality, the same way zooming into a photo doesn't reveal anything that wasn't captured. The original file format (PNG, JPEG, or WebP) is preserved in the output, and everything is processed locally using your browser's own image APIs, so no image you resize is ever sent to a server or stored anywhere.