Everyday tools, done beautifully.
FreeToolsHub packs thirteen everyday tools — a random number generator, a word counter, a percentage calculator, an age calculator, a due date calculator, a date calculator, a tip calculator, an image resizer, a case converter, a random name picker, an epoch converter, a salary to hourly calculator and an aspect ratio calculator — into one fast, private site. No sign-up, no uploads, no fuss.
Pick a tool
Random Number Generator
Fair, truly random picks for draws, games and lottery lines — with no repeats if you don't want them.
Use tool →Word Counter & Character Counter
Live word, character and sentence counts as you type, with reading time and social-media limit meters.
Use tool →Percentage Calculator
Percentages, increases, decreases and discounts — every answer written out in plain words.
Use tool →Age Calculator
Your exact age in years, months and days — plus the weekday you were born and a birthday countdown.
Use tool →Image Resizer & Quality Compressor
Resize to 1080p, Instagram sizes or custom dimensions — and control quality and file size before you download.
Use tool →Due Date Calculator
Your estimated due date from the first day of your last period — plus your current week, conception estimate and trimester dates.
Use tool →Date Calculator
The exact days between two dates — or add and subtract days to land on a deadline — with weekday counts included.
Use tool →Tip Calculator
Tips worked out in one tap and split fairly between everyone — total per person, tip per person, no table maths.
Use tool →Case Converter
Convert text to UPPERCASE, lowercase, Title Case, sentence case, camelCase, snake_case and more — 13 styles, live as you type, nothing uploaded.
Use tool →Random Name Picker
Pick a fair winner from any list — or spin the wheel — for classrooms, raffles and giveaways, with multi-winner draws and a no-repeat mode.
Use tool →Epoch Converter
Convert Unix timestamps in seconds, milliseconds or microseconds to human dates — and dates back to timestamps — with a live epoch clock and batch converter.
Use tool →Salary to Hourly Calculator
Convert a yearly salary to an hourly rate — or an hourly wage to a salary — with a true rate that counts your paid days off, plus a full pay-period breakdown.
Use tool →Aspect Ratio Calculator
Simplify any size to its ratio, solve a missing width or height, check a photo's true shape and grab the CSS — no uploads, ever.
Use tool →Why FreeToolsHub?
Most tool sites bury the tool under sign-up forms, pop-ups and upload queues. FreeToolsHub is the opposite: open a tool, get your answer, done. Each tool is built to be the fastest, calmest way to finish a small everyday job.
- Instant answers — no loading screens, no queues
- Private by design — your text and images never leave your device
- Free forever — no accounts, no trials, no paywalls
- Made for phones first — comfortable on any screen size
FreeToolsHub — FAQ
Are these tools really free?
Yes — every tool is completely free, with no sign-up, no trial period and no hidden limits. Open a tool and use it as often as you like.
Is my data private?
Completely. Every calculation runs in your browser using JavaScript — the words you count, the dates you enter and the images you resize are never uploaded to a server or stored anywhere.
Do the tools work on my phone?
Yes. FreeToolsHub is built mobile-first and works in any modern browser on phones, tablets and computers — nothing to install from an app store.
Do I need an account or an internet connection?
No account, ever. And because everything runs on your device, the tools keep working even on a slow connection — the page itself is a single lightweight file.
Random Number Generator
Pick a range, choose how many numbers you need, and generate. Uses your browser's cryptographic random generator, so every result is genuinely random and fair.
Your numbers will appear here.
How to use the random number generator
- Enter the smallest value in Minimum and the largest in Maximum.
- Choose how many numbers to generate — or tap one of the popular picks to fill everything in at once.
- Optional: turn on No duplicates so every number is different, and sort the results low → high or high → low.
- Press Generate Numbers, then Copy results to paste your numbers anywhere.
Popular uses
- Raffles, giveaways and prize draws
- Classroom picks and fair team selection
- Lottery lines — try the 6-from-1–49 preset
- Board games, party games and quick decisions
What is a random number?
A random number is a number chosen with no predictable pattern — before the draw, every value in the range is possible, and knowing the results that came before tells you nothing about what comes next. Each draw is independent: the generator has no memory, so a number that just came up is exactly as likely to appear again as any other. Over many draws the results spread evenly across the whole range, which is what makes a random draw fair — nobody, including the person running the raffle, can steer or foresee the outcome.
Worked examples
Three everyday jobs, with the exact settings to use. Your numbers will differ — that's the point — but the setup is identical:
- Pick a raffle winner from 250 tickets. Minimum 1, Maximum 250, How many numbers 1. One press of Generate names the winning ticket.
- Lottery line: 6 numbers from 1–49. Minimum 1, Maximum 49, How many numbers 6, No duplicates on, sort Low → High. (There's a popular pick that fills all of this in for you.)
- Roll a die 20 times. Minimum 1, Maximum 6, How many numbers 20, duplicates allowed. Count how often each face appears — over 20 rolls it will be roughly even, and over 200 rolls even closer.
How likely is each number? (the 1-in-N rule)
In a range of N numbers, each individual number has a probability of 1 in N on every draw. Picking from 1 to 100, the chance of any one specific number — say 42 — is 1 in 100 (1%). It does not become "due" after a long absence, and it isn't less likely just because it appeared a moment ago: every draw starts fresh. The only way to stop repeats is to remove numbers as they're drawn, which is what No duplicates does.
Pseudo-random vs true random — and why this tool is different
Most online generators are pseudo-random: they run a maths formula whose output only looks random, and many openly warn that their numbers shouldn't be used where security matters. Truly random sources — atmospheric noise, thermal noise, timing jitter — exist, but they need special hardware or servers. This generator takes a third path: it uses the Web Crypto API built into your browser, the same randomness source your device relies on for encryption, combined with rejection sampling so no value in the range is favoured. The result is a draw that is fair enough for raffles and lotteries, and strong enough to build security-sensitive picks on — generated on your device, with nothing sent to a server.
Ways to use your numbers
Once you've generated, press Copy results to paste the numbers wherever you need them — a spreadsheet column for a raffle list, a document, a message announcing the winners. Generate sorted (Low → High) if you're comparing the draw against a printed list of tickets, and keep a screenshot of the result if your draw needs a public audit trail.
Random number generator — FAQ
Are the numbers really random?
Yes. This tool uses the Web Crypto API (crypto.getRandomValues) built into your browser — the same source of randomness used for security — rather than the weaker Math.random(). Rejection sampling removes modulo bias, so every number in your range has an equal chance.
Why did I get an error asking for fewer numbers?
With "No duplicates" switched on, you can't draw more numbers than the range contains. A range of 1 to 10 holds only 10 different numbers, so drawing 11 unique numbers is impossible — widen the range or allow duplicates.
Can I generate lottery numbers?
Yes — use the "Lottery: 6 from 1–49" preset, or set your own game's range, switch on No duplicates, and sort low to high. Remember that every combination is equally likely; no generator can improve your odds.
Is there a limit to how many numbers I can generate?
You can generate up to 1,000 numbers at a time, in any range up to about 4 billion wide.
Can the same number come up twice?
Yes — if duplicates are allowed. Every draw is independent, so a number that just appeared is just as likely to appear again; that's what real randomness looks like. If you need every number to be different — a lottery line, a shuffled list, winners who can't win twice — switch on No duplicates.
Can I generate decimal numbers?
Not at the moment — this generator works with whole numbers only, because almost every real draw (tickets, dice, lottery lines, classroom picks) is whole-numbered. For a decimal, generate whole numbers in a scaled range instead: for a value between 0 and 1 with two decimal places, generate 0 to 100 and divide by 100.
How do I pick a random winner fairly?
Number the entries 1 to N in a list everyone can check, set the range to 1–N, generate one number, and share a screenshot of the result with the matching list. Because the draw uses cryptographic randomness and every entry has the same 1-in-N chance, nobody can predict or influence the winner.
Can I sort my results or keep a copy?
Yes. Use the sort control to order results low to high or high to low before or after generating, and press Copy results to copy them as a comma-separated list you can paste into a spreadsheet, document or message.
Word Counter & Character Counter
Paste or type your text and watch every count update live — words, characters, sentences, reading time, and how close you are to the limits for X, Instagram and SMS.
Character limits
Most repeated words
Type at least a few words and your most repeated words will appear here.
| Word | Count | Density |
|---|
How to use the word counter
- Type or paste your text into the box — every count updates live, with no button to press.
- Read the stat cards: words, characters (with and without spaces), sentences, paragraphs and your longest word.
- Check the character limit meters to stay inside the limits for X posts, Instagram bios and SMS messages.
- Scan the most repeated words list to spot overused words, then use Copy text or Clear.
Reading time assumes an average adult reading speed of about 200 words per minute; speaking time assumes about 130 words per minute, a natural pace for presentations and videos. The repeated-words list counts words of 3+ letters and leaves out common filler words.
Popular uses
- Essays, assignments and articles with a word limit
- Social media posts, bios and captions that must fit a limit
- Speeches, presentations and videos — check the speaking time
- Blog posts and product descriptions — spot overused words
What does this word counter count?
Four quick definitions, so the numbers above are never a mystery:
- Word — any run of characters separated by spaces, tabs or line breaks. "Well-known" counts as one word, just like in Word and Google Docs.
- Characters — every letter, digit, punctuation mark and space. Characters (no spaces) excludes spaces, which is the count some submission forms ask for.
- Sentence — a stretch of text closed by ending punctuation: a full stop, question mark or exclamation mark. A number like 3.5 doesn't end a sentence, and text with no ending punctuation counts as one sentence.
- Paragraph — a block of text separated from the next by a blank line.
Reading time & speaking time — how they're calculated
Reading time uses 200 words per minute, the average silent-reading speed for an adult reading English. Speaking time uses 130 words per minute, a natural presenting pace — faster sounds rushed, slower sounds like a lecture. So a 1,000-word article takes about 5 minutes to read and about 7 minutes 40 seconds to say out loud. Working backwards is just as useful: a 5-minute speech or video script should be roughly 650 words, and a 10-minute talk about 1,300. Paste your script above and the speaking-time card tells you instantly whether you'll run long.
Word and character limits for social media, school and work
The live meters above track X, Instagram bios and SMS as you type. Here is the wider set of limits worth knowing, and what actually happens when you cross each one:
| Where | Limit | What happens over the limit |
|---|---|---|
| X / Twitter post | 280 characters | You can't post until you trim it |
| Instagram caption | 2,200 characters | The caption is refused; hashtags included count too |
| Instagram bio | 150 characters | The bio won't save |
| LinkedIn post | 3,000 characters | Readers see "…see more" after roughly 210 characters |
| Facebook post | 63,206 characters | Almost never hit — but long posts display folded |
| SMS message | 160 characters | It still sends, but bills as 2+ messages |
| Google title tag | ~60 characters | Google cuts the title off with "…" in results |
| Meta description | ~155–160 characters | The snippet is truncated in search results |
How many words make a page?
Useful for essays and assignments: one double-spaced page (the usual school format) holds roughly 250–300 words, and one single-spaced page about 500 words. A 1,500-word essay is therefore around 5–6 double-spaced pages. Word targets, not page counts, are what markers actually check — so draft to the number above and let the pages fall where they may.
Word counter — FAQ
How are words counted?
Any run of characters separated by spaces, tabs or line breaks counts as one word — the same method used by Microsoft Word and Google Docs. Hyphenated words like "well-known" count as one word.
What counts as a sentence?
Each group of ending punctuation — a full stop, question mark or exclamation mark — closes a sentence. Text with words but no ending punctuation counts as one sentence.
Why is my X post longer than 280 characters here?
X counts some characters differently: links are shortened to a fixed length and many emoji count as two characters. This counter shows the true character count of the text you typed, which is the safest number to draft against.
Is my text private?
Yes. The counting is done by JavaScript in your browser. Your text is never uploaded, saved or shared.
How is reading time calculated?
Reading time divides your word count by 200 words per minute, an average adult reading speed. Speaking time uses 130 words per minute, a comfortable pace for presentations — so a 5-minute talk works out to roughly 650 words. Your real pace may vary a little, but these are the standard planning figures.
What counts as a paragraph?
A block of text separated from the next block by a blank line. Single line breaks inside a block don't start a new paragraph — press Enter twice. This matches how Word and Google Docs count paragraphs.
Is there a limit to how much text I can paste?
No set limit — you can paste a whole essay, chapter or article and it counts instantly. Extremely long documents (hundreds of thousands of words) may update a touch more slowly on older phones, but they still work.
Does the word counter work on my phone?
Yes. The page is built mobile-first and runs in any modern phone browser with nothing to install — paste from your notes app or documents and every count, meter and repeated-word stat updates live, exactly as on a computer.
Percentage Calculator
Five everyday percentage problems, solved as you type — each with the answer written out as a plain sentence so you can see exactly what was calculated.
What is X% of Y?
X is what % of Y?
Percentage increase / decrease
Discount calculator
Percentage difference
How to use the percentage calculator
- Pick the card that matches your question — there are five calculators, one for each everyday problem.
- Type the two numbers. There is no calculate button: the answer appears as you type.
- Read the plain-English sentence under the inputs to confirm it calculated exactly what you meant.
Popular uses
- Sale discounts, tips and tax
- Exam scores — 45 out of 60 is 75%
- Price rises, pay changes and growth rates
- Interest, commissions and profit margins
What is a percentage?
A percentage is a way of expressing a proportion as a fraction of 100 — "per cent" literally means "per hundred". 35% is 35 out of 100, which you can also write as the fraction 35/100 or the decimal 0.35. Percentages make unlike things comparable: a test score of 45 out of 60 and a battery at three-quarters full are both simply 75%. Whenever you see the % symbol, read it as "out of 100" and the maths below falls into place.
How percentages work
To find X% of Y, multiply Y by X and divide by 100. To find what percentage X is of Y, divide X by Y and multiply by 100. For a change from A to B, subtract A from B, divide by A, and multiply by 100 — a positive result is an increase, a negative result is a decrease. For a discount, the saving is the price times the percentage off, divided by 100.
Percentage difference — comparing two values
Percentage change needs a starting point: an old price and a new price. Percentage difference is for when there is no "old" and "new" — you simply have two values and want to know how far apart they are, fairly: two quotes for the same job, two measurements of the same thing, this year's rainfall vs the average. Neither value is the reference, so the difference is measured against their average: take the gap between the two values, divide by their average, multiply by 100. Because the average is shared, the percentage difference between 100 and 120 is the same as between 120 and 100 — unlike percentage change, it never matters which value you enter first. Use the Percentage difference card above to try it.
Worked examples
- What is 20% of 150? Multiply: 150 × 20 = 3,000. Divide by 100 → 30.
- 45 is what % of 60? Divide: 45 ÷ 60 = 0.75. Multiply by 100 → 75% — a solid exam score.
- A price rises from 150 to 180. The change is +30. 30 ÷ 150 = 0.2 → a 20% increase.
- 30% off an item priced at 85. Saving: 85 × 30 ÷ 100 = 25.50. You pay 85 − 25.50 = 59.50.
- Percentage difference between 10 and 6. Gap = 4. Average = 8. 4 ÷ 8 × 100 → 50%. (Note: 10 is 66.7% more than 6 — that's percentage change, a different question.)
Percentage formulas — all in one table
| What you want | Formula | Example |
|---|---|---|
| X% of Y | X ÷ 100 × Y | 20% of 150 = 30 |
| X as a % of Y | X ÷ Y × 100 | 45 of 60 = 75% |
| Percentage change | (new − old) ÷ old × 100 | 150 → 180 = +20% |
| Percentage difference | |A − B| ÷ average(A, B) × 100 | 10 vs 6 = 50% |
| Increase Y by X% | Y × (1 + X ÷ 100) | 200 + 15% = 230 |
| Decrease Y by X% | Y × (1 − X ÷ 100) | 200 − 15% = 170 |
| Original value before a change | result ÷ (1 ± X ÷ 100) | 230 after +15% → 200 |
Which calculation do I need?
| Your question sounds like… | Use this card |
|---|---|
| "What is 18% tip on a bill of 240?" | What is X% of Y? |
| "42 out of 50 is what percent?" | X is what % of Y? |
| "My salary went from 3,000 to 3,300 — how much did it rise?" | Percentage increase / decrease |
| "Two shops quote 450 and 500 for the same repair — how different are they?" | Percentage difference |
| "It's 25% off 200 — what do I actually pay?" | Discount calculator |
Percentage calculator — FAQ
How do I calculate a percentage of a number?
Multiply the number by the percentage, then divide by 100. Example: 20% of 150 = 150 × 20 ÷ 100 = 30.
What is the difference between percent and percentage points?
If an interest rate rises from 4% to 5%, it went up by 1 percentage point — but that's a 25% increase in the rate itself. The increase/decrease calculator above measures the relative change.
How do I work out a sale price?
Use the discount calculator: enter the original price and the percentage off. It shows the final price and exactly how much you save.
Why does the calculator say it can't divide by zero?
Questions like "50 is what % of 0?" have no answer, because nothing can be a percentage of zero. Enter a whole number other than zero.
What is the difference between percentage change and percentage difference?
Change measures movement from one value to another — an old price to a new price — and divides by the starting value, so direction matters. Difference compares two values with no start or end, and divides by their average, so the result is the same whichever order you enter them. The cards above handle both.
How do I calculate a percentage increase?
Divide the new amount by the old one and subtract 1 — or use the increase/decrease card, which does it for you. Example: rent rising from 800 to 920 is (920 − 800) ÷ 800 = 15% increase.
How do I find the original price before a discount?
Divide the sale price by what's left after the discount, as a decimal. If you paid 59.50 after 30% off, you paid 70% of the original: 59.50 ÷ 0.70 = 85. The formula table above shows the general rule.
Age Calculator
Enter a date of birth to get an exact age — down to the day — plus the weekday of the birth, total days lived, and a countdown to the next birthday.
Choose a date of birth and the age will appear here.
Days between two dates
How to use the age calculator
- Enter the date of birth.
- Leave Age at date as today — or pick any past or future date to calculate the age on that day.
- Read the exact age in years, months and days, plus the full totals — months, weeks, days, hours and minutes lived — the weekday of the birth, and the countdown to the next birthday.
- Bonus: use Days between two dates below to measure any span of time.
Popular uses
- School enrolment and exam eligibility cut-off dates
- Forms that ask for an exact age in years, months or days
- Baby ages in weeks and days
- Counting down to birthdays, weddings and other events
How the calculation works
The calculator subtracts the date of birth from the "age at" date using real calendar arithmetic — accounting for months of different lengths and leap years — so the years, months and days it reports match how age is counted on official forms. Total days counts every day from the birth date to the target date. For people born on 29 February, the birthday in a non-leap year is counted on 1 March.
Your age in numbers — the totals
"26 years old" is only one way to slice a life. The results above also convert your age into every smaller unit: total months (full calendar months since birth — the unit baby ages are tracked in), total weeks, total days, and from there total hours (days × 24) and total minutes (days × 1,440). These totals are what power the classic searches behind them — "how many days old am I?", "how old am I in months?" — and they're surprisingly handy: forms that ask for a baby's age in weeks, contracts measured in days, and the simple fun of watching the minute counter of your life pass 10 million (that happens around your 19th birthday, by the way).
Worked example: working out an exact age by hand
Take someone born on 15 March 2000, and work out their age on 2 August 2026:
- Whole years first. 15 March 2000 → 15 March 2026 is exactly 26 years.
- Then whole months. 15 March → 15 July is 4 full months, landing on 15 July 2026 — so far, 26 years and 4 months.
- Then the leftover days. 15 July → 2 August is 18 days. Final answer: 26 years, 4 months, 18 days.
- The totals for the same person: 316 total months, 9,636 total days (1,376 weeks and 4 days), 231,264 hours, or 13,875,840 minutes. They were born on a Wednesday.
The step where hand calculations usually go wrong is step 3: if the day-of-month of the target date is smaller than the birth day (say, born on the 31st, checking on the 2nd), you borrow the length of the previous month — 28, 29, 30 or 31 days — rather than a flat 30. The calculator handles that borrowing automatically, including across February in leap years.
Born on a… — and counting down to your next birthday
Two facts people love from the results panel: the weekday you were born on (worked out from the calendar date — no lookup table needed), and the days to your next birthday, counted from the "age at" date. Set the "age at" date to today and the countdown is live; set it to a future date to see how old you'll turn and how far away that birthday is from then.
How age is counted around the world
This calculator uses the system most of the world — and every official form — uses: you are 0 at birth and your age increases by one on each birthday. Traditionally, parts of East Asia counted age differently: a baby was considered 1 year old at birth (counting the time in the womb) and gained a year at the New Year rather than on their birthday, so a baby born a few days before the New Year could officially be "2" within a week of being born. South Korea formally switched to the international system in 2023, but you may still meet the traditional count in older documents and family conversation.
Common mistakes when working out age
- Assuming every month has 30 days — it quietly adds or drops days; use real month lengths, as this calculator does.
- Forgetting whether the birthday has happened yet this year — if it hasn't, subtract one from the year difference before doing anything else.
- Leap-day birthdays — someone born on 29 February has no exact birthday in three years out of four; most forms count it on 1 March (some use 28 February), so an answer can legitimately differ by a day.
- Off-by-one across time zones — an age "today" can differ between countries at the same moment; this calculator uses your device's local date.
Ages that matter
| Milestone | Typical age | Why it's asked |
|---|---|---|
| Starting school | 4–6 | Enrolment cut-offs are usually a fixed date in the school year |
| Legal adult | 18 | Contracts, voting and most official forms in most countries |
| Driving licence | 16–18 | Depends on the country and vehicle class |
| Retirement / pension age | 60–67 | Varies by country and scheme — forms ask for exact age on a set date |
Age calculator — FAQ
How is age in months and days calculated?
Full years are counted first, then full calendar months, then the remaining days. For example, someone born on 15 January 2000 is 26 years, 9 months and 11 days old on 26 October 2026.
What if someone was born on 29 February?
They still age normally — the calculator handles leap-day birthdays. In years without a 29 February, the birthday falls on 1 March for the countdown.
Can I calculate an age on a past or future date?
Yes — change the "Age at date" field to any date: a school enrolment cut-off, a wedding day, a retirement date. The birthday countdown is measured from that date too.
Why count days between two dates?
It's handy for project lengths, pregnancy and baby ages in days or weeks, visa and rental periods, and counting down to events. The result also breaks the span into years, months and days.
Can I see my age in months, weeks or hours instead of years?
Yes — the results panel shows all of them at once: total months, total weeks, total days, total hours and total minutes lived, alongside the usual years-months-days age. For babies, total weeks and total days are usually the numbers clinics and family actually ask for.
How many days old am I?
That's the "Total days" figure in the results — every day from your birth date to the "age at" date, counted with real calendar arithmetic including leap days. The classic milestones to watch for: 10,000 days old arrives at about 27 years and 4 months.
What is the age difference between two people?
Enter the older person's date of birth as the date of birth, and the younger person's date of birth as the "age at" date — the result is the exact gap between them in years, months and days. The Days between tool below gives the same gap as a raw day count.
Due Date Calculator
Enter the first day of your last period and this pregnancy calculator works out your estimated due date — plus your likely conception date, how many weeks pregnant you are today, and the key dates of each trimester.
Your estimated due date
Your pregnancy milestones
| Milestone | Date |
|---|
Pick the first day of your last period and your due date will appear here.
How to use the due date calculator
- Enter the first day of your last menstrual period (LMP) — the day it started, not the day it ended.
- Set your average cycle length if it isn't 28 days. Count from the first day of one period to the first day of the next; if your cycles vary, use the average of the last few.
- Read your estimated due date, how many weeks and days pregnant you are today, your current trimester and your likely conception date.
- Use the milestones table to see when each trimester ends and when you reach full term.
Popular uses
- Finding your EDD (estimated due date) straight after a positive test
- Knowing how many weeks pregnant you are before your first scan or midwife appointment
- Planning maternity leave, travel and nursery purchases around the due date
- Checking which trimester you're in — and when the next one starts
How your due date is calculated
Almost every due date calculator — including the wheel your midwife uses — is built on Naegele's rule, a method from the 1800s that still holds up: take the first day of your last period, add 280 days (exactly 40 weeks). The rule assumes a 28-day cycle with ovulation and conception about 14 days after the period started. This calculator keeps that foundation and adjusts it for real bodies: if your cycle is longer or shorter than 28 days, the due date shifts by the same number of days, because a 35-day cycle usually means ovulation happened about a week later, and a 24-day cycle about four days earlier. Conception is estimated at 14 days after the adjusted period date — roughly when ovulation would have occurred.
Worked example: a due date from start to finish
Say your last period started on 1 October 2026 and your cycle is the standard 28 days:
- Add 280 days. 1 October 2026 + 280 days = Thursday 8 July 2027 — that's the estimated due date (40 weeks 0 days).
- Conception estimate. 14 days after the period started: around 15 October 2026.
- How far along on a given day? On 24 December 2026, exactly 84 days have passed — 12 weeks 0 days pregnant, still in the first trimester, with 196 days to go.
- A longer cycle shifts everything. With a 35-day cycle instead, each date moves 7 days later: the due date becomes 15 July 2027.
The three trimesters
Pregnancy is divided into three trimesters of roughly three months each. The milestones in the results above use the standard boundaries — the first trimester ends at 13 weeks 6 days, the second at 27 weeks 6 days:
| Trimester | Weeks | What's happening |
|---|---|---|
| First | 1–13 | The baby's organs form; the dating scan usually happens around weeks 11–13 |
| Second | 14–27 | Most people feel the first movements; the anomaly scan is around weeks 18–21 |
| Third | 28–40+ | The baby gains weight fast; full term begins at week 37 |
How accurate is a due date?
A due date is the centre of a window, not an appointment. Only about 1 in 20 babies is born on the estimated day itself; most arrive somewhere between 37 and 42 weeks, and a first baby is more likely than later ones to arrive after the date. A first-trimester ultrasound — which measures the baby directly — can refine the estimate, and if your care provider gives you a scan-based date, that one wins. Treat this calculator as a well-founded estimate for planning, not a medical judgement; anything about your own pregnancy that worries you belongs with your midwife or doctor, not a website.
Once the baby arrives, the counting continues in the other direction — weeks, then months, then birthdays. Our Age Calculator picks up exactly where this one leaves off.
Due date calculator — FAQ
How is my due date calculated?
By Naegele's rule: 280 days (40 weeks) added to the first day of your last period, adjusted for your cycle length. A standard 28-day cycle means conception around day 14; a longer or shorter cycle shifts the due date by the difference. The result is called your EDD — estimated due date.
How many weeks pregnant am I?
Pregnancy is counted from the first day of your last period, not from conception — so you're already about two weeks "pregnant" on the day you conceive. This calculator counts the weeks and days from your period date (adjusted for cycle length) to today. If it says 12 weeks and 3 days, you are in your 13th week.
What if I don't know the first day of my last period?
If you know the date of conception instead, enter the date 14 days before it as the period date and keep the cycle length at 28 — the due date then comes out the same (conception + 266 days). If neither date is known, the dating scan at around 12 weeks gives the most reliable estimate.
Can I use this calculator for an IVF pregnancy?
Yes. For a day-5 embryo transfer, enter the transfer date minus 19 days as the period date and keep the cycle at 28; for a day-3 transfer, use the transfer date minus 17 days. That converts the transfer into the equivalent natural-cycle dates, and the due date (transfer + 261 days for day-5, + 263 for day-3) comes out correctly.
My cycle is longer or shorter than 28 days — does that change my due date?
Yes. Ovulation happens about 14 days before your next period, so a 35-day cycle usually means conception about a week later than the standard assumption — and a due date about a week later too. Enter your real average cycle length and the calculator shifts the estimate by the difference.
Date Calculator
Count the exact number of days between two dates — with a years, months and days breakdown and a weekday count — or add and subtract days from any date to find the deadline, anniversary or arrival day you're planning around.
Days between two dates
Pick both dates to count the days between them.
Add or subtract days
How to use the date calculator
- For a span of time, enter the start date and end date in the first panel — the order doesn't matter. You get the total days, the same span in weeks, the calendar breakdown in years, months and days, and how many of the days are weekdays.
- For a deadline, use the second panel: pick a start date, type how many days, and choose Add or Subtract. The result names the exact date — and the weekday it lands on.
- Counting down to something? Put today's date as the start and the big day as the end — the total days figure is your countdown.
Popular uses
- Countdowns to weddings, holidays, due dates and exam days
- Deadlines: "90 days from signing", notice periods, visa and rental spans
- Project lengths and delivery windows in days and working days
- Anniversaries and round-number days — your 10,000th day alive
How the days between dates are counted
The count is the difference between the two dates: from 1 January to 2 January is 1 day, not 2. That's the convention deadlines, contracts and countdowns all use — a 30-day notice period starting on the 1st ends on the 31st. If you need a count that includes both the first and the last day (some hotel, rental and leave calculations work that way), just add 1 to the result. The calendar breakdown converts the same span the way a person would say it — whole years, then whole calendar months, then leftover days — using real month lengths and leap years, so a span crossing February in a leap year is counted correctly. Weekdays are counted across the days you step through: every Monday-to-Friday day inside the span counts as one, Saturdays and Sundays are reported separately as weekend days.
Worked example: counting a full year, and adding 90 days
- A leap-free year: 1 January 2026 to 31 December 2026 is 364 days — exactly 52 weeks. In calendar terms that's 0 years, 11 months and 30 days, and because the span is a whole number of weeks it always contains 260 weekdays and 104 weekend days.
- Adding days: 15 January 2026 + 90 days = Wednesday 15 April 2026 — the count runs through the rest of January (16 days), February (28 more, 44 in total), March (31 more, 75) and 15 days into April. This is how "net 90" payment terms, 90-day probation periods and 90-day visa stays are worked out.
Days, weeks, months — converting the answer
The same span wears different units in different situations. Days suit anything under a season; weeks are how pregnancies, school terms and project sprints are usually counted (the tool shows them alongside); months and years take over for contracts and ages. A few conversions worth knowing: 4 weeks is 28 days (not a month), 30 days is about 4 weeks and 2 days, 90 days is a quarter of a year, and an average month is 30.44 days — which is why "3 months" and "90 days" are close but never identical. For an exact age in years, months and days, our Age Calculator is built for that one job; for a pregnancy timeline specifically, the Due Date Calculator counts the 40 weeks for you.
Date calculator — FAQ
How do I calculate the number of days between two dates?
Enter the earlier date as the start and the later date as the end — the calculator subtracts one from the other using real calendar arithmetic, including leap years. From 1 January 2026 to 31 December 2026, for example, is 364 days. If you enter the dates in the other order, the answer is the same.
Does the calculator include the start and end dates in the count?
The result is the difference between the dates, so it counts the days you travel through but not the starting day itself — 1 January to 2 January is 1 day. If your situation counts both endpoints (some leave and rental calculations do), add 1 to the result.
How do I work out a date 90 days from now?
Use the Add or subtract days panel: leave the start date as today, type 90, and keep Add days selected. The result gives the exact date and its weekday — the same method works for 30, 60, 180 or any other number of days, forwards or backwards.
How many days are there in 12 weeks?
84 days — a week is always exactly 7 days, so weeks convert cleanly: 4 weeks = 28 days, 12 weeks = 84 days, 26 weeks = 182 days, 52 weeks = 364 days. Months are the irregular unit: they run from 28 to 31 days, which is why this calculator reports calendar months separately from raw days.
What counts as a business day or weekday?
A weekday is any Monday to Friday; business days are weekdays minus public holidays, and holidays differ by country and region, so this calculator reports the weekday and weekend counts and leaves local holidays to you. A span of exactly whole weeks always contains five weekdays for every seven days.
Tip Calculator
Work out the tip on any bill in seconds — and split the total fairly between everyone at the table, down to exactly what each person owes, tip included.
Enter the bill amount and the tip, total and split will appear here.
How to use the tip calculator
- Enter the bill amount — the total on the check before tip.
- Pick a tip percentage: tap one of the preset buttons (15% and 20% are the restaurant standards), or type your own in the custom box.
- Set how many people are splitting it. One person? Leave it at 1 and you'll just get the tip and the total.
- Read off the tip amount, the total with tip, and each person's share — including how much of each share is tip, so nobody has to do mental maths at the table.
How much should you tip?
It depends where you are and who's serving you. In the United States, tipping is a core part of service workers' pay and the ranges below are the working standard; in much of Europe a service charge is often already in the bill and a small round-up is plenty, and in Japan tipping isn't customary at all. When in doubt while travelling, follow the local norm — but for US-style tipping, this table covers the everyday cases:
| Situation | Typical tip |
|---|---|
| Sit-down restaurant | 15–20% of the bill |
| Buffet | 10% |
| Food delivery | 10–15% (a few dollars minimum) |
| Taxi or ride-hail | 10–15% |
| Bartender | $1–2 per drink |
| Barber or hairdresser | 15–20% |
| Hotel housekeeping | $2–5 per night |
| Counter takeaway | 0–10% (optional) |
How to work out a tip in your head
The calculator is faster, but the classic trick is worth knowing: 10% is just the bill with the decimal point moved one place left (on 86, that's 8.60). From there, 15% is 10% plus half of it (8.60 + 4.30 = 12.90), 20% is simply 10% doubled (17.20), and 5% is half of 10% — combine them to build almost any tip without reaching for your phone.
Worked example: splitting a restaurant bill
Two people share a bill of 100 and want to leave a 15% tip. The tip is 100 × 15 ÷ 100 = 15, the total becomes 115, and split two ways each person pays 57.50 — of which 7.50 is their share of the tip. Notice the split divides the total including the tip: splitting only the bill and adding tip on top per person is the mistake that leaves the tip short.
Tip calculator — FAQ
How do I calculate a tip?
Multiply the bill by the tip percentage and divide by 100: tip = bill × tip% ÷ 100. For a 15% tip on a bill of 100, that's 100 × 15 ÷ 100 = 15. Add it to the bill for the total (115), or let the calculator above do all three numbers at once.
What is the standard tip percentage at a restaurant?
In the United States, 15% is the long-standing standard for good service and 20% is the norm for great service; 18% is a common middle choice and many card machines suggest 18, 20 or 25%. Below 15% usually signals a problem with the meal or service. Customs differ abroad — in much of Europe service is included, and in Japan tipping isn't customary.
Should I tip on the amount before or after tax?
The traditional custom is to tip on the pre-tax amount — the price of the food and drink, before sales tax is added. In practice, tipping on the full total is simpler and the difference is small (on a 100 bill with 8% tax, about 1.20 extra at a 15% rate), so plenty of people tip on the total for convenience.
How does splitting the bill with a tip work?
Add the tip to the bill first, then divide the grand total by the number of people. A 100 bill with a 15% tip is 115 in total, so two people pay 57.50 each. Splitting only the pre-tip bill and letting everyone tip separately on their share is fine too — as long as the tip is calculated on the whole bill, not just your part of it.
How much is a 20% tip on $50?
10 — so the total comes to 60. The quick way: 10% of 50 is 5, and 20% is double that. The same trick scales: a 20% tip on 80 is 16, and on 120 it's 24.
Image Resizer & Quality Compressor
Resize any photo to an exact size — including Full HD 1080p — and choose the quality, so you get the perfect balance of sharpness and file size. Everything happens on your device; your image is never uploaded.
1 · Choose a size
With the lock ON, changing the width adjusts the height automatically to fit inside your target box without cropping or stretching. Turn it OFF only if you need the exact width × height.
2 · Format & quality
Quality applies to JPEG and WebP. Lower quality = smaller file. 80–90% is the sweet spot for 1080p photos — sharp to the eye, a fraction of the size.
Your resized image
Download not starting? Some in-app browsers block file downloads. Use Share / Save to phone, or tap Open full size and then press and hold the image and choose Save image. Pressing and holding the preview above works too.
Saved straight from your browser — nothing was uploaded anywhere.How to use the image resizer
- Tap the box above — or drop a file onto it — to choose an image. It is processed on your device and never uploaded.
- Pick a size preset, a scale percentage, or type a custom width and height. Keep the aspect-ratio lock on so the image is never stretched.
- Choose the output format — JPEG, WebP or PNG — and set the quality. The slider runs from 10% to 100% and starts at 85%, the sweet spot for sharp 1080p photos.
- Press Resize Image, compare the before/after file sizes, then Download your resized image (on phones, Share / Save also works).
Popular uses
- YouTube thumbnails, TV and desktop images at 1920 × 1080
- Instagram posts, portraits, Reels and story covers
- Shrinking big phone photos for email, forms and uploads
- Website and blog images that load fast
What does "1080" actually mean?
"1080p" means the image is 1080 pixels tall. The standard Full HD size is 1920 × 1080 (width × height) — the size of most TV screens, YouTube videos and desktop wallpapers. For a vertical phone video or story, it's flipped: 1080 × 1920. If your photo is bigger than that, resizing down to 1920 × 1080 keeps it perfectly sharp on any normal screen while cutting the file size dramatically — often by 70–90%.
How quality works
JPEG and WebP save space by discarding detail your eye barely notices. At 100% quality almost nothing is discarded (biggest file). At 85% the image still looks sharp but the file is typically 2–4× smaller. Below 60% you'll start to see softness and blocky patches — useful only when the smallest possible file matters most. PNG ignores the quality slider: it's lossless, so the file stays large, but transparency and pixel-perfect detail are preserved.
Image sizes for social media and screens — reference table
Every platform crops or compresses anything that doesn't match its favourite size. These are the sizes worth memorising — most of them are one tap away in the presets above:
| Where the image goes | Size (px) | Note |
|---|---|---|
| Instagram post (square) | 1080 × 1080 | The classic feed format |
| Instagram portrait post | 1080 × 1350 | Taller — takes more feed space |
| Instagram Story / Reel · TikTok | 1080 × 1920 | Full-screen vertical |
| YouTube thumbnail | 1280 × 720 | YouTube's recommended minimum |
| YouTube / TV / desktop wallpaper | 1920 × 1080 | Full HD (1080p) |
| Facebook cover photo | 820 × 312 | Desktop display size; keep text centred |
| Facebook shared image / link preview | 1200 × 630 | Also the standard blog and X card size |
| X / Twitter post image | 1600 × 900 | Displays fully without a crop in the feed |
| Profile photo (most platforms) | 400 × 400 | Shown as a circle — keep faces centred with margin |
| WhatsApp status | 1080 × 1920 | Same full-screen vertical as Stories |
Resize an image to a target file size (KB)
Application portals are strict: a job application, exam entry form or visa portal may demand a photo under 200 KB, 100 KB or even 50 KB — and reject anything larger outright. There is no magic "make it exactly 100 KB" button anywhere; you reach a target size by trading off dimensions and quality, and this tool shows you the before/after file size so you can iterate in seconds. Work in this order:
- Dimensions first. Shrinking the pixel size saves the most. A portal photo rarely needs to be bigger than 800–1,200 px on its longest side.
- Choose JPEG. For photographs it produces by far the smallest file at a given quality. (Keep PNG only if the image has transparency or crisp text/lines.)
- Lower the quality slider step by step — try 70%, then 55%, then 40% — resizing each time and checking the "After" size, until you land just under the limit. Staying just under matters: overshooting downwards costs sharpness for nothing.
A typical case: a 4 MB phone photo at full size becomes roughly 300–400 KB at 1200 px wide and 85% quality, and around 90–120 KB at 800 px and 55% — small enough for almost any portal, and still perfectly clear at the size it will be viewed.
Worked example: from phone photo to upload-ready
A typical phone photo is 4032 × 3024 px and about 5 MB — far bigger than any screen it will be shown on. Run it through this tool at the Full HD preset (with the aspect lock on it fits neatly inside 1920 × 1080, keeping the photo's own shape), JPEG at 85% quality: the result is roughly 500–700 KB, around 90% smaller, and indistinguishable from the original on a phone, laptop or TV, because no ordinary screen can display more detail than Full HD anyway. The un-resized original would load slower, eat data, and hit upload limits — the resized one goes everywhere.
Supported formats
You can open: JPG, PNG, WebP, GIF and BMP (plus AVIF in browsers that support it). You can save as: JPEG (smallest, best for photos), WebP (smaller still, for modern browsers and websites) or PNG (lossless, keeps transparency). Two things worth knowing: an animated GIF is saved as a still image of its first frame, and some iPhone HEIC photos can't be read by browsers — if one refuses to load, export or share it as a JPG first, then resize.
Lossy vs lossless compression
The quality slider works because JPEG and WebP are lossy: they permanently discard fine detail your eye barely notices, in exchange for a file many times smaller. PNG is lossless: every pixel is preserved exactly, transparency included, so the file stays large and the quality slider has nothing to trade — that's why it doesn't apply to PNG. Rule of thumb: photos → lossy (JPEG/WebP at 80–90%); logos, screenshots and anything with transparency → lossless (PNG).
Resize a JPG
JPG (JPEG) is the default for a reason: photos compress beautifully and every device on earth opens them. Keep quality at 80–90% for anything people will look at closely, and remember JPG has no transparency — see-through areas come out white.
Resize a PNG (keep transparency)
Choose PNG as the output format and the transparent background survives the resize untouched. The file will be larger than a JPEG of the same image — that's the price of lossless quality and transparency, and for logos and graphics it's worth paying.
Resize a WebP
WebP gives you JPEG-like sizes — often 25–35% smaller at the same quality — and supports transparency too. It's the best choice for images going on a website; just check that your audience's browsers support it (all modern ones do).
Image resizer — FAQ
Is my image uploaded to a server?
No. The resize happens entirely in your browser using the Canvas API. Your photo never leaves your device, and nothing is stored.
Which size should I pick for YouTube or a TV?
1920 × 1080 (Full HD 1080p). For a thumbnail, YouTube recommends 1280 × 720. For Reels, Shorts and TikTok covers, use 1080 × 1920.
Will resizing to 1080 make a small photo sharper?
No — enlarging can't invent detail that isn't there. If your original is smaller than 1920 × 1080, this tool keeps it at its original size unless you type a bigger width with the aspect lock off; the result will look softer, not sharper.
Why did my PNG come out as JPEG?
Only if you selected JPEG as the output format. JPEG has no transparency, so transparent areas become white. Choose PNG or WebP to keep transparency.
What quality is best for 1080p?
85% is the recommended balance — visually sharp with a much smaller file. Use 90–95% for photos you'll print or edit further, and 70–80% when uploading where speed matters most.
Can I resize more than one image at a time?
Not in bulk — this tool resizes one image at a time, because every step (size, format, quality) is checked against a live preview and an exact before/after file size. Each image takes only a few seconds, and for a handful of photos the per-image control usually beats a batch guess.
How do I resize an image without stretching it?
Leave the Keep aspect ratio lock on — it's on by default. Then changing the width adjusts the height automatically, so the image shrinks inside your target size without ever distorting. Only turn the lock off if a form demands one exact width × height and a slight stretch is acceptable.
What size should a profile picture be?
Upload at least 400 × 400 px (square) — every major platform displays profile photos as a small circle, so centre the face with some margin around it and avoid text near the edges. A larger square, like 1080 × 1080, also works and stays sharp on high-resolution screens.
Case Converter
Convert text between UPPERCASE, lowercase, real Title Case, sentence case, camelCase, snake_case and seven more styles with this free online case converter — live as you type, and your text never leaves your browser.
Type or paste some text above, pick a style, and the converted text will appear here — no button to press.
Your text never leaves your device — every conversion happens locally in your browser.How to use the case converter
- Type or paste your text into the top box. The character, word, sentence and line counts underneath describe the text you entered and update live.
- Tap a style button — UPPERCASE, Title Case, camelCase and ten more. The converted text appears instantly in the result box; there is no Convert button and nothing to wait for.
- Switch on Remove extra spaces if your pasted text has double spaces, stray tabs or ragged line ends you want cleaned up as part of the conversion.
- Use Copy result to copy the output, Download .txt to save it as a file, Swap to feed the result back in as the new input (handy for chaining two styles), or Clear to start again.
- Change styles as often as you like — every button re-converts the same input, so you can compare Title Case against Sentence case side by side before you copy.
Every case style, explained
Most case converters stop at upper, lower and title case. This one covers the full set — the four styles for ordinary writing, two playful styles, and the seven naming styles programmers use every day. Every example below is the phrase “hello world” converted by the tool above, so you can check any row yourself in seconds:
| Style | Example | Where it's used |
|---|---|---|
| UPPERCASE | HELLO WORLD | Headings, acronyms, warnings and labels. Powerful in short bursts — a whole paragraph in capitals reads as shouting and is genuinely harder to read. |
| lowercase | hello world | Fixing text that was typed in ALL CAPS, email addresses, URLs and file names. |
| Title Case | Hello World | Book, article, video and blog headlines. Follows AP/Chicago rules — minor words stay lowercase in the middle (rules explained below). |
| Sentence case | Hello world | Buttons, captions, app and website interfaces, and most everyday writing — only the first letter of each sentence is capitalized. |
| Capitalize Each Word | Hello World | Signage, labels, names and headings where every single word gets a capital — including “the” and “of”, which Title Case would leave lowercase. |
| aLtErNaTiNg CaSe | hElLo WoRlD | Playful social posts and memes. Letters strictly alternate lower, upper, lower, upper — spaces and punctuation don't break the pattern. |
| iNVERSE cASE | hELLO wORLD | The inverse of Capitalize Each Word: the first letter of each word goes lowercase and the rest go UPPERCASE. Used for stylised names and playful emphasis. |
| camelCase | helloWorld | Variable and function names in JavaScript, Java, Swift and similar languages — first word lowercase, the rest capitalized, no separators. |
| PascalCase | HelloWorld | Class, type and component names in JavaScript, C#, Java and React — every word capitalized, including the first. |
| snake_case | hello_world | Variable and function names in Python and Ruby, and database column names — lowercase words joined by underscores. |
| kebab-case | hello-world | URLs and page slugs, CSS class names and web file names — lowercase words joined by hyphens. |
| dot.case | hello.world | Java package names, configuration keys and namespaced settings — lowercase words joined by dots. |
| CONSTANT_CASE | HELLO_WORLD | Constants and environment variables in almost every programming language — uppercase words joined by underscores, so the name itself says “never changes”. |
How the code styles split your words
The seven naming styles first split your text into words, then rejoin them. Splitting happens on spaces, hyphens, underscores, dots and any other non-alphanumeric characters, and also on camelCase boundaries — so hello world-foo_bar, helloWorld and HTMLParser guide are all understood, and come out as helloWorldFooBar, hello_world and html_parser_guide depending on the style you pick. Numbers and symbols in ordinary prose styles are never touched. One honest limit: a name that starts with digits, like 123 hello world, converts to 123HelloWorld in PascalCase — the digits are kept rather than silently dropped, but most programming languages won't accept a name starting with a digit, so rename that first word before you paste the result into code.
Title Case vs Capitalize Each Word vs Sentence case
These three are the ones people mix up. Take “the lord of the rings”. Title Case gives The Lord of the Rings — major words capitalized, minor words (the, of) lowercase in the middle. Capitalize Each Word gives The Lord Of The Rings — every word capitalized, no exceptions. Sentence case gives The lord of the rings — one capital letter at the start, everything else lowercase. Headlines usually want Title Case; interfaces and ordinary sentences want Sentence case; Capitalize Each Word is the simple, no-rules option for labels and signs.
Title case rules explained
The Title Case button follows the AP and Chicago headline rules — the same rules newspapers and publishers use — rather than just capitalizing everything. The rules it applies are:
- Always capitalize the first and last words of the title, even if they are minor words: “what the fork is about” would still end with a capital A on “About” — here, the last word is always promoted.
- Capitalize every major word — nouns, verbs, adjectives, adverbs and pronouns. Any word that is not on the minor list is capitalized, however short it is: “Go”, “Is” and “It” all get capitals.
- Lowercase the minor words in the middle — the articles, conjunctions and prepositions on this list: a, an, the, and, but, or, nor, for, so, yet, at, by, in, of, off, on, out, over, per, to, up, via, with, as, from, into, like, near, onto, past, upon, down.
- Always capitalize the word after a colon, even if it is a minor word — a subtitle starts fresh: Rings: A Tale, never Rings: a Tale.
- Hyphenated words: capitalize each part (AP style), so “well-known” becomes “Well-Known” and “step-by-step” becomes “Step-By-Step”.
Worked examples
“the lord of the rings: a well-known tale of courage and hope” becomes “The Lord of the Rings: A Well-Known Tale of Courage and Hope” — “of” and “the” stay lowercase in the middle, the “A” after the colon is capitalized even though “a” is a minor word, and both halves of “well-known” are capitalized. “WAR AND PEACE IN OUR TIME” becomes “War and Peace in Our Time” — the shouting is calmed down, “and” and “in” stay lowercase because both sit in the middle of the title, and the last word, “Time”, is capitalized by the last-word rule. And “a step-by-step guide to keeping up with the news” becomes “A Step-By-Step Guide to Keeping up with the News”: “to”, “up” and “with” are minor words in the middle, so they stay lowercase, while the hyphenated “Step-By-Step” is capitalized in full.
One thing to know: style guides disagree on a few edge cases — Chicago capitalizes prepositions of five letters or more where AP keeps short ones lowercase, for example — and no converter can tell that “apple” in your headline is the company, not the fruit. Treat the result as a correct, publisher-style draft and give proper names a final glance before you publish.
Sentence case, done properly
Sentence case is more than lowercasing everything: this converter lowercases the text, then capitalizes the first letter of every sentence — a full stop, exclamation mark or question mark ends a sentence, and an opening quote or bracket in front of the next word doesn't stop it being capitalized. The pronoun “I” is always capitalized wherever it appears, including in contractions like I'm, I'll and I've — so “hello WORLD. i am HERE! are you SURE?” becomes “Hello world. I am here! Are you sure?”. What sentence case can't do is know your proper names: it will lowercase “london” and “sarah” along with everything else, so re-capitalize names of people and places after converting a whole document.
Case converter — FAQ
How do I convert text to title case?
Paste or type your text, tap Title Case, and the result appears instantly in the output box. Title case capitalizes the first and last words and every major word, lowercases minor words such as "the", "and" and "of" in the middle, and always capitalizes the word after a colon. Copy the result or download it as a .txt file when you are done.
What is the difference between camelCase and PascalCase?
Both join words together with no spaces or punctuation. In camelCase the first word stays lowercase and every following word is capitalized, like this: myVariableName. In PascalCase every word is capitalized, including the first, like this: MyClassName. camelCase is the usual style for variables and functions in JavaScript, while PascalCase is the usual style for class and component names.
What is sentence case vs title case?
Sentence case capitalizes only the first letter of each sentence, plus the word "I", and lowercases everything else, just like an ordinary sentence. Title case capitalizes the first and last words and all major words in a heading, so "the lord of the rings" becomes "The Lord of the Rings" in title case but "The lord of the rings" in sentence case.
How do I change capital letters to lowercase?
Paste the text, tap lowercase, and every letter is converted instantly — UPPERCASE SHOUTING becomes calm lowercase. Numbers, punctuation and symbols are left exactly as they are. If you only want the first letter of each sentence kept capital, use Sentence case instead.
Is my text uploaded or saved?
No. This case converter runs entirely in your browser using JavaScript. Your text is never uploaded to a server, never saved and never shared — close or refresh the page and it is gone. That makes it safe for drafts, names, code and anything else you would not paste into a random website.
Random Name Picker
Paste a list of names and pick a winner fairly — as a quick draw or on a spinning wheel. Built for classrooms, raffles and giveaways: pick up to 20 winners at once, stop anyone winning twice, and save your list for next time. Everything runs in your browser; your names are never uploaded.
0 names
Press Pick a name and one name is drawn at random from your list — every name has exactly the same chance.
The wheel draws every name as its own segment. With more than 40 names the segments are drawn without labels so the wheel stays readable — the winner is always announced in the banner above.
How to use the random name picker
- Add your names — type them in or paste a list, one name per line. The counter under the box tells you how many names were found, and warns you if the same name appears more than once.
- Tidy the list if you need to. Press Remove duplicates to keep only the first copy of each name, or Shuffle list to mix the order up. Neither changes anyone's chances — the draw is random either way.
- Choose Pick a name or Spin the wheel. Both modes use the same list and the same random draw — the wheel just adds the suspense of watching it slow down.
- Set your options. In Pick mode you can draw 1 to 20 winners in one go. Turn on No-repeat and every picked name leaves the pool, so nobody can be picked twice; the remaining count and the picked-so-far list keep score for you.
- Pick or spin. The winner is shown large, added to the winners list, and can be copied with Copy winners — handy for announcing results or pasting them into a class register or draw post.
- Save your list. Press Save list and the names are kept in this browser, on this device, ready for next time. Clear wipes the box and the saved copy.
Editing the list starts a fresh round: the picked-so-far list clears and the full edited list goes back into the pool, so a round is always played from exactly the names you can see.
Random name picker for the classroom
Teachers reach for a random student picker for one reason: cold-calling fairly. When the picker chooses who answers next, every student has the same chance, nobody feels singled out, and the quiet students at the back get asked as often as the confident hands at the front. Paste the class register in once, press Save list, and the same list is waiting on this device every lesson — no account, and the names never leave the classroom computer.
Turn on No-repeat and the picker becomes a fair rota: each student picked is removed from the pool, so you work through the whole class before anyone is asked twice. The remaining count shows how many students are still to go, and the picked-so-far list doubles as your record of who has already contributed. Press Restore full list to start the rota again next lesson.
For groups and teams, shuffle the list and read it off in chunks — first four names are group one, next four group two — or use Pick mode with several winners to choose group leaders, presenters or the student who picks tomorrow's story. On the classroom big screen, Spin the wheel turns a routine pick into the moment the whole class watches: the wheel is at its best with up to about 40 names, which covers almost every class.
Running a giveaway or raffle? Pick a winner fairly
A giveaway lives or dies on whether entrants believe the draw was fair. This pick-a-winner generator helps in three ways. First, the draw uses your browser's cryptographic random generator — the same randomness source your device uses for security — so neither you nor anyone else can predict or steer the result. Second, press Remove duplicates before you draw: if someone entered twice under the exact same name, they keep one entry, not two chances. Third, keep a record — the winners list can be copied into your announcement post, and a screenshot of the winners banner next to the full entry list is a simple audit trail.
Need a winner plus runners-up, or several prize tiers? Set winners to pick to anything from 1 to 20 and draw them all at once — every name inside one draw is different. Or draw one at a time with No-repeat on, announcing first prize, second prize and third prize in order, safe in the knowledge that a name already drawn cannot come up again. For very large entry lists — hundreds or even thousands of names pasted from a spreadsheet — use Pick mode rather than the wheel; it handles lists of 500+ names without slowing down.
Picker or wheel — which should you use?
Both modes draw from the same list with the same cryptographic randomness, so the choice is about the moment, not the odds:
| Situation | Best choice |
|---|---|
| A quick pick with no fuss | Pick a name |
| A classroom or live reveal on a big screen | Spin the wheel |
| Up to about 40 names | Either — the wheel labels every name |
| More than 40 names | Pick a name (wheel segments are drawn without labels) |
| Drawing 2–20 winners at once | Pick a name |
| A raffle with 500+ entries | Pick a name |
| Working through a whole class or list, nobody twice | Either — turn on No-repeat |
One honest note on the wheel and big lists: the wheel always spins and always lands on a genuine segment, but past 40 names the labels are dropped and the segments get thin — at 500 names it is a wheel of colour, and the winner is decided by the draw and announced in the banner rather than read off the rim. If your audience needs to see their name on the wheel, split a big list into smaller rounds, or use Pick mode and project the winners banner instead.
Random name picker — FAQ
How do I pick a random name from a list?
Paste or type your names into the box, one name per line, then press Pick a name. The picker chooses using your browser's cryptographic random generator, so every name on the list has exactly the same chance of being chosen. If you want several winners at once, set the number of winners before you press Pick.
Can I pick more than one winner?
Yes. Set the number of winners from 1 to 20 and press Pick a name — the tool draws that many different names in one go, with no name repeated inside a single draw. Turn on No-repeat mode if those winners should also stay out of every later draw.
How do I stop the same name being picked twice?
Turn on No-repeat mode. Every name that is picked is removed from the pool straight away, the remaining count goes down, and the picked names are listed so you can check them. Press Restore full list at any time to put every name back and start again.
Is the picker really random?
Yes. Picks use the Web Crypto API (crypto.getRandomValues) built into your browser — the same randomness source used for security — with rejection sampling so no position in the list is favoured. If cryptographic randomness is unavailable, the tool falls back to Math.random. Nobody, including the person running the draw, can predict or steer the result.
Are the names I enter uploaded or stored?
No. Your list is never uploaded — picking and spinning run entirely in your browser. Names are only saved if you press Save list, and then they are stored in localStorage on your own device so the list is there when you come back. Press Clear to wipe the list and the saved copy.
Epoch Converter
A free Unix timestamp converter that does both directions and every unit: turn epoch time in seconds, milliseconds or microseconds into a human date — or turn any date back into a timestamp. It opens with the live current epoch time, auto-detects the unit of anything you paste, and can convert a whole list at once. Everything runs in your browser; nothing is uploaded.
The clock ticks once a second. Pause it to hold a value still, or copy the seconds straight into your code, a database query or a log search.
Timestamp → date
Paste a timestamp above and the date appears here — pre-1970 dates with a minus sign work too.
Date → timestamp
Pick a date and time and its epoch values appear here.
Batch converter — one timestamp per line
Paste one timestamp per line and press Convert list — blank lines are skipped.
| Timestamp | Unit | UTC | Local | Relative |
|---|
How to use the epoch converter
- Need the current epoch time? It is ticking at the top of this page in seconds, milliseconds and microseconds — pause it or copy it with one tap.
- Converting a timestamp to a date: paste it into the Timestamp → date box. You do not need to say which unit it is: 10 digits are read as seconds, 13 as milliseconds and 16 as microseconds, and the detected unit is shown under the box before the results.
- Read the date four ways — in UTC, in your local time, as an ISO 8601 string, and as a relative time such as "3 days ago" — plus the day of the week.
- Converting a date to a timestamp: pick the date and time in the Date → timestamp box (or tap Now) and read off the epoch seconds, milliseconds and microseconds, with a copy button for each.
- Have a whole list? Paste one timestamp per line into the batch converter — mixed units are fine, blank lines are skipped, and any line that cannot be converted is marked in the table instead of breaking the batch.
What is Unix epoch time?
Unix epoch time — also called Unix time, POSIX time or simply a timestamp — is a way of writing a moment as a single number: the count of seconds since 00:00:00 UTC on 1 January 1970. That starting moment is called the epoch. The timestamp 0 is the epoch itself, 86400 is one day later (2 January 1970), and the count has been ticking up by one every second ever since, without pausing for leap seconds. Because it is just a number, computers love it: it is easy to store in a database, easy to sort, and subtracting two timestamps gives the exact number of seconds between two moments — no month lengths, leap years or time zones to argue about on the way.
Timestamps turn up everywhere once you start looking: database rows and log files, API responses, cookies and JWT login tokens (the iat and exp fields are epoch seconds), file modification times, and analytics data. Dates before 1970 are written as negative numbers — -1 is 31 December 1969, 23:59:59 UTC, one second before the epoch — and this converter handles those just like positive ones.
The year 2038 problem
Older systems store timestamps in a signed 32-bit integer, which tops out at 2147483647 — Tuesday, 19 January 2038, 03:14:07 UTC. One second later that storage wraps around to a date in December 1901, which is why old software is being patched ahead of the deadline. Modern systems use 64-bit storage, whose limit is about 292 billion years away, so the timestamps this converter produces (JavaScript handles them safely) will not run out in 2038. If a tool or device ever shows you a date in 1901 or 1970 for no reason, a 32-bit overflow — or a timestamp read in the wrong unit — is the usual suspect.
Seconds, milliseconds or microseconds?
The single most common timestamp bug is reading a value in the wrong unit — a date millions of years in the future almost always means milliseconds were read as seconds. The giveaway is the number of digits:
| Unit | Digits | Example (same moment) | Commonly used by |
|---|---|---|---|
| Seconds | 10 | 1700000000 | Unix time, most APIs, databases, JWT tokens |
| Milliseconds | 13 | 1700000000000 | JavaScript (Date.now()), Java, browser and app logs |
| Microseconds | 16 | 1700000000000000 | High-precision logs, tracing and timing systems |
| Nanoseconds | 19 | 1700000000000000000 | Not converted here — divide by 1,000,000 to get milliseconds first |
All three examples in the table are the same moment — Tuesday, 14 November 2023, 22:13:20 UTC — written at different precision. This converter detects the unit by size: a value below 100 billion (1011) is treated as seconds, a value below 100 trillion (1014) as milliseconds, and anything larger as microseconds. That rule also covers the in-between sizes people actually meet — an 11-digit value is still seconds, 12- and 14-digit values are milliseconds, and a 15-digit value is microseconds — and the detected unit is always shown next to your result, so you can spot a wrong guess immediately.
How to convert a timestamp
By hand, the maths is one multiplication or division. To turn epoch seconds into a date, a tool like JavaScript's Date wants milliseconds, so multiply by 1,000 first; to go from milliseconds down to seconds, divide by 1,000; microseconds divide by 1,000,000 to reach seconds (or by 1,000 to reach milliseconds). Worked example — 1700000000:
- Count the digits: 10 digits, so the value is in seconds.
- Convert to milliseconds: 1700000000 × 1,000 = 1700000000000 ms — the form JavaScript and most date libraries accept.
- Read the date: that is Tuesday, 14 November 2023, 22:13:20 UTC — in ISO 8601, 2023-11-14T22:13:20.000Z.
- Going the other way (date → timestamp) reverses it: take the milliseconds for the date and divide by 1,000 for seconds, or multiply the milliseconds by 1,000 for microseconds.
Epoch milestones
Round timestamps make handy test values — every one of these can be pasted into the converter above to check it:
| Timestamp (seconds) | Date in UTC | Why it matters |
|---|---|---|
| 0 | Thu, 1 Jan 1970, 00:00:00 | The epoch itself |
| 100000000 | Sat, 3 Mar 1973, 09:46:40 | One hundred million seconds |
| 1000000000 | Sun, 9 Sep 2001, 01:46:40 | The one-billion-seconds mark ("Gigasecond") |
| 1234567890 | Fri, 13 Feb 2009, 23:31:30 | The famous sequential-digits moment |
| 1600000000 | Sun, 13 Sep 2020, 12:26:40 | 1.6 billion seconds |
| 1700000000 | Tue, 14 Nov 2023, 22:13:20 | The worked example used across this page |
| 2000000000 | Wed, 18 May 2033, 03:33:20 | Two billion seconds — still to come |
| 2147483647 | Tue, 19 Jan 2038, 03:14:07 | The largest 32-bit timestamp (see the 2038 note above) |
Get the current epoch time in code
Most languages can produce a timestamp in one line. These are the snippets developers reach for — the same values the live clock at the top of this page shows:
JavaScript
Math.floor(Date.now() / 1000) // current epoch seconds
Date.now() // current epoch milliseconds
new Date(1700000000 * 1000).toISOString()
// "2023-11-14T22:13:20.000Z" — seconds × 1000 first
Python
import time
time.time() # current epoch seconds (with decimals)
int(time.time()) # whole seconds
from datetime import datetime, timezone
datetime.fromtimestamp(1700000000, tz=timezone.utc)
# 2023-11-14 22:13:20+00:00
PHP
time(); // current epoch seconds
date('c', 1700000000); // ISO 8601 date for a timestamp
Java
Instant.now().getEpochSecond(); // current epoch seconds
Instant.ofEpochSecond(1700000000); // the moment as an Instant
Go
time.Now().Unix() // current epoch seconds
time.Now().UnixMilli() // current epoch milliseconds
MySQL
SELECT UNIX_TIMESTAMP(); -- current epoch seconds
SELECT FROM_UNIXTIME(1700000000); -- 2023-11-14 22:13:20
Whatever the language, the pattern is the same: timestamps travel and are stored as plain numbers, and only become human dates at the moment a person needs to read them — which is exactly what the converter above does, in both directions.
Epoch converter — FAQ
What is the current epoch time?
The current epoch time is the number of seconds since 1 January 1970 shown in the live clock at the top of this page — it increases by one every second. The clock also shows the same moment in milliseconds and microseconds, plus the current time in UTC and in your local time zone, and you can pause it or copy the value with one tap.
How do I convert epoch time to a date?
Paste the timestamp into the Timestamp to date box above and the converter does it instantly. It detects whether the value is in seconds, milliseconds or microseconds from its size, then shows the date in UTC, in your local time, in ISO 8601 format, as a relative time such as 3 days ago, and the day of the week. Negative timestamps for dates before 1970 work too.
What is 1700000000 in human time?
1700000000 is Tuesday, 14 November 2023 at 22:13:20 UTC. In milliseconds the same moment is 1700000000000, and in microseconds it is 1700000000000000. Paste any of the three into the converter above and you get the same date — only the detected unit changes.
Is epoch time the same as Unix time?
Yes, in everyday use the two names mean the same thing: a count of seconds since 00:00:00 UTC on 1 January 1970, not counting leap seconds. Unix time is the original name from Unix systems, and epoch time is named after that starting moment, which is called the epoch. You will also see it called POSIX time or a Unix timestamp.
Does epoch time use UTC or local time?
Epoch time itself has no time zone — it is one number that means the same moment everywhere on Earth. Time zones only appear when the number is converted back into a human date: the UTC result is the same for everyone, while the local result depends on the time zone of the device doing the conversion. That is why this converter shows both side by side.
Salary to Hourly Calculator
Turn a yearly salary into an hourly rate — or work backwards from an hourly wage to a yearly salary. Add your paid days off and it also shows your true hourly rate: what you really earn for each hour you actually work.
Your working pattern (applies to both boxes)
Salary → hourly
Enter an annual salary and your hourly rate appears here.
Hourly → salary
Enter an hourly rate and the yearly salary appears here.
Pay breakdown for your salary
| Pay period | Gross pay |
|---|---|
| Hourly | — |
| Daily | — |
| Weekly | — |
| Biweekly (every 2 weeks) | — |
| Semi-monthly (twice a month) | — |
| Monthly | — |
| Quarterly | — |
| Annual | — |
Gross pay only: every figure on this page is before tax, pension, insurance and any other deductions, so your take-home pay will be lower. This calculator gives an estimate to help you compare jobs and pay offers — it is not tax or financial advice.
How to use the salary to hourly calculator
- Set your working pattern first: hours per week (40 is the standard full-time week), weeks per year (52), and your paid days off — add public holidays and vacation days together.
- To go from salary to hourly, type your annual salary in the left box. Your hourly rate, your true hourly rate and a full pay-period breakdown appear as you type.
- To go the other way, type an hourly rate in the right box and read off the yearly salary it adds up to — handy for comparing an hourly job offer against a salaried one.
- Change the hours, weeks or days off at any time: both boxes and the breakdown table update instantly, so you can test part-time weeks or extra vacation days.
How to convert salary to hourly
The formula is one line: hourly rate = annual salary ÷ weeks per year ÷ hours per week. With the standard full-time pattern that is salary ÷ 52 ÷ 40 — the same as dividing by the 2,080 work hours in a standard year (52 weeks × 40 hours). So a $60,000 salary is 60,000 ÷ 52 ÷ 40 = $28.85 an hour. Going backwards is just as simple: annual salary = hourly rate × hours per week × weeks per year, so $25 an hour × 40 × 52 = $52,000 a year. If you work a different pattern — a 37.5-hour week, part-time days, or shift work — put your real hours and weeks in the boxes above; the "divide by 2,080" shortcut only holds for 40 hours a week, 52 weeks a year.
Why paid time off changes your real hourly rate
Your salary is paid for the whole year, but you do not work the whole year. Paid holidays and vacation days are days you are paid for while not working, so the pay for those days is really earned across the hours you do work. Spread the same salary over fewer worked hours and the rate per worked hour rises. That higher figure — the true hourly rate — is the honest number for comparing a salaried job with paid leave against hourly or contract work with none: on paper both might say "$28.85 an hour", but the job with 15 paid days off is effectively paying more for every hour actually worked. The calculator works it out as: true hourly rate = annual salary ÷ ((weeks × hours per week) − (paid days off × hours per day)), where hours per day is your weekly hours ÷ 5.
Worked examples
$60,000 a year, 40 hours a week: 52 × 40 = 2,080 hours, and 60,000 ÷ 2,080 = $28.85 an hour. The same salary breaks down to $230.77 a day, $1,153.85 a week, $2,307.69 every two weeks and $5,000.00 a month.
The same $60,000 with 15 paid days off: each day off is 8 hours (40 ÷ 5), so 15 days = 120 paid hours you do not work. Worked hours fall to 2,080 − 120 = 1,960, and 60,000 ÷ 1,960 = $30.61 an hour — your true hourly rate, about $1.76 an hour more than the headline rate.
$25 an hour to a salary: 25 × 40 hours × 52 weeks = $52,000 a year before tax — $4,333.33 a month.
$30,000 to $120,000 a year — hourly rates
Quick reference at the standard full-time pattern (40 hours a week, 52 weeks a year, before paid days off are counted). Every row is the annual salary divided by 2,080 hours:
| Annual salary | Hourly rate |
|---|---|
| $30,000 | $14.42 |
| $35,000 | $16.83 |
| $40,000 | $19.23 |
| $45,000 | $21.63 |
| $50,000 | $24.04 |
| $55,000 | $26.44 |
| $60,000 | $28.85 |
| $65,000 | $31.25 |
| $70,000 | $33.65 |
| $75,000 | $36.06 |
| $80,000 | $38.46 |
| $90,000 | $43.27 |
| $100,000 | $48.08 |
| $110,000 | $52.88 |
| $120,000 | $57.69 |
Remember: all of these figures are gross pay before tax and deductions, and they are estimates to help you compare options — not tax or financial advice. Your true hourly rate will be a little higher once your paid days off are counted, as the worked example above shows.
Salary to hourly calculator — FAQ
How much is $60,000 a year per hour?
$28.85 an hour, on a standard full-time pattern of 40 hours a week for 52 weeks (2,080 hours a year): 60,000 ÷ 2,080 = 28.85. If you also get 15 paid days off, your true hourly rate for the hours you actually work is higher — $30.61 an hour — because the same salary is spread over 1,960 worked hours instead of 2,080.
How do I work out my hourly rate from my salary?
Divide your annual salary by the number of weeks you work in a year, then divide again by your hours per week: hourly rate = salary ÷ weeks ÷ hours. For a full-time job that is salary ÷ 52 ÷ 40, which is the same as dividing your salary by 2,080. A $52,000 salary, for example, is 52,000 ÷ 2,080 = $25.00 an hour.
Is $25 an hour a good wage?
It depends on where you live and what your costs are. $25 an hour full-time is $52,000 a year before tax. That can be comfortable in a lower-cost area with no dependants, and tight in an expensive city, with rent, childcare or debt to cover. A fair way to judge it is to compare it with typical wages and living costs where you live, check what benefits come with it — paid time off, pension and health cover all add real value beyond the hourly number — and see what is left after your essential monthly costs.
How many work hours are in a year?
2,080 on the standard full-time pattern: 40 hours a week × 52 weeks. That is the number before holidays and vacation are taken out. With, for example, 15 paid days off at 8 hours a day, you actually work 2,080 − 120 = 1,960 hours — which is why paid time off raises your true hourly rate.
Does this calculator include tax?
No. Every figure here is gross pay — before income tax, pension contributions, insurance and any other deductions — so your take-home pay will be lower than the numbers shown. Tax depends on your country, state, allowances and personal situation, so this calculator leaves it out and gives you the clean gross figures for comparing salaries, hourly rates and job offers. It is an estimate, not tax or financial advice.
Aspect Ratio Calculator
Simplify any width × height into its aspect ratio, work out a missing dimension from a target ratio, check the true ratio of an image, and copy the CSS for it — all in your browser, with nothing uploaded.
1 · Simplify a ratio
Enter a width and a height — for example 1920 × 1080 — and the simplified ratio appears here.
2 · Find a missing dimension
Standard pixel sizes for 16:9:
| Width × Height (px) | Ratio check |
|---|
Pick a preset or type a ratio, then enter one known dimension and the other one is worked out here.
3 · Check an image's real ratio
4 · CSS for this ratio
For the ratio you are working with above — the modern aspect-ratio property, with an example pixel size worked out for you:
How to use the aspect ratio calculator
- To simplify a ratio, type a width and a height (for example 1920 × 1080). The simplified ratio, its decimal form and the plain-words answer appear as you type.
- To find a missing dimension, tap a platform preset — or type your own target ratio — then enter just one known side, width or height. The other side is calculated for you, with the exact value and the rounded pixel value, and the preview box reshapes itself to the ratio.
- To check a photo or graphic, drop the image onto the box (or tap to browse). You will see its true pixel size, its simplified ratio, and the preset it matches exactly or comes closest to. The image is read on your device and is never uploaded.
- Copy the CSS snippet for the current ratio and paste it into your stylesheet so a browser reserves exactly the right space for the image or video.
What is aspect ratio?
An aspect ratio is the proportional relationship between an image's width and its height, written as two numbers separated by a colon — 16:9, 4:5, 1:1. It describes the shape, not the size: a 1920 × 1080 video and a tiny 320 × 180 thumbnail are completely different sizes, but both are 16:9, so both have exactly the same shape. That is why platforms talk in ratios first and pixels second — get the ratio right and the image fills its frame at any size; get it wrong and the platform crops it, stretches it, or adds empty bars.
How to work out an aspect ratio
The formula is simple: write the width and height as a ratio, then divide both sides by their greatest common divisor (GCD) — the largest number that divides into both of them exactly.
Worked example 1: 1920 × 1080. The GCD of 1920 and 1080 is 120. Divide both sides by 120: 1920 ÷ 120 = 16 and 1080 ÷ 120 = 9 — so 1920 × 1080 is 16:9.
Worked example 2: 1080 × 1350. The GCD of 1080 and 1350 is 270. Divide both sides by 270: 1080 ÷ 270 = 4 and 1350 ÷ 270 = 5 — so 1080 × 1350 is 4:5, the Instagram portrait ratio.
To find a missing side instead, rearrange the same relationship: height = width × ratio height ÷ ratio width, and width = height × ratio width ÷ ratio height. So a 16:9 frame that is 1280 px wide needs a height of 1280 × 9 ÷ 16 = 720 px.
Common aspect ratios and where they're used
| Ratio | Name / where it's used | Common resolutions (px) |
|---|---|---|
| 16:9 | Widescreen video — YouTube, TV, most monitors | 3840 × 2160 · 1920 × 1080 · 1280 × 720 |
| 9:16 | Vertical video — Reels, TikTok, YouTube Shorts, Stories | 1080 × 1920 · 720 × 1280 · 540 × 960 |
| 1:1 | Square — classic Instagram post, profile images | 1080 × 1080 · 720 × 720 |
| 4:5 | Instagram portrait post — the tallest feed format | 1080 × 1350 · 720 × 900 |
| 1.91:1 | OpenGraph / Facebook link preview image | 1200 × 630 · 1910 × 1000 |
| 3:2 | Photo — DSLR / mirrorless sensors, 6 × 4 prints | 3000 × 2000 · 1500 × 1000 |
| 4:3 | Classic TV, older monitors, iPad screens | 1600 × 1200 · 1024 × 768 |
| 21:9 | Ultrawide monitors and cinematic video | 2520 × 1080 · 1680 × 720 |
| 2.35:1 | Cinematic film (anamorphic widescreen) | 2350 × 1000 · 1175 × 500 |
Aspect ratio for video and social media
Every platform reserves a fixed shape for video and images, and quietly crops anything that doesn't fit it. For YouTube, the player is 16:9: upload at 1920 × 1080 (1080p) or 3840 × 2160 (4K), and make your YouTube thumbnail 1280 × 720 — also 16:9, and YouTube's recommended size. YouTube Shorts, Instagram Reels and TikTok are the exact opposite shape, 9:16 vertical, at 1080 × 1920. On Instagram, a square post is 1080 × 1080 (1:1), while a portrait post at 1080 × 1350 (4:5) takes up noticeably more of the feed. For a Facebook or OpenGraph link image, use 1200 × 630 — very close to 1.91:1 — so the preview card shows your image uncropped when the link is shared. Pick the preset above for any of these and the calculator lists the standard pixel sizes for that shape.
Aspect ratio calculator — FAQ
What is the aspect ratio of 1920×1080?
1920×1080 is 16:9. Divide both sides by their greatest common divisor, 120: 1920 ÷ 120 = 16 and 1080 ÷ 120 = 9. That is why 1080p video, most TV screens and YouTube are all described as 16:9 widescreen, and the same ratio holds at 1280×720 and 3840×2160.
What size is 9:16 in pixels?
The most common 9:16 size is 1080×1920 pixels — the full-screen vertical size for Instagram Reels, TikTok and YouTube Shorts. Other exact 9:16 sizes are 720×1280, 540×960 and 1440×2560. Any width and height where the height is the width multiplied by 16 and divided by 9 is a true 9:16 size.
How do I resize an image without stretching it?
Keep the aspect ratio exactly the same while you change the size: work out the new height from the new width (new height = new width × old height ÷ old width), or use a resizer with an aspect-ratio lock switched on. If the width and height change by different proportions, faces and circles stretch — that distortion is the sign the ratio changed.
What aspect ratio is best for YouTube thumbnails?
16:9, at 1280×720 pixels — that is YouTube's recommended thumbnail size, and it matches the 16:9 video player exactly, so the thumbnail is never cropped or letterboxed. You can go larger (1920×1080 keeps the same 16:9 shape), but keep the file under YouTube's 2 MB thumbnail limit.
Does this tool upload my image?
No. When you drop or choose an image, your browser reads it locally with the FileReader API and measures its width and height on your own device. The image is never uploaded to a server, never stored and never sent anywhere — you can even disconnect from the internet after the page has loaded and the checker still works.
Contact
Questions, an idea for a new tool, or something not working? Send us a message below. This form is the one place on FreeToolsHub where anything leaves your browser — your message is delivered straight to our inbox so we can reply.
What to write about
Anything that makes the tools better is welcome — a tool you'd like us to add, a result that looks wrong, a typo you spotted, or just how you use FreeToolsHub. We read every message; replies go to the email address you give above, so please double-check it before sending.