ForHosting KIT · Home, food & hobbies

Soap making water amount calculator

At 33 % concentration, 142.5 g of lye takes just over twice its weight in water, and that water makes up 67 % of the solution. Enter your lye weight and chosen strength to get the exact amount. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Lye weight
142.5
Lye concentration
33
You get
Water weight
289.3181818182
Liquid weight
289.3181818182
Total solution weight
431.8181818182
Water to lye ratio
2.0303030303

A soap making water amount calculator answers the liquid-side question every cold-process soaper faces after the lye mass is fixed: how much distilled water (or other liquid) belongs with that alkali at the concentration you chose. Enter the solid lye weight—sodium hydroxide or potassium hydroxide in grams, ounces, or any consistent mass unit—and the lye concentration as a percent of the total solution. The tool rearranges the standard definition concentration equals one hundred times lye divided by lye plus water, so water equals lye times one hundred minus concentration, all over concentration. You also receive total solution weight, the water-to-lye ratio, and water as a percent of the solution, with stable fixed-decimal rounding for tests and notebooks.

What lye concentration means and why water follows from it

In cold-process soap making, lye concentration—also called solution strength—is the percent of the combined lye-and-water solution that is solid alkali by mass. Thirty-three percent concentration means thirty-three parts of the solution mass are NaOH or KOH and sixty-seven parts are water; twenty-five percent is a wetter, more fluid batter with more water per unit of lye; thirty-eight to forty percent is a water-discounted mix that traces faster and can help avoid soda ash for some recipes.

This definition is independent of oil SAP values: once you already know how many grams of lye your oils require, concentration alone decides how much liquid dilutes that alkali. The rearrangement water equals lye times one hundred minus concentration divided by concentration is algebraically exact for that definition, not a rule of thumb.

Typical hobby ranges sit roughly between twenty-five and forty percent; very low concentrations add excess water that must evaporate during cure, while very high concentrations leave little solvent for dissolving the crystals and raise the risk of incomplete solution or seizing. Always dissolve lye carefully in the calculated liquid in a heat-safe vessel with proper ventilation and personal protective equipment—this calculator only sizes the liquid mass; it does not replace safety practice.

Prefer weighing both lye and water on a digital scale in the same unit you used for the oils; volume conversions for water are approximately one gram per millilitre at room temperature, but mass is the reliable contract this tool uses.

Practical tips, units, and how this differs from full recipe tools

Do not mix grams of lye with fluid ounces of water without converting first. Prefer slightly cooler liquid for high concentrations so crystals dissolve fully before you combine with oils, and never pour water onto dry lye in a way that spatters—add lye to liquid carefully.

This landing targets people searching for a soap making water amount calculator, cold process lye concentration water weight, or how much water to use with a given NaOH solution strength; it is not an oil SAP calculator, not a superfat planner, and not a fragrance load tool. Prefer this capability when lye mass and concentration are already decided and you only need the liquid amount; when you still need lye from oils, use a dedicated lye-from-SAP workflow first, then feed the resulting lye weight here.

Size water after a lye-from-oils calculation

Soapers finish their oil and SAP math, take the solid NaOH or KOH grams, pick a concentration such as thirty-three percent, and get the matching distilled-water weight for the batch.

What concentration should I use for cold-process soap?

Many hobby recipes use about 30–33% as a balanced default; lower percentages (around 25–28%) give a wetter batter, and higher percentages (about 36–40%) water-discount and can speed trace. Always stay strictly between 0 and 100, and follow your recipe and safety practice.

Does this calculate how much lye my oils need?

No. This capability only computes water (or liquid) once you already know solid lye weight and the concentration you want. Compute lye from oil SAP values separately, then enter that weight here.

Is the soap making water amount calculator free?

The browser tool is free and runs locally.

How much water do I mix with 142.5 g of lye at 33 %?

Multiply the lye by 100 minus 33 and divide by 33, which gives just over twice the lye weight in water. The result also shows the total solution weight and the water-to-lye ratio for your notes.

Does it work with potassium hydroxide as well as sodium hydroxide?

Yes. Enter the solid weight of either sodium hydroxide or potassium hydroxide in grams, ounces or any other mass unit, and the water comes back in that same unit.

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.

POSThttps://api.kit.forhosting.com/hobby/craft-soap-water

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.

curl -X POST https://api.kit.forhosting.com/hobby/craft-soap-water \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lye_weight":142.5,"lye_concentration":33}'
{
  "lye_weight": 142.5,
  "lye_concentration": 33
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.craft_soap_water",
  "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.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Zero or negative lye weight, and concentration at or outside the open interval from zero to one hundred, are rejected with a clear invalid_input error because those values do not define a usable lye solution.

How to call the API and what comes back

Send a JSON body with two required finite numbers: lye_weight (aliases lye, naoh, koh, lye_mass, lye_grams, alkali_weight, sodium_hydroxide) and lye_concentration (aliases concentration, lye_pct, solution_strength, lye_percent, conc, naoh_concentration). Absolute values must stay within the published limit of one trillion so intermediate quotients remain finite in IEEE double precision on the Worker and in the browser. lye_weight must be strictly positive; values at or below one times ten to the minus fifteen are treated as non-positive and rejected. lye_concentration must be strictly greater than zero and strictly less than one hundred, because zero concentration would require infinite water and one hundred percent is pure solid alkali with no liquid phase. On success the response echoes rounded inputs, sets water_weight and liquid_weight to the same rounded liquid mass, sets total_solution_weight to lye plus water, sets water_to_lye_ratio to water divided by lye, sets water_percent_of_solution to one hundred minus concentration, formula to a compact summary of the equations, message to a short English summary, and steps to an ordered array of substitution lines. Failed validation—missing fields, non-finite numbers, values outside absolute limits, non-positive lye, or concentration outside the open unit interval—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, units, and how this differs from full recipe tools

Keep mass units consistent: if lye_weight is in grams, water_weight is in grams; if you work in ounces, both sides stay in ounces. When teaching or logging batches, pair clear examples: one hundred forty-two point five grams of NaOH at thirty-three percent concentration needs about two hundred eighty-nine point three grams of water at a water-to-lye ratio near two to one; fifty grams of lye at twenty-five percent needs one hundred fifty grams of water at a three-to-one ratio; and lye_weight zero or concentration one hundred demonstrates the hard invalid_input path. Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when learners deliberately set concentration to zero or one hundred. Round-trip checks are easy: recompute lye divided by lye plus water times one hundred and confirm it equals lye_concentration within the same twelve-decimal rounding, and confirm that water plus lye equals total_solution_weight.

Compare water discount levels

Makers try twenty-eight versus thirty-six percent on the same lye mass, read water_weight and water_to_lye_ratio for each, and choose a wetter or faster-tracing process without redoing oil math.

Fixtures for soap apps and classes

Hobby apps and education tools generate known-good water amounts plus deliberate zero-lye or invalid concentration rejections for deterministic regression tests and worksheet answer keys.

How do you calculate soap making water from lye concentration?

Use water_weight = lye_weight × (100 − lye_concentration) / lye_concentration. That rearranges concentration% = 100 × lye / (lye + water). This tool also returns total solution weight and the water-to-lye ratio.

What happens if lye_weight is zero or concentration is 0% or 100%?

The request is rejected with invalid_input. Non-positive lye cannot size a solution, 0% would require infinite water, and 100% is pure solid alkali with no liquid phase.

Read the full KIT documentation →