ML to teaspoons converter
Divide millilitres by exactly 5 to get teaspoons: 15 ml is 3 teaspoons and 5 ml is 1. It is the same constant as metric measuring spoons and US nutrition labels, so recipe cards and homework always match. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Ml
- 15
- Result
- 3 tsp
- Converted
- 3
- Teaspoons
- 3
- Tsp
- 3
A millilitres-to-teaspoons converter turns a metric liquid volume into the kitchen teaspoon count cooks, bakers, and medication-style dosing guides still read on recipe cards and package labels. Approximate mental shortcuts and regional spoon variants are rejected in favour of the clean five-millilitre constant used by metric measuring spoons and FDA-style nutrition teaspoons, so homework checks and recipe importers match the same table every time.
Why millilitres and teaspoons meet at five
Millilitres belong to the SI-derived metric family used on medicine droppers, laboratory glassware, soft-drink labels, and most modern international cookbooks. Teaspoons remain the everyday kitchen unit for small liquid and powder measures: extracts, spices, baking powder, cough syrup dosing guides written for home use, and parenthetical recipe notes such as “one teaspoon of vanilla.” The bridge used by metric measuring-spoon sets and by United States nutrition-label regulations is not a survey approximation: one teaspoon is defined as exactly five millilitres.
That makes the conversion a single exact division, teaspoons equals millilitres divided by five, or equivalently millilitres times the reciprocal factor one fifth. Older United States customary tables sometimes list a teaspoon as one sixth of a US fluid ounce, about four point nine two eight nine two millilitres, but that value is not what metric spoons stamp and not what nutrition labels use.
Practical tips, checks, and related searches
Prefer sending bare numbers when you control the client; string numbers are accepted only when they match a strict finite numeric pattern without units, thousand separators, or currency symbols. Round-trip sanity checks are easy: convert a known textbook value such as five millilitres and confirm you receive exactly one teaspoon after rounding, or convert fifteen millilitres and confirm exactly three teaspoons. When teaching, pair the exact five-millilitre path with the older US customary spoon so students see why international recipe cards prefer the metric constant.
Stay inside the absolute range so the division cannot overflow into a non-finite result the solver must reject. This landing targets people searching for ml to teaspoons, convert milliliters to teaspoons, or an exact five millilitre calculator; it is not a general multi-unit volume hub, not a teaspoons-to-millilitres primary form, and not a tablespoon or cup converter. Prefer this capability when the input is already in millilitres and you only need teaspoons; if you must convert among many kitchen units in one call, use a broader unit converter instead.
What you can do with it
Recipe cards and meal-prep sheets
Home cooks convert millilitre bottle or jug readings into teaspoon counts so spice, extract, and liquid measures match kitchen spoons without guessing.
Homework and lab report checks
Students convert classroom millilitre readings to teaspoons and compare hand work against deterministic steps before submitting worksheets.
FAQ
What formula converts ml to teaspoons?
Teaspoons = millilitres ÷ 5. One teaspoon is defined as exactly 5 millilitres under the metric measuring-spoon and FDA nutrition-label standard.
Is 5 ml exact or approximate?
Exact for this tool. The converter uses the metric teaspoon definition of 5 ml, not the older US customary ~4.92892 ml spoon.
Can I convert teaspoons back to millilitres?
This capability is millilitres → teaspoons only. Multiply teaspoons by 5 on your side, or use a bidirectional volume converter for other units.
Is the ml to teaspoons converter free?
The browser tool is free and runs locally.
Why do some tables list a teaspoon as 4.92892 ml?
That is the older US customary teaspoon, one sixth of a US fluid ounce. Metric measuring spoons and US nutrition labels use exactly 5 ml, and so does this converter, so 15 ml always gives 3 teaspoons.
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/ml-to-teaspoons \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ml":15}'const res = await fetch("https://api.kit.forhosting.com/conv/ml-to-teaspoons", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ml": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/ml-to-teaspoons",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ml": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/ml-to-teaspoons", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ml":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ml":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/ml-to-teaspoons", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"ml": 15
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.ml_to_teaspoons",
"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 | 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
Invalid or missing input fails with a clear invalid_input error instead of inventing a spoon count.
How to call the API and what comes back
Absolute values must stay within the published limit of one trillion. Send a JSON body with one required finite number field named ml. Aliases milliliters, millilitres, value, volume, and ml_value are accepted so SDK clients and form posts can use the name that fits the product. On success the response echoes rounded ml, sets teaspoons, tsp, result, and converted to the same rounded teaspoon magnitude, unit to the token tsp, from_unit to ml and to_unit to tsp, factor to the rounded reciprocal one over five, ml_per_teaspoon to the exact constant five, formula to the string teaspoons equals ml divided by five, message to a short English summary, and steps to an ordered array of substitution lines. Failed validation—missing fields, non-finite numbers, bare plus or minus signs, non-numeric strings, values outside absolute limits, or a non-finite converted result—returns invalid_input and is never charged. Pricing is a flat $0.002 per successful request with unit item and zero marginal unit price.
Practical tips, checks, and related searches
Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when learners deliberately omit ml or pass plain text instead of a number.
Integration use cases
Deterministic tests for kitchen apps
Developers generate golden ml→tsp pairs plus deliberate invalid-input rejections for unit tests, CI fixtures, and recipe-import pipelines.
Technical questions
What happens on missing or non-numeric input?
The API returns invalid_input naming the problem (for example a missing ml field). Failed tasks are not charged.