The same salary is several different rates
Hours a week and paid weeks a year are the whole answer, so they are inputs you can see rather than defaults buried in a formula.
Salary and hourly, both directions
The assumptions are the whole answer, so they are inputs rather than defaults you cannot see.
How this is calculated
hourly = annual ÷ (hours a week × weeks a year), and the reverse.
Weeks a year is the input people skip and it changes everything. 52 weeks assumes paid leave — you are paid across the whole year including holiday. Fewer weeks assumes unpaid time, which is the right basis for contract work and the wrong one for a salaried role.
These are gross figures. Toolsfully does not estimate take-home pay, because doing that credibly needs maintained tax data for your jurisdiction and tax year, and a plausible-looking wrong number about someone's income is genuinely harmful.
The same salary is several different hourly rates
60,000 a year is about 28.85 an hour at 40 hours over 52 weeks. At 37.5 hours it is 30.77. On a contract basis with six unpaid weeks it is 34.78.
None of those is wrong. They answer different questions, which is why the assumptions sit on the page rather than inside the formula.
Comparing a salary with a contract rate
The comparison people most often want is the one the arithmetic handles worst. A salaried role includes paid leave, sick pay, pension contribution, equipment and the absence of unbilled time; a contract rate includes none of those.
Converting one to the other on hours alone will always flatter the contract. The freelance rate calculator starts from what you need to clear instead, which is the more useful direction.
Why there is no take-home figure here
Take-home pay depends on jurisdiction, tax year, filing status, pension arrangements, student loan plans and local levies. Getting it wrong by a little produces a number people plan around.
We would rather publish nothing than publish a figure that looks authoritative and is not maintained.