Seconds to minutes converter
Split a count of seconds into whole minutes and the seconds left over: 125 seconds are 2 minutes and 5 seconds, ready for a video chapter list, a swim split or a homework answer. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Seconds
- 125
- Minutes
- 2
- Remaining seconds
- 5
- Seconds per minute
- 60
- Pretty
- 2m 05s
This seconds-to-minutes converter takes one finite non-negative duration in seconds and returns both clock components of that duration: whole minutes and leftover seconds. One hundred twenty-five seconds is two minutes and five seconds. Ninety seconds is one minute and thirty seconds. Forty-five seconds is zero minutes and forty-five seconds. Zero seconds is valid and yields zero minutes. A negative value, Infinity, or a non-numeric token is rejected with invalid input and is not billed. There is no network call, no system clock, and no randomness — only integer division by sixty.
How seconds become whole minutes and leftover seconds
A civil minute on this page is a duration of sixty seconds. That is the SI and clock definition used by stopwatches, video players, sports timing, kitchen timers, and school arithmetic: one minute equals sixty seconds, which is also one sixtieth of a civil hour. The conversion this landing answers is therefore a single exact split: whole minutes equals the integer quotient of seconds divided by sixty, and remaining seconds equals the leftover after those whole minutes are removed.
One hundred twenty-five seconds is two minutes and five seconds. Ninety seconds is one minute and thirty seconds. Sixty seconds is one minute and zero leftover seconds.
Forty-five seconds is zero minutes and forty-five seconds. One hundred eighty seconds is three minutes exactly. Zero seconds is zero minutes.
The result is two components of one duration — not a calendar date, not a decimal minute for payroll, and not a conversion into hours or days. The algorithm never consults the system clock, never calls a network service, and never uses randomness, so the same second count always produces the same whole minutes, remaining seconds, pretty string, and formula.
Where a seconds-to-minutes product earns its keep
People reach for a seconds-to-minutes converter whenever a system stores time as seconds and a human or another system must consume a clock-style minutes-and-seconds split. Video and audio players often expose duration as an integer second count from a container header and need a 2m 05s label for a scrubber or chapter list. Sports timing, interval training, and swimming logs store splits in seconds while a coach reads minutes and leftover seconds on a board.
Teachers assign the conversion so students practice dividing by sixty instead of guessing that ninety seconds is nine minutes, or worse, treating one hundred twenty-five as one minute twenty-five seconds without carrying the leftover. Because the tool rejects a negative duration and non-finite tokens, it also doubles as a validator for intake forms that must not accept minus two seconds.
Pair this page with a minutes-to-hours converter if you already hold minutes and need hours, with a humanize-duration tool if you need days and hours from a long second count, or with a generic time-unit converter if you also need hours, days, or weeks in the same call.
What you can do with it
Video, audio, and chapter labels
Turn a 125-second clip or chapter into 2 minutes and 5 leftover seconds so a player, sitemap, or show-notes line can print 2m 05s instead of a raw second count.
Sports splits and interval training
Convert a 90-second repeat or a 45-second rest into 1m 30s or 0m 45s for a coach board, without treating the leftover as extra minutes.
Timeouts, TTLs, and classroom checks
Express a 180-second timeout as 3 minutes exactly, and let students verify that Infinity and a negative second count are rejected.
FAQ
What is the difference between whole minutes and remaining seconds?
Whole minutes is the integer quotient (125 seconds → 2). Remaining seconds is the leftover after those minutes (5). This converter returns both components from the same second total.
What happens if I enter a negative number, Infinity, or text?
A duration in seconds must be finite and non-negative.
Can I convert a fraction of a second?
Yes. 90.5 seconds returns 1 whole minute and 30.5 remaining seconds. Whole seconds are not required.
How many minutes is 90 seconds?
90 seconds is 1 minute and 30 seconds. The converter takes out each full block of 60 seconds as a minute and shows the rest, which avoids the classic slip of reading it as 9 minutes.
How is the result written?
As a short clock-style label such as 2m 05s, next to the separate minutes and seconds. That label drops straight into a player scrubber, a chapter list or a coach's split board.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/conv/seconds-to-minutes-converter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"seconds":125}'const res = await fetch("https://api.kit.forhosting.com/conv/seconds-to-minutes-converter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"seconds": 125
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/seconds-to-minutes-converter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"seconds": 125
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/seconds-to-minutes-converter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"seconds":125}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"seconds":125}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/seconds-to-minutes-converter", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"seconds": 125
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.seconds_to_minutes_converter",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Limits
max_abs_value | 1000000000000 |
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
People open this page when a stopwatch, video length, API timeout, or homework problem is stored as a second count and they need a minutes-and-seconds split they can read on a clock. Successful API requests cost $0.002.
Input contract, finite numbers, and errors
The value is the duration in seconds to split, and it must be a finite non-negative number. Fractional seconds are allowed and expected. Negative seconds are rejected: a duration cannot run backwards on this landing, which is the same rule a stopwatch, a video length, or a timeout would apply. One hundred twenty-five seconds maps to two minutes and five leftover seconds; forty-five seconds maps to zero minutes and forty-five leftover seconds. Invalid input is not billed. The request body carries one required number: seconds. Aliases sec and value are accepted so a form, a query string, or a spreadsheet column can reuse the same contract without renaming the input. The value may arrive as a JSON number or as a decimal numeric string, including an optional leading plus and scientific notation; embedded spaces, hex prefixes, and non-numeric tokens fail with a message that names the field. Missing seconds, an empty string after trim, Infinity, and NaN fail with invalid_input and are not billed. Absolute values beyond the published magnitude limit are rejected so the quotient stays finite in IEEE double precision. On success the body echoes seconds, returns minutes as the whole-minute count, remaining_seconds as the leftover, seconds_per_minute as sixty, a pretty string such as 2m 05s, and a short formula you can print next to the answer. Successful API calls use the published $0.002 base price.
Where a seconds-to-minutes product earns its keep
API timeouts, retry backoffs, and cache TTLs are configured in seconds even when an operator later wants to say two minutes and five seconds instead of one hundred twenty-five. That keeps latency at a handful of arithmetic operations and keeps the cost model honest at $0.002 per successful API request, while failed validation never consumes prepaid balance.
Technical questions
How do I convert seconds to minutes and leftover seconds?
Send seconds as a finite non-negative number. The API takes floor(seconds / 60) as whole minutes and returns the leftover as remaining seconds. 125 seconds is 2 minutes and 5 seconds.
What does the seconds to minutes converter cost?
The browser tool is free. API requests use prepaid balance at $0.002 per successful call; invalid input is not billed.