Rule of 114 and 144 calculator
At 8% a year, savings take about 14.25 years to triple and 18 years to quadruple: 114 and 144 divided by the rate. Enter one annual percentage and see both horizons, the companions of the rule of 72. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Interest rate
- 8
- Years to triple
- 14.25
- Years to quadruple
- 18
- Rule triple
- 114
- Rule quadruple
- 144
The rule of 114 and the rule of 144 are the classic mental-math companions to the rule of 72 for investors who want a fast answer to how long money takes to grow under a steady annual rate. Where the rule of 72 approximates years to double as seventy-two divided by the percent rate, the rule of 114 approximates years to triple as one hundred fourteen divided by that same rate, and the rule of 144 approximates years to quadruple as one hundred forty-four divided by the rate.
How the rule of 114 and rule of 144 work
Start from an annual growth rate expressed as a percent: eight means eight percent per year, twelve means twelve percent per year, and so on. The rule of 114 says that the approximate number of years for a principal to triple under steady compound growth is one hundred fourteen divided by that rate. The rule of 144 says that the approximate number of years to quadruple is one hundred forty-four divided by the same rate.
Both sit in the same family as the rule of 72 for doubling and the less common rule of 69 or 70 variants; they are shortcuts derived from logarithms of growth factors, rounded to convenient integers that are easy to divide by hand. For example, at six percent the triple horizon is about nineteen years and the quadruple horizon about twenty-four years; at eight percent those horizons become about fourteen point two five and eighteen years; at twelve percent they become nine point five and twelve years.
The formulas are exact closed forms in floating-point arithmetic for this tool: identical rates always produce identical cleaned numbers with no random seeds, no wall-clock timestamps, no network calls, and no model drift. They are still approximations of continuous or discrete compound interest, not substitutes for ln of three over ln of one plus r or ln of four over ln of one plus r when you need audit-grade exact years. Rate must be finite and strictly positive.
What you can do with it
Retirement and wealth workshops
Show participants approximate years to triple or quadruple savings at a stated annual portfolio rate without opening a spreadsheet during the session.
FAQ
What is the rule of 114?
It is a mental-math shortcut: years to roughly triple your money ≈ 114 ÷ annual growth rate (as a percent). Example: at 6%, about 19 years.
What is the rule of 144?
Years to roughly quadruple ≈ 144 ÷ annual growth rate (percent). Example: at 8%, about 18 years. It pairs with the rule of 114 in the same family as the rule of 72.
What happens if the rate is zero or negative?
Both rules require a strictly positive annual growth rate; non-positive rates make the divisions undefined or meaningless for growth horizons.
Is the rate a percent or a decimal?
A percent. Send 8 for 8% per year, not 0.08. Sending 0.08 would be treated as 0.08% and produce very large year counts.
What does it cost?
The browser tool is free and runs locally.
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/life/rule-of-114 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rate":8}'const res = await fetch("https://api.kit.forhosting.com/life/rule-of-114", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rate": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/rule-of-114",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rate": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/rule-of-114", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rate":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rate":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/rule-of-114", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"rate": 8
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.rule_of_114",
"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
This calculator accepts a single positive annual growth rate as a percent, returns both horizons in one deterministic JSON payload, and rejects non-positive rates with a clear validation error so division by zero or reverse growth never masquerades as a planning number.
How the rule of 114 and rule of 144 work
Zero rate makes the division undefined and would imply infinite years; a negative rate is not a positive compounding horizon under these mental-math rules and fails with invalid_input rather than inventing a negative or infinite timeline.
What you send and what you get back
Eight means eight percent per year; do not send zero point zero eight unless you truly intend a rate of zero point zero eight percent, which would produce very large year counts. Rate must be greater than zero. A short note reminds clients that these are mental-math approximations rather than exact logarithmic compound years. Classic checks include rate eight giving fourteen point two five years to triple and eighteen years to quadruple, rate six giving nineteen and twenty-four, and rate twelve giving nine point five and twelve. Send one required finite number under the field rate: the annual growth rate as a percentage, not as a decimal fraction. Missing fields, empty strings, non-numeric tokens, NaN, Infinity, zero, and negative rates fail with invalid_input and are not charged. On success the response echoes the cleaned rate, provides years_to_triple as one hundred fourteen divided by rate, provides years_to_quadruple as one hundred forty-four divided by rate, includes the constant numerators rule_triple and rule_quadruple for transparency, sets method to rule_of_114_and_144, and formula to the printable pair of expressions so lesson notes and fintech tooltips can cite the same wording. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.
Where rule-of-114 and rule-of-144 calculators show up in real work
Personal finance educators and workplace retirement workshops constantly teach the rule of 72 for doubling and then ask how long wealth takes to triple or quadruple at the same assumed equity or blended portfolio rate; a single trusted oracle that returns both horizons next to the input rate speeds slides, worksheets, and live demos without spreadsheet drift. Content teams writing explainer articles and calculators need a hard rejection when a user enters zero or a negative rate so the UI can show a validation message instead of Infinity. If you later need exact compound years via natural logs, monthly contribution schedules, inflation-adjusted real rates, or the standalone rule of 72 doubling page, treat those as separate search intents and landings rather than overloading this rule of 114 and 144 calculator page. Secondary-school and college personal-finance courses assign mental-math drills that compare the rule of 72 against 114 and 144, and auto-graders need deterministic JSON rather than hand-rounded tables that disagree by a tenth of a year. Curriculum authors building interactive lessons want the same numbers in the browser tool students click and in the API that builds answer keys. Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance.
Integration use cases
Personal finance classroom drills
Generate deterministic rule-of-114 and rule-of-144 answer keys for percent rates so auto-graders match the free browser widget.
Fintech product copy and fixtures
Bulk-produce years_to_triple and years_to_quadruple for marketing tables and reject non-positive rates with a hard invalid_input.