Simple syrup ratio calculator
A 200-gram batch of 1:1 simple syrup is 100 grams of sugar and 100 grams of water. Enter any sugar-to-water parts and the batch weight you want, and get both masses, the sugar percent and the style, from thin to extra-rich. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Sugar parts
- 1
- Water parts
- 1
- Total g
- 200
- Sugar g
- 100
- Water g
- 100
- Sugar percent
- 50
- Water percent
- 50
Simple syrup is just sugar dissolved in water, but bartenders, pastry cooks, and beverage producers do not all mean the same thing when they write one-to-one or rich. A one-to-one syrup is equal parts sugar and water by weight; a two-to-one rich syrup packs twice as much sugar as water and keeps longer on the bar. This simple syrup ratio calculator takes the sugar parts, the water parts, and a target batch weight in grams, then returns the matching sugar and water masses, the sugar mass percent, a reduced ratio label, and a style tag such as standard, rich, extra-rich, thin, or custom. The arithmetic is pure and deterministic: no network, no clocks, no random draws.
What one-to-one and rich really mean
Simple syrup is sugar dissolved in water, and its ratio says how the batch is split by weight. One part sugar to one part water is the everyday syrup for cocktails, iced tea and soaking syrups. Two parts sugar to one part water is the rich syrup many bars prefer, because it is sweeter by volume and keeps longer. Three to one and above is extra-rich, and anything with more water than sugar is thin. The trouble is that bartenders, pastry cooks and drink makers do not always mean the same thing by one-to-one or rich, so writing the parts and the batch weight removes the guesswork.
How the batch is split, and the usual slip
The calculator divides the batch weight in proportion to the two parts. Sugar gets the batch weight times its share of the total parts, water gets the rest, and the two always add back up to the batch weight. A 200-gram one-to-one batch is therefore 100 grams of each, or 50 percent sugar. The usual slip is guessing with cups instead of weighing, which is why home bartenders working from a card that says rich syrup want gram targets for the saucepan. Pastry cooks use the same split for soaking syrups, candied fruit and glaze bases written in parts, and a café can print the same lines for every shift from one kettle weight. Zero or negative parts are refused, because no syrup can be mixed from nothing.
Where a simple syrup ratio calculator earns its keep
Home bartenders meet this conversion when a recipe card says rich simple syrup and they need gram targets for a saucepan instead of guessing cups. Pastry cooks use the same split for soaking syrups, candied fruit, and glaze bases when the formula is written as parts rather than a finished percent. Teachers and culinary students get worksheet keys that do not drift between opaque web widgets.
Product teams call the contract from scripts to seed deterministic test vectors for recipe importers, to normalize a user-entered ratio before scaling a batch, or to satisfy programming-challenge statements that demand a documented mass split rather than a hand-waved equal parts.
What you can do with it
Café and pastry prep lists
Normalize house soaking syrups and sweetener batches from one kettle weight so every shift prints the same sugar and water lines.
FAQ
What is the difference between 1:1 and 2:1 simple syrup?
1:1 is standard simple syrup (equal sugar and water by weight). 2:1 is rich simple syrup (twice as much sugar as water). Example: 200 g at 1:1 → 100 g sugar and 100 g water; 300 g at 2:1 → 200 g sugar and 100 g water.
Is the sugar-to-water ratio by weight or by volume?
By weight. Professional bartenders and pastry cooks scale simple syrup in grams so mass is conserved. Cup measures of granulated sugar do not match a cup of water, and dissolving sugar also contracts volume.
What does the simple syrup ratio calculator cost?
It is free in your browser on this page.
Does this cook, invert, or measure the finished volume of the syrup?
Heating, inversion, and volume contraction stay in your recipe procedure.
What ratio counts as a thin or an extra-rich syrup?
A ratio with more water than sugar is a thin syrup for lightly sweetened drinks. Three parts sugar to one of water, or more, is an extra-rich syrup of the kind candy shops use. The calculator names the style for you.
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/cook/simple-syrup-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sugar_parts":1,"water_parts":1,"total_g":200}'const res = await fetch("https://api.kit.forhosting.com/cook/simple-syrup-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sugar_parts": 1,
"water_parts": 1,
"total_g": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/simple-syrup-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sugar_parts": 1,
"water_parts": 1,
"total_g": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/simple-syrup-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sugar_parts":1,"water_parts":1,"total_g":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sugar_parts":1,"water_parts":1,"total_g":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/simple-syrup-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"sugar_parts": 1,
"water_parts": 1,
"total_g": 200
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.simple_syrup_ratio",
"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.
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
Use the free browser tool while scaling a home batch, or call the API at $0.002 per successful request when a recipe app or production sheet must split a syrup batch the same way every time.
What the sugar-to-water ratio means and what the response returns
A sugar-to-water ratio is a pair of positive parts that describe how a syrup batch is split by mass. One part sugar and one part water is the everyday simple syrup used in cocktails, iced tea, and soaking syrups; two parts sugar to one part water is the rich syrup many bars prefer because it is sweeter by volume and more shelf-stable; three-to-one and higher are extra-rich candy-shop syrups; a ratio with more water than sugar is a thin syrup for lightly sweetened drinks. Invalid cases include a missing field, non-finite numbers, amounts above the supported magnitude ceiling, and any non-positive part or batch weight, because a syrup cannot be mixed from zero or negative mass. This calculator never assumes a canned pair: you send sugar_parts and water_parts as any finite positives, plus total_g as the finished batch weight you want on the scale. The engine divides the batch in proportion: sugar_g equals total_g times sugar_parts over the sum of both parts, and water_g equals total_g times water_parts over that same sum. Mass is conserved, so sugar_g plus water_g equals total_g after rounding. The response also reports sugar_percent and water_percent so you can read the mix as a mass fraction, a reduced ratio string such as 2:1 when both parts are integers, the numeric sugar-to-water factor, a style label, the precision used, a method tag mass_ratio_parts, and a short formula string. It does not dissolve crystals, invert sucrose, estimate volume contraction, or convert cups—those belong to your method and to dedicated unit converters. Validation failures return invalid_input with a clear message and are not billed.
Input contract, rounding, and how to keep results reproducible
After the split, integer part pairs are reduced by the Euclidean algorithm so two-to-two becomes the label 1:1 and is classified as standard; four-to-two becomes 2:1 and rich. The required fields are sugar_parts, water_parts, and total_g. Aliases such as sugar_part, s_parts, sugar_ratio, water_part, w_parts, water_ratio, total, total_grams, batch_g, and yield_g map to the same values so spreadsheets and query strings can reuse the contract without renaming columns. Each value may arrive as a JSON number or as a decimal numeric string; optional leading plus signs and scientific notation are accepted when they parse as finite decimals, while embedded spaces, hex prefixes, and non-numeric tokens are rejected so a bad cell does not become a silent wrong batch. All three required quantities must be strictly greater than zero: zero and negative values fail with invalid_input naming the field that broke the mix. An optional precision field, with aliases decimals and dp, chooses how many decimal places to expose for the numeric outputs, defaulting to ten and capped at fifteen so JSON goldens stay stable across runtimes. Style classification compares the sugar-to-water factor against one for standard, two for rich, three and above for extra_rich, less than one for thin, and everything else for custom. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline without re-implementing the split yourself.
Where a simple syrup ratio calculator earns its keep
Café and bar programs scale a house one-to-one or two-to-one syrup for a week of service from a single kettle weight, then print sugar_g and water_g on the prep list so every shift hits the same sweetness. On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split—free interactive exploration and a priced, identical API—matches the rest of the KIT tier-A catalog and lets you move from a kitchen demo to an automated pipeline without changing the mathematical result. Pair it with cup-to-gram converters when your pantry is marked in volume, and keep this endpoint when the search intent is specifically sugar and water weights for a chosen simple-syrup ratio rather than a caramel dairy mix or a general recipe scaler.
Integration use cases
Scale a bar simple syrup from a kettle target
Enter 1:1 or 2:1 parts and the batch grams you want in the pot, then read sugar_g and water_g for the mise en place.
Deterministic recipe test fixtures
Generate reproducible sugar and water amounts for unit tests, importers, and CI without re-coding the mass-ratio split.
Technical questions
What happens if a part or the batch weight is zero or negative?
The task fails with invalid_input. A non-positive sugar share, water share, or total_g cannot form a syrup batch and is not billed.