160+ calculators: take-home pay for 166 countries, mortgage, loan, VAT, BMI, dates, units, currency.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
A 401k calculator with the 2026 $24,500 limit and catch-ups built in: project your balance at retirement from your match, raises and returns, year by year. Web page: https://calcbright.com/401k-calculator
Current age (years)
Expected annual return (%)
Employer match (%) e.g. 50% of what you contribute…
Annual salary increase (%)
Annual salary
Current 401(k) balance
Retirement age (years)
…up to (% of pay)
Your contribution (% of pay)
A 401k calculator with the 2026 $24,500 limit and catch-ups built in: project your balance at retirement from your match, raises and returns, year by year. Web page: https://calcbright.com/401k-calculator
| Argument | Type | Description |
|---|---|---|
| age | number | Current age (years) |
| rate | number | Expected annual return (%) |
| match | number | Employer match (%) e.g. 50% of what you contribute… |
| raise | number | Annual salary increase (%) |
| salary | number | Annual salary |
| balance | number | Current 401(k) balance |
| retireAge | number | Retirement age (years) |
| matchLimit | number | …up to (% of pay) |
| contribution | number | Your contribution (% of pay) |
{
"type": "object",
"properties": {
"age": {
"type": "number",
"default": 30,
"maximum": 90,
"minimum": 15,
"description": "Current age (years)"
},
"rate": {
"type": "number",
"default": 7,
"maximum": 30,
"minimum": 0,
"description": "Expected annual return (%)"
},
"match": {
"type": "number",
"default": 50,
"maximum": 200,
"minimum": 0,
"description": "Employer match (%) e.g. 50% of what you contribute…"
},
"raise": {
"type": "number",
"default": 3,
"maximum": 30,
"minimum": 0,
"description": "Annual salary increase (%)"
},
"salary": {
"type": "number",
"default": 75000,
"maximum": 100000000,
"minimum": 1000,
"description": "Annual salary"
},
"balance": {
"type": "number",
"default": 20000,
"maximum": 10000000000,
"minimum": 0,
"description": "Current 401(k) balance"
},
"retireAge": {
"type": "number",
"default": 65,
"maximum": 100,
"minimum": 20,
"description": "Retirement age (years)"
},
"matchLimit": {
"type": "number",
"default": 6,
"maximum": 100,
"minimum": 0,
"description": "…up to (% of pay)"
},
"contribution": {
"type": "number",
"default": 10,
"maximum": 100,
"minimum": 0,
"description": "Your contribution (% of pay)"
}
},
"additionalProperties": false
}Your exact age in years, months and days from your date of birth, plus total weeks and days, the weekday you were born and how long until your next birthday. Web page: https://calcbright.com/age-calculator
| Argument | Type | Description |
|---|---|---|
| asOf | string | Age on date Leave empty to use today's date. (YYYY-MM-DD) |
| birth | string | Date of birth (YYYY-MM-DD) |
{
"type": "object",
"properties": {
"asOf": {
"type": "string",
"format": "date",
"description": "Age on date Leave empty to use today's date. (YYYY-MM-DD)"
},
"birth": {
"type": "string",
"format": "date",
"default": "1990-01-01",
"description": "Date of birth (YYYY-MM-DD)"
}
},
"additionalProperties": false
}This amortization calculator splits every payment into principal and interest, shows your payoff date and what extra payments save, and exports to CSV. Web page: https://calcbright.com/amortization-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Interest rate (%) |
| term | number | Loan term |
| unit | string | Term in |
| extra | number | Extra payment / month Added to principal every month from the first payment. |
| start | string | First payment date (YYYY-MM-DD) |
| amount | number | Loan amount |
| currency | string | Currency |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 6.5,
"maximum": 50,
"minimum": 0,
"description": "Interest rate (%)"
},
"term": {
"type": "number",
"default": 30,
"maximum": 600,
"minimum": 1,
"description": "Loan term"
},
"unit": {
"enum": [
"years",
"months"
],
"type": "string",
"default": "years",
"description": "Term in"
},
"extra": {
"type": "number",
"default": 0,
"maximum": 1000000000,
"minimum": 0,
"description": "Extra payment / month Added to principal every month from the first payment."
},
"start": {
"type": "string",
"format": "date",
"default": "2026-11-01",
"description": "First payment date (YYYY-MM-DD)"
},
"amount": {
"type": "number",
"default": 300000,
"maximum": 10000000000,
"minimum": 100,
"description": "Loan amount"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}An annuity calculator for fixed-term income: what a lump sum pays monthly over 10–30 years, or the pot needed for a target payment, level or rising yearly. Web page: https://calcbright.com/annuity-calculator
| Argument | Type | Description |
|---|---|---|
| mode | string | I want to find |
| rate | number | Annual interest rate (%) Compounded at the payment frequency. |
| years | number | Payout period (years) |
| amount | number | Lump sum (starting balance) |
| growth | number | Payment increase each year (%) E.g. 2–3% to keep pace with inflation. |
| timing | string | Paid at |
| currency | string | Currency |
| frequency | string | Payments |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"payout",
"needed"
],
"type": "string",
"default": "payout",
"description": "I want to find"
},
"rate": {
"type": "number",
"default": 5,
"maximum": 50,
"minimum": 0,
"description": "Annual interest rate (%) Compounded at the payment frequency."
},
"years": {
"type": "number",
"default": 25,
"maximum": 80,
"minimum": 1,
"description": "Payout period (years)"
},
"amount": {
"type": "number",
"default": 500000,
"maximum": 1000000000000,
"minimum": 1,
"description": "Lump sum (starting balance)"
},
"growth": {
"type": "number",
"default": 0,
"maximum": 20,
"minimum": 0,
"description": "Payment increase each year (%) E.g. 2–3% to keep pace with inflation."
},
"timing": {
"enum": [
"end",
"begin"
],
"type": "string",
"default": "end",
"description": "Paid at"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"frequency": {
"enum": [
"12",
"4",
"2",
"1"
],
"type": "string",
"default": "12",
"description": "Payments"
}
},
"additionalProperties": false
}A 7% loan with a $1,000 fee really costs 9.17%. This APR calculator folds origination fees and points into the true rate, payment and full cost of borrowing. Web page: https://calcbright.com/apr-calculator
| Argument | Type | Description |
|---|---|---|
| fees | number | Upfront fees Origination, processing, points and other finance charges. |
| rate | number | Interest rate (%) |
| term | number | Loan term (months) |
| amount | number | Loan amount |
| currency | string | Currency |
{
"type": "object",
"properties": {
"fees": {
"type": "number",
"default": 1000,
"maximum": 1000000000,
"minimum": 0,
"description": "Upfront fees Origination, processing, points and other finance charges."
},
"rate": {
"type": "number",
"default": 7,
"maximum": 100,
"minimum": 0,
"description": "Interest rate (%)"
},
"term": {
"type": "number",
"default": 60,
"maximum": 600,
"minimum": 1,
"description": "Loan term (months)"
},
"amount": {
"type": "number",
"default": 20000,
"maximum": 10000000000,
"minimum": 100,
"description": "Loan amount"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Area of a rectangle, square, triangle, circle, trapezoid, parallelogram or ellipse from your measurements, with the formula and the working shown. Web page: https://calcbright.com/area-calculator
| Argument | Type | Description |
|---|---|---|
| x | number | Length |
| y | number | Width |
| z | number | |
| unit | string | Unit |
| shape | string | Shape |
{
"type": "object",
"properties": {
"x": {
"type": "number",
"default": 12,
"maximum": 1000000000,
"minimum": 0,
"description": "Length"
},
"y": {
"type": "number",
"default": 8,
"maximum": 1000000000,
"minimum": 0,
"description": "Width"
},
"z": {
"type": "number",
"default": 5,
"maximum": 1000000000,
"minimum": 0,
"description": ""
},
"unit": {
"enum": [
"none",
"mm",
"cm",
"m",
"km",
"in",
"ft",
"yd",
"mi"
],
"type": "string",
"default": "m",
"description": "Unit"
},
"shape": {
"enum": [
"rectangle",
"square",
"triangle",
"circle",
"trapezoid",
"parallelogram",
"ellipse"
],
"type": "string",
"default": "rectangle",
"description": "Shape"
}
},
"additionalProperties": false
}An auto loan calculator that counts sales tax, down payment and trade-in the way most US states do, then shows the car payment, interest and full schedule. Web page: https://calcbright.com/auto-loan-calculator
| Argument | Type | Description |
|---|---|---|
| tax | number | Sales tax (%) Charged on the price minus the trade-in. |
| down | number | Down payment |
| rate | number | Interest rate (APR) (%) |
| term | number | Loan term (months) |
| price | number | Vehicle price |
| tradeIn | number | Trade-in value |
| currency | string | Currency |
{
"type": "object",
"properties": {
"tax": {
"type": "number",
"default": 7,
"maximum": 30,
"minimum": 0,
"description": "Sales tax (%) Charged on the price minus the trade-in."
},
"down": {
"type": "number",
"default": 5000,
"maximum": 100000000,
"minimum": 0,
"description": "Down payment"
},
"rate": {
"type": "number",
"default": 6.5,
"maximum": 40,
"minimum": 0,
"description": "Interest rate (APR) (%)"
},
"term": {
"type": "number",
"default": 60,
"maximum": 120,
"minimum": 6,
"description": "Loan term (months)"
},
"price": {
"type": "number",
"default": 35000,
"maximum": 100000000,
"minimum": 100,
"description": "Vehicle price"
},
"tradeIn": {
"type": "number",
"default": 3000,
"maximum": 100000000,
"minimum": 0,
"description": "Trade-in value"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Paste a list of numbers to get the mean, median, mode, range, sum and count at once – with the working for each, so you can see why mean and median differ. Web page: https://calcbright.com/average-calculator
| Argument | Type | Description |
|---|---|---|
| numbers | string | Numbers Separate values with commas, spaces or new lines. |
{
"type": "object",
"properties": {
"numbers": {
"type": "string",
"default": "4, 8, 15, 16, 23, 42",
"maxLength": 100000,
"description": "Numbers Separate values with commas, spaces or new lines."
}
},
"additionalProperties": false
}70 kg at 1.75 m is a BMI of 22.9. Check your Body Mass Index in kg/cm or lb/ft, the healthy weight range for your height, your BMR and daily calorie needs. Web page: https://calcbright.com/bmi-calculator
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| ft | number | Height (ft) |
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| age | number | Age (years) |
| sex | string | Sex |
| inch | number | (in) |
| units | string | Units |
| activity | string | Activity level |
{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 175,
"maximum": 305,
"minimum": 60,
"description": "Height (cm)"
},
"ft": {
"type": "number",
"default": 5,
"maximum": 9,
"minimum": 2,
"description": "Height (ft)"
},
"kg": {
"type": "number",
"default": 70,
"maximum": 650,
"minimum": 10,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 155,
"maximum": 1430,
"minimum": 22,
"description": "Weight (lb)"
},
"age": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 15,
"description": "Age (years)"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"inch": {
"type": "number",
"default": 9,
"maximum": 11.99,
"minimum": 0,
"description": "(in)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"activity": {
"enum": [
"sedentary",
"light",
"moderate",
"active",
"very"
],
"type": "string",
"default": "light",
"description": "Activity level"
}
},
"additionalProperties": false
}Your basal metabolic rate from Mifflin–St Jeor, revised Harris–Benedict and Katch–McArdle side by side, plus daily calorie needs at five activity levels. Web page: https://calcbright.com/bmr-calculator
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| ft | number | Height (ft) |
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| age | number | Age (years) |
| sex | string | Sex |
| inch | number | (in) |
| units | string | Units |
| bodyFat | number | Body fat (optional, for Katch–McArdle) (%) |
{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 175,
"maximum": 250,
"minimum": 100,
"description": "Height (cm)"
},
"ft": {
"type": "number",
"default": 5,
"maximum": 8,
"minimum": 3,
"description": "Height (ft)"
},
"kg": {
"type": "number",
"default": 70,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 155,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"age": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 15,
"description": "Age (years)"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"inch": {
"type": "number",
"default": 9,
"maximum": 11.99,
"minimum": 0,
"description": "(in)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"bodyFat": {
"type": "number",
"maximum": 60,
"minimum": 3,
"description": "Body fat (optional, for Katch–McArdle) (%)"
}
},
"additionalProperties": false
}Body fat % from a tape measure with the US Navy (Hodgdon–Beckett) formula: enter neck, waist and hips to get your ACE category, fat mass and lean mass. Web page: https://calcbright.com/body-fat-calculator
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| ft | number | Height (ft) |
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| sex | string | Sex |
| inch | number | (in) |
| hipCm | number | Hips (widest point) (cm) |
| hipIn | number | Hips (widest point) (in) |
| units | string | Units |
| neckCm | number | Neck (below the larynx) (cm) |
| neckIn |
A person 170 cm tall weighing 70 kg has a body surface area of 1.82 m² by the Mosteller formula. See Du Bois and Haycock results next to it, in metric or imperial. Web page: https://calcbright.com/body-surface-area-calculator
| Argument | Type | Description |
|---|---|---|
| units | string | Units |
| height | number | Height (cm) |
| weight | number | Weight (kg) |
| heightIn | number | Height (inches) |
| weightLb | number | Weight (pounds) |
{
"type": "object",
"properties": {
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"height": {
"type": "number",
"default": 170,
"maximum": 275,
"minimum": 30,
"description": "Height (cm)"
},
"weight": {
"type": "number",
"default": 70,
"maximum": 400,
"minimum": 2,
"description": "Weight (kg)"
},
"heightIn": {
"type": "number",
"default": 67,
"maximum": 108,
"minimum": 12,
"description": "Height (inches)"
},
"weightLb": {
"type": "number",
"default": 154,
"maximum": 880,
"minimum": 4.5,
"description": "Weight (pounds)"
}
},
"additionalProperties": false
}How many units must you sell before you make a profit? Enter fixed costs, price and variable cost to get break-even units, revenue and contribution margin. Web page: https://calcbright.com/break-even-calculator
| Argument | Type | Description |
|---|---|---|
| fixed | number | Fixed costs (per period) Rent, salaries, insurance… |
| price | number | Price per unit |
| currency | string | Currency |
| variable | number | Variable cost per unit Materials, packaging, commission… |
{
"type": "object",
"properties": {
"fixed": {
"type": "number",
"default": 12000,
"maximum": 1000000000000,
"minimum": 0,
"description": "Fixed costs (per period) Rent, salaries, insurance…"
},
"price": {
"type": "number",
"default": 50,
"maximum": 1000000000,
"minimum": 0,
"description": "Price per unit"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"variable": {
"type": "number",
"default": 30,
"maximum": 1000000000,
"minimum": 0,
"description": "Variable cost per unit Materials, packaging, commission…"
}
},
"additionalProperties": false
}Size an air conditioner or heater in BTU/h, tons and kW from room area, ceiling height, sun and occupants – with a Gulf climate setting for the UAE and Saudi. Web page: https://calcbright.com/btu-calculator
| Argument | Type | Description |
|---|---|---|
| sqm | number | Room area (m²) Length × width of the room. |
| sun | string | Sun exposure |
| mode | string | Sizing for |
| sqft | number | Room area (sq ft) Length × width of the room. |
| ceilM | number | Ceiling height (m) |
| units | string | Units |
| ceilFt | number | Ceiling height (ft) |
| climate | string | Climate |
| kitchen | string | Is it a kitchen? |
| occupants | number | People usually in the room |
Budget your take-home pay with the 50/30/20 rule – needs, wants and savings in monthly amounts – or set your own split, such as 60/20/20 for high-rent cities. Web page: https://calcbright.com/budget-calculator
| Argument | Type | Description |
|---|---|---|
| income | number | Monthly take-home income After tax and deductions |
| currency | string | Currency |
| needsPct | number | Needs (%) |
| wantsPct | number | Wants (%) Savings get whatever is left |
{
"type": "object",
"properties": {
"income": {
"type": "number",
"default": 5000,
"maximum": 10000000000,
"minimum": 0,
"description": "Monthly take-home income After tax and deductions"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"needsPct": {
"type": "number",
"default": 50,
"maximum": 100,
"minimum": 0,
"description": "Needs (%)"
},
"wantsPct": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 0,
"description": "Wants (%) Savings get whatever is left"
}
},
"additionalProperties": false
}Count Monday–Friday working days between two dates (January 2026 has 22), or add business days to a start date to find a shipping or contract deadline. Web page: https://calcbright.com/business-days-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | End date (YYYY-MM-DD) |
| days | number | Business days to add Use a negative number to go back in time. |
| mode | string | What do you want to do? |
| start | string | Start date (YYYY-MM-DD) |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"default": "2026-01-31",
"description": "End date (YYYY-MM-DD)"
},
"days": {
"type": "number",
"default": 10,
"maximum": 10000,
"minimum": -10000,
"description": "Business days to add Use a negative number to go back in time."
},
"mode": {
"enum": [
"count",
"add"
],
"type": "string",
"default": "count",
"description": "What do you want to do?"
},
"start": {
"type": "string",
"format": "date",
"default": "2026-01-01",
"description": "Start date (YYYY-MM-DD)"
}
},
"additionalProperties": false
}A CAGR calculator for the steady yearly rate between two values: $10,000 to $20,000 in 5 years is 14.87% a year. Use it for investments, revenue or users. Web page: https://calcbright.com/cagr-calculator
| Argument | Type | Description |
|---|---|---|
| end | number | Ending value |
| begin | number | Beginning value |
| years | number | Number of years (years) |
| currency | string | Currency |
{
"type": "object",
"properties": {
"end": {
"type": "number",
"default": 20000,
"maximum": 10000000000000,
"minimum": 0,
"description": "Ending value"
},
"begin": {
"type": "number",
"default": 10000,
"maximum": 10000000000000,
"minimum": 0.01,
"description": "Beginning value"
},
"years": {
"type": "number",
"default": 5,
"maximum": 200,
"minimum": 0.1,
"description": "Number of years (years)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Your maintenance calories, a daily target for losing 0.25–1 kg (0.5–2 lb) a week and the weeks to your goal weight – never set below safe minimum intakes. Web page: https://calcbright.com/calorie-deficit-calculator
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| ft | number | Height (ft) |
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| age | number | Age (years) |
| sex | string | Sex |
| inch | number | (in) |
| rate | string | Weight loss per week (kg) |
| units | string | Units |
| goalKg | number | Goal weight (kg) |
| goalLb |
Calories burned walking, running, cycling, swimming, lifting and 20+ more activities, from Compendium MET values, your body weight and the time spent. Web page: https://calcbright.com/calories-burned-calculator
| Argument | Type | Description |
|---|---|---|
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| units | string | Units |
| minutes | number | Duration (min) |
| activity | string | Activity |
{
"type": "object",
"properties": {
"kg": {
"type": "number",
"default": 70,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 155,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"minutes": {
"type": "number",
"default": 30,
"maximum": 1440,
"minimum": 1,
"description": "Duration (min)"
},
"activity": {
"enum": [
"walk-slow",
"walk",
"walk-fast",
"hike",
"run-5",
"run-6",
"run-7.5",
"run-10",
"cycle-leisure",
"cycle-mod",
"cycle-stationary",
"swim-leisure",
"swim-laps",
"yoga",
"weights",
"weights-vig",
"elliptical",
"rowing",
"aerobics",
"jump-rope",
"tennis",
"basketball",
"cleaning"
],
"type": "string",
"default": "run-6",
"description": "Activity"
}
},
"additionalProperties": false
}Canadian mortgage payments with semi-annual compounding, CMHC premiums, the minimum down payment and accelerated bi-weekly or weekly options. Web page: https://calcbright.com/canadian-mortgage-calculator
| Argument | Type | Description |
|---|---|---|
| down | number | Down payment (%) Minimum 5% of the first $500,000 and 10% of the rest; 20% from $1.5M. |
| freq | string | Payment frequency |
| rate | number | Interest rate (fixed) (%) Compounded semi-annually, as Canadian law requires for fixed rates. |
| buyer | string | First-time buyer or new build? Insured mortgages can be amortized over 30 years only for first-time buyers or newly built homes. |
| price | number | Home price |
| years | string | Amortization |
{
"type": "object",
"properties": {
"down": {
"type": "number",
"default": 10,
"maximum": 99.99,
"minimum": 0,
"description": "Down payment (%) Minimum 5% of the first $500,000 and 10% of the rest; 20% from $1.5M."
},
"freq": {
"enum": [
"monthly",
"semi-monthly",
"bi-weekly",
"acc-bi-weekly",
"weekly",
"acc-weekly"
],
"type": "string",
"default": "monthly",
"description": "Payment frequency"
},
"rate": {
"type": "number",
"default": 4.5,
"maximum": 25,
"minimum": 0,
"description": "Interest rate (fixed) (%) Compounded semi-annually, as Canadian law requires for fixed rates."
},
"buyer": {
"enum": [
"other",
"first"
],
"type": "string",
"default": "other",
"description": "First-time buyer or new build? Insured mortgages can be amortized over 30 years only for first-time buyers or newly built homes."
},
"price": {
"type": "number",
"default": 600000,
"maximum": 100000000,
"minimum": 10000,
"description": "Home price"
},
"years": {
"enum": [
"10",
"15",
"20",
"25",
"30"
],
"type": "string",
"default": "25",
"description": "Amortization"
}
},
"additionalProperties": false
}2026 US federal tax on a stock, crypto or property sale: long-term 0%, 15% or 20% versus short-term ordinary rates, plus the 3.8% NIIT where it applies. Web page: https://calcbright.com/capital-gains-tax-calculator
| Argument | Type | Description |
|---|---|---|
| sale | number | Sale price After selling costs. |
| filing | string | Filing status |
| income | number | Other annual income Wages and other ordinary income for the year, before the standard deduction. |
| holding | string | Holding period |
| purchase | number | Purchase price (cost basis) Include buying commissions and improvements. |
{
"type": "object",
"properties": {
"sale": {
"type": "number",
"default": 35000,
"maximum": 10000000000,
"minimum": 0,
"description": "Sale price After selling costs."
},
"filing": {
"enum": [
"single",
"married",
"hoh",
"mfs"
],
"type": "string",
"default": "single",
"description": "Filing status"
},
"income": {
"type": "number",
"default": 75000,
"maximum": 10000000000,
"minimum": 0,
"description": "Other annual income Wages and other ordinary income for the year, before the standard deduction."
},
"holding": {
"enum": [
"long",
"short"
],
"type": "string",
"default": "long",
"description": "Holding period"
},
"purchase": {
"type": "number",
"default": 20000,
"maximum": 10000000000,
"minimum": 0,
"description": "Purchase price (cost basis) Include buying commissions and improvements."
}
},
"additionalProperties": false
}Car lease payment from price, MSRP, residual, money factor or APR, term and sales tax – split into depreciation, finance charge and tax to check a dealer quote. Web page: https://calcbright.com/car-lease-calculator
| Argument | Type | Description |
|---|---|---|
| mf | number | Money factor APR ≈ money factor × 2,400 |
| apr | number | APR (%) |
| tax | number | Sales tax (%) Applied to the monthly payment, as in most US states |
| down | number | Down payment & trade-in Capitalised cost reduction |
| msrp | number | MSRP (sticker price) |
| term | number | Lease term (months) |
| price | number | Negotiated price Gross capitalised cost |
| currency | string | Currency |
| rateType | string | Interest given as |
| residualPct |
Switch text to UPPER, lower, Title or Sentence case, or to camelCase, snake_case and kebab-case for code. It all runs in your browser; nothing is uploaded. Web page: https://calcbright.com/case-converter
| Argument | Type | Description |
|---|---|---|
| mode | string | Convert to |
| text | string | Your text |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"upper",
"lower",
"title",
"sentence",
"camel",
"pascal",
"snake",
"kebab",
"constant",
"alternating"
],
"type": "string",
"default": "title",
"description": "Convert to"
},
"text": {
"type": "string",
"default": "the quick brown fox jumps over the lazy dog",
"maxLength": 100000,
"description": "Your text"
}
},
"additionalProperties": false
}A CD calculator for interest earned by maturity, with APY to APR conversion for any compounding – the same maths for Canadian GICs, UK bonds and GCC deposits. Web page: https://calcbright.com/cd-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Interest rate (%) |
| term | number | Term (months) |
| deposit | number | Deposit amount |
| currency | string | Currency |
| rateType | string | Rate quoted as |
| compounding | string | Compounding |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 4.25,
"maximum": 50,
"minimum": 0,
"description": "Interest rate (%)"
},
"term": {
"type": "number",
"default": 12,
"maximum": 360,
"minimum": 1,
"description": "Term (months)"
},
"deposit": {
"type": "number",
"default": 10000,
"maximum": 100000000000,
"minimum": 1,
"description": "Deposit amount"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"rateType": {
"enum": [
"apy",
"apr"
],
"type": "string",
"default": "apy",
"description": "Rate quoted as"
},
"compounding": {
"enum": [
"365",
"12",
"4",
"2",
"1"
],
"type": "string",
"default": "365",
"description": "Compounding"
}
},
"additionalProperties": false
}Know a circle’s radius, diameter, circumference or area? Enter any one to get the other three, with the formulas, the working and answers in terms of π. Web page: https://calcbright.com/circle-calculator
| Argument | Type | Description |
|---|---|---|
| unit | string | Unit |
| known | string | I know the |
| value | number | Radius (r) |
{
"type": "object",
"properties": {
"unit": {
"enum": [
"none",
"mm",
"cm",
"m",
"km",
"in",
"ft",
"yd",
"mi"
],
"type": "string",
"default": "none",
"description": "Unit"
},
"known": {
"enum": [
"radius",
"diameter",
"circumference",
"area"
],
"type": "string",
"default": "radius",
"description": "I know the"
},
"value": {
"type": "number",
"default": 5,
"maximum": 1000000000000,
"minimum": 0,
"description": "Radius (r)"
}
},
"additionalProperties": false
}Convert any color between HEX, RGB, HSL, HSV and CMYK, preview the swatch, check WCAG 2 contrast on white and black, and get a palette of tints and shades. Web page: https://calcbright.com/color-converter
| Argument | Type | Description |
|---|---|---|
| color | string | Colour Paste HEX, RGB, HSL, HSV, CMYK or a basic colour name such as “teal”. |
{
"type": "object",
"properties": {
"color": {
"type": "string",
"default": "#3B82F6",
"maxLength": 60,
"description": "Colour Paste HEX, RGB, HSL, HSV, CMYK or a basic colour name such as “teal”."
}
},
"additionalProperties": false
}Sales commission from the sale amount and rate, plus base salary for total pay – and a table comparing earnings at other rates. Works tier by tier too. Web page: https://calcbright.com/commission-calculator
| Argument | Type | Description |
|---|---|---|
| base | number | Base salary (optional) For the same period as the sales |
| rate | number | Commission rate (%) |
| sales | number | Sale amount |
| currency | string | Currency |
{
"type": "object",
"properties": {
"base": {
"type": "number",
"default": 2000,
"maximum": 1000000000,
"minimum": 0,
"description": "Base salary (optional) For the same period as the sales"
},
"rate": {
"type": "number",
"default": 5,
"maximum": 100,
"minimum": 0,
"description": "Commission rate (%)"
},
"sales": {
"type": "number",
"default": 25000,
"maximum": 1000000000000,
"minimum": 0,
"description": "Sale amount"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}$10,000 at 7% compounded monthly grows to about $40,387 in 20 years. Add monthly contributions and compare daily, monthly or yearly compounding, year by year. Web page: https://calcbright.com/compound-interest-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Annual interest rate (%) |
| years | number | Years (years) |
| initial | number | Initial deposit |
| monthly | number | Monthly contribution |
| currency | string | Currency |
| compounding | string | Compounding |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 7,
"maximum": 100,
"minimum": 0,
"description": "Annual interest rate (%)"
},
"years": {
"type": "number",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Years (years)"
},
"initial": {
"type": "number",
"default": 10000,
"maximum": 1000000000,
"minimum": 0,
"description": "Initial deposit"
},
"monthly": {
"type": "number",
"default": 200,
"maximum": 10000000,
"minimum": 0,
"description": "Monthly contribution"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"compounding": {
"enum": [
"1",
"2",
"4",
"12",
"365"
],
"type": "string",
"default": "12",
"description": "Compounding"
}
},
"additionalProperties": false
}Concrete for slabs, wall footings and post holes in cubic yards and cubic meters, plus how many 40, 60 or 80 lb or 25 kg premix bags to buy for the job. Web page: https://calcbright.com/concrete-calculator
| Argument | Type | Description |
|---|---|---|
| qty | number | Quantity |
| unit | string | Units |
| depth | number | Thickness (in) |
| shape | string | Shape |
| waste | number | Extra for waste / spillage (%) Many contractors add 5–10%. |
| width | number | Width (ft) |
| height | number | Height / depth (ft) |
| length | number | Length (ft) |
| diameter | number | Diameter (in) |
{
"type": "object",
"properties": {
"qty": {
"type": "number",
"default": 1,
"maximum": 10000,
"minimum": 1,
"description": "Quantity"
},
"unit": {
"enum": [
"imperial",
"metric"
],
"type": "string",
"default": "imperial",
"description": "Units"
},
"depth": {
"type": "number",
"default": 4,
"maximum": 1000,
"minimum": 0.1,
"description": "Thickness (in)"
},
"shape": {
"enum": [
"slab",
"footing",
"column"
],
"type": "string",
"default": "slab",
"description": "Shape"
},
"waste": {
"type": "number",
"default": 0,
"maximum": 50,
"minimum": 0,
"description": "Extra for waste / spillage (%) Many contractors add 5–10%."
},
"width": {
"type": "number",
"default": 10,
"maximum": 10000,
"minimum": 0.01,
"description": "Width (ft)"
},
"height": {
"type": "number",
"default": 4,
"maximum": 1000,
"minimum": 0.01,
"description": "Height / depth (ft)"
},
"length": {
"type": "number",
"default": 10,
"maximum": 10000,
"minimum": 0.01,
"description": "Length (ft)"
},
"diameter": {
"type": "number",
"default": 12,
"maximum": 10000,
"minimum": 0.1,
"description": "Diameter (in)"
}
},
"additionalProperties": false
}Confidence intervals for a mean (t or z) or a proportion (Wald and Wilson) at 80–99.9% confidence – margin of error, critical value and every step shown. Web page: https://calcbright.com/confidence-interval-calculator
| Argument | Type | Description |
|---|---|---|
| n | number | Sample size (n) |
| x | number | Successes (x) |
| sd | number | Sample SD (s) |
| conf | string | Confidence level |
| mean | number | Sample mean (x̄) |
| type | string | Interval for |
{
"type": "object",
"properties": {
"n": {
"type": "number",
"default": 25,
"maximum": 1000000000,
"minimum": 1,
"description": "Sample size (n)"
},
"x": {
"type": "number",
"default": 12,
"maximum": 1000000000,
"minimum": 0,
"description": "Successes (x)"
},
"sd": {
"type": "number",
"default": 8,
"maximum": 1000000000000,
"minimum": 0,
"description": "Sample SD (s)"
},
"conf": {
"enum": [
"80",
"85",
"90",
"95",
"98",
"99",
"99.9"
],
"type": "string",
"default": "95",
"description": "Confidence level"
},
"mean": {
"type": "number",
"default": 50,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "Sample mean (x̄)"
},
"type": {
"enum": [
"mean-t",
"mean-z",
"prop"
],
"type": "string",
"default": "mean-t",
"description": "Interval for"
}
},
"additionalProperties": false
}Cups, tablespoons and teaspoons to grams or ounces by each ingredient’s density – a cup of flour is 125 g, a cup of sugar 200 g. US cups, with charts. Web page: https://calcbright.com/cooking-converter
| Argument | Type | Description |
|---|---|---|
| to | string | To |
| from | string | From |
| amount | number | Amount |
| ingredient | string | Ingredient |
{
"type": "object",
"properties": {
"to": {
"enum": [
"cups",
"tbsp",
"tsp",
"floz",
"ml",
"l",
"g",
"kg",
"oz",
"lb"
],
"type": "string",
"default": "g",
"description": "To"
},
"from": {
"enum": [
"cups",
"tbsp",
"tsp",
"floz",
"ml",
"l",
"g",
"kg",
"oz",
"lb"
],
"type": "string",
"default": "cups",
"description": "From"
},
"amount": {
"type": "number",
"default": 1,
"maximum": 1000000,
"minimum": 0.0001,
"description": "Amount"
},
"ingredient": {
"enum": [
"water",
"milk",
"flour",
"sugar",
"brown-sugar",
"butter",
"rice",
"oats",
"honey",
"salt",
"cocoa"
],
"type": "string",
"default": "flour",
"description": "Ingredient"
}
},
"additionalProperties": false
}How many days until Christmas, New Year or your own date? See the days, weeks, months and hours left – or the days since a date that has already passed. Web page: https://calcbright.com/countdown-calculator
| Argument | Type | Description |
|---|---|---|
| from | string | Count from Leave empty to count from today. (YYYY-MM-DD) |
| label | string | Event name (optional) |
| preset | string | Count down to |
| target | string | Target date (YYYY-MM-DD) |
{
"type": "object",
"properties": {
"from": {
"type": "string",
"format": "date",
"description": "Count from Leave empty to count from today. (YYYY-MM-DD)"
},
"label": {
"type": "string",
"maxLength": 40,
"description": "Event name (optional)"
},
"preset": {
"enum": [
"christmas",
"newyear",
"valentines",
"july4",
"halloween",
"newyearseve",
"custom"
],
"type": "string",
"default": "christmas",
"description": "Count down to"
},
"target": {
"type": "string",
"format": "date",
"default": "2027-01-01",
"description": "Target date (YYYY-MM-DD)"
}
},
"additionalProperties": false
}Credit card payoff calculator: $5,000 at 22% APR, paying $200 a month, takes 34 months and $1,749.90 of interest. See your date, or the payment you need. Web page: https://calcbright.com/credit-card-payoff-calculator
| Argument | Type | Description |
|---|---|---|
| apr | number | Interest rate (APR) (%) |
| mode | string | I want to |
| months | number | Pay off in (months) |
| balance | number | Card balance |
| payment | number | Monthly payment |
| currency | string | Currency |
{
"type": "object",
"properties": {
"apr": {
"type": "number",
"default": 22,
"maximum": 100,
"minimum": 0,
"description": "Interest rate (APR) (%)"
},
"mode": {
"enum": [
"payment",
"months"
],
"type": "string",
"default": "payment",
"description": "I want to"
},
"months": {
"type": "number",
"default": 24,
"maximum": 600,
"minimum": 1,
"description": "Pay off in (months)"
},
"balance": {
"type": "number",
"default": 5000,
"maximum": 100000000,
"minimum": 1,
"description": "Card balance"
},
"payment": {
"type": "number",
"default": 200,
"maximum": 100000000,
"minimum": 1,
"description": "Monthly payment"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Convert USD, EUR, GBP, INR, PKR, AED and 30+ other currencies at mid-market rates refreshed several times a day, with quick tables for common amounts. Web page: https://calcbright.com/currency-converter
| Argument | Type | Description |
|---|---|---|
| to | string | To |
| from | string | From |
| amount | number | Amount |
{
"type": "object",
"properties": {
"to": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "EUR",
"description": "To"
},
"from": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "From"
},
"amount": {
"type": "number",
"default": 100,
"maximum": 1000000000000000,
"minimum": 0,
"description": "Amount"
}
},
"additionalProperties": false
}Add or subtract days, weeks, months or years from any date to get the exact date and weekday – like 90 days from today. Leap years and month ends handled. Web page: https://calcbright.com/date-calculator
| Argument | Type | Description |
|---|---|---|
| op | string | Operation |
| days | number | Days |
| start | string | Start date Leave empty to start from today. (YYYY-MM-DD) |
| weeks | number | Weeks |
| years | number | Years |
| months | number | Months |
{
"type": "object",
"properties": {
"op": {
"enum": [
"add",
"subtract"
],
"type": "string",
"default": "add",
"description": "Operation"
},
"days": {
"type": "number",
"default": 90,
"maximum": 100000,
"minimum": 0,
"description": "Days"
},
"start": {
"type": "string",
"format": "date",
"description": "Start date Leave empty to start from today. (YYYY-MM-DD)"
},
"weeks": {
"type": "number",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Weeks"
},
"years": {
"type": "number",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Years"
},
"months": {
"type": "number",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Months"
}
},
"additionalProperties": false
}Days between two dates, also shown in weeks, months and years, with weekday and weekend counts. Choose whether to include the end date for event lengths. Web page: https://calcbright.com/date-difference-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | End date Leave empty to use today's date. (YYYY-MM-DD) |
| start | string | Start date (YYYY-MM-DD) |
| includeEnd | string | Include the end date? |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "End date Leave empty to use today's date. (YYYY-MM-DD)"
},
"start": {
"type": "string",
"format": "date",
"default": "2026-01-01",
"description": "Start date (YYYY-MM-DD)"
},
"includeEnd": {
"enum": [
"no",
"yes"
],
"type": "string",
"default": "no",
"description": "Include the end date?"
}
},
"additionalProperties": false
}What day of the week was it? Get the weekday for any date from 1000 to 9999 – birthdays, historic events, future plans – with Zeller’s working shown. Web page: https://calcbright.com/day-of-week-calculator
| Argument | Type | Description |
|---|---|---|
| date | string | Date Leave empty to use today's date. (YYYY-MM-DD) |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date",
"default": "1969-07-20",
"description": "Date Leave empty to use today's date. (YYYY-MM-DD)"
}
},
"additionalProperties": false
}A debt payoff calculator that runs the snowball and avalanche across all your debts: debt-free date, total interest and the order each balance is cleared. Web page: https://calcbright.com/debt-payoff-calculator
| Argument | Type | Description |
|---|---|---|
| debts | string | Your debts – one per line: name, balance, APR, minimum payment Example: Car loan, 12000, 6.5, 280 – write amounts without thousands separators. |
| budget | number | Total monthly budget for debts Everything you can pay each month, including the minimums. |
| currency | string | Currency |
{
"type": "object",
"properties": {
"debts": {
"type": "string",
"default": "Credit card, 6500, 24.99, 195\nStore card, 900, 19.99, 35\nPersonal loan, 4200, 12.5, 140\nCar loan, 11000, 7.9, 260",
"maxLength": 3000,
"description": "Your debts – one per line: name, balance, APR, minimum payment Example: Car loan, 12000, 6.5, 280 – write amounts without thousands separators."
},
"budget": {
"type": "number",
"default": 900,
"maximum": 1000000000,
"minimum": 1,
"description": "Total monthly budget for debts Everything you can pay each month, including the minimums."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}A debt to income ratio calculator that adds your monthly debts, finds your DTI and 28% housing ratio, and checks them against the 36% and 43% lender limits. Web page: https://calcbright.com/debt-to-income-calculator
| Argument | Type | Description |
|---|---|---|
| auto | number | Car loan payments |
| cards | number | Credit card minimums |
| other | number | Other debt payments Personal loans, child support, alimony, etc. |
| income | number | Gross monthly income Before tax and deductions. |
| housing | number | Rent or mortgage payment |
| student | number | Student loan payments |
| currency | string | Currency |
{
"type": "object",
"properties": {
"auto": {
"type": "number",
"default": 350,
"maximum": 100000000,
"minimum": 0,
"description": "Car loan payments"
},
"cards": {
"type": "number",
"default": 150,
"maximum": 100000000,
"minimum": 0,
"description": "Credit card minimums"
},
"other": {
"type": "number",
"default": 0,
"maximum": 100000000,
"minimum": 0,
"description": "Other debt payments Personal loans, child support, alimony, etc."
},
"income": {
"type": "number",
"default": 6000,
"maximum": 1000000000,
"minimum": 1,
"description": "Gross monthly income Before tax and deductions."
},
"housing": {
"type": "number",
"default": 1400,
"maximum": 100000000,
"minimum": 0,
"description": "Rent or mortgage payment"
},
"student": {
"type": "number",
"default": 200,
"maximum": 100000000,
"minimum": 0,
"description": "Student loan payments"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Depreciation calculator: yearly schedules and book value for straight-line, double-declining balance, sum-of-the-years’ digits and units of production. Web page: https://calcbright.com/depreciation-calculator
| Argument | Type | Description |
|---|---|---|
| cost | number | Asset cost |
| life | number | Useful life (years) |
| units | string | Units used each year One number per year, separated by commas. |
| method | string | Method |
| salvage | number | Salvage (residual) value |
| currency | string | Currency |
| totalUnits | number | Total lifetime units Machine hours, miles, items produced… |
{
"type": "object",
"properties": {
"cost": {
"type": "number",
"default": 50000,
"maximum": 100000000000,
"minimum": 1,
"description": "Asset cost"
},
"life": {
"type": "number",
"default": 5,
"maximum": 50,
"minimum": 1,
"description": "Useful life (years)"
},
"units": {
"type": "string",
"default": "30000, 25000, 20000, 15000, 10000",
"maxLength": 600,
"description": "Units used each year One number per year, separated by commas."
},
"method": {
"enum": [
"sl",
"ddb",
"syd",
"uop"
],
"type": "string",
"default": "sl",
"description": "Method"
},
"salvage": {
"type": "number",
"default": 5000,
"maximum": 100000000000,
"minimum": 0,
"description": "Salvage (residual) value"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"totalUnits": {
"type": "number",
"default": 100000,
"maximum": 1000000000000,
"minimum": 1,
"description": "Total lifetime units Machine hours, miles, items produced…"
}
},
"additionalProperties": false
}Sale price and savings for any percent off, plus the true total when discounts stack: 25% off and then an extra 10% off is 32.5% in total, not 35%. Web page: https://calcbright.com/discount-calculator
| Argument | Type | Description |
|---|---|---|
| extra | number | Extra discount (optional) (% off) Applied to the already-reduced price |
| price | number | Original price |
| currency | string | Currency |
| discount | number | Discount (% off) |
{
"type": "object",
"properties": {
"extra": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Extra discount (optional) (% off) Applied to the already-reduced price"
},
"price": {
"type": "number",
"default": 80,
"maximum": 10000000000,
"minimum": 0,
"description": "Original price"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"discount": {
"type": "number",
"default": 25,
"maximum": 100,
"minimum": 0,
"description": "Discount (% off)"
}
},
"additionalProperties": false
}A $50 stock paying $0.50 a quarter yields 4%. Get the dividend yield for monthly, quarterly or annual payers, plus the cash income your shares produce. Web page: https://calcbright.com/dividend-yield-calculator
| Argument | Type | Description |
|---|---|---|
| price | number | Share price |
| shares | number | Number of shares (optional) (shares) |
| currency | string | Currency |
| dividend | number | Dividend per share, per payment |
| frequency | string | Paid |
{
"type": "object",
"properties": {
"price": {
"type": "number",
"default": 50,
"maximum": 10000000,
"minimum": 0.0001,
"description": "Share price"
},
"shares": {
"type": "number",
"default": 100,
"maximum": 10000000000,
"minimum": 0,
"description": "Number of shares (optional) (shares)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"dividend": {
"type": "number",
"default": 0.5,
"maximum": 1000000,
"minimum": 0,
"description": "Dividend per share, per payment"
},
"frequency": {
"enum": [
"1",
"2",
"4",
"12"
],
"type": "string",
"default": "4",
"description": "Paid"
}
},
"additionalProperties": false
}Budget 6–7% on top of a Dubai property price. Itemises the 4% DLD fee, title deed, trustee office, mortgage registration and 2% agent commission plus VAT. Web page: https://calcbright.com/dld-fee-calculator
| Argument | Type | Description |
|---|---|---|
| noc | number | Developer NOC fee (if you pay it) Developers charge about AED 500–5,000 + VAT for the No Objection Certificate; the seller normally pays it. |
| loan | number | Mortgage amount |
| price | number | Property price |
| split | string | Who pays the 4% DLD fee? |
| agentPct | number | Agent commission (%) Usually 2% of the price, plus 5% VAT. |
| purchase | string | Buying with |
{
"type": "object",
"properties": {
"noc": {
"type": "number",
"default": 0,
"maximum": 100000,
"minimum": 0,
"description": "Developer NOC fee (if you pay it) Developers charge about AED 500–5,000 + VAT for the No Objection Certificate; the seller normally pays it."
},
"loan": {
"type": "number",
"default": 1600000,
"maximum": 10000000000,
"minimum": 0,
"description": "Mortgage amount"
},
"price": {
"type": "number",
"default": 2000000,
"maximum": 10000000000,
"minimum": 10000,
"description": "Property price"
},
"split": {
"enum": [
"buyer",
"half"
],
"type": "string",
"default": "buyer",
"description": "Who pays the 4% DLD fee?"
},
"agentPct": {
"type": "number",
"default": 2,
"maximum": 10,
"minimum": 0,
"description": "Agent commission (%) Usually 2% of the price, plus 5% VAT."
},
"purchase": {
"enum": [
"cash",
"mortgage"
],
"type": "string",
"default": "cash",
"description": "Buying with"
}
},
"additionalProperties": false
}Down payment, loan amount and LTV for any home price, with 3%, 5%, 10% and 20% down side by side – and a flag for when PMI applies below 20% equity. Web page: https://calcbright.com/down-payment-calculator
| Argument | Type | Description |
|---|---|---|
| price | number | Home price |
| downPct | number | Down payment (%) |
| currency | string | Currency |
{
"type": "object",
"properties": {
"price": {
"type": "number",
"default": 400000,
"maximum": 10000000000,
"minimum": 1000,
"description": "Home price"
},
"downPct": {
"type": "number",
"default": 10,
"maximum": 100,
"minimum": 0,
"description": "Down payment (%)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Expats need 20% down on a first Dubai home under AED 5M. This Dubai mortgage calculator applies the CBUAE LTV caps, then adds DLD, agent and bank fees. Web page: https://calcbright.com/dubai-mortgage-calculator
| Argument | Type | Description |
|---|---|---|
| home | string | Property |
| rate | number | Interest rate (%) |
| buyer | string | Buyer |
| price | number | Property price |
| years | number | Loan term (years) Maximum 25 years (UAE Central Bank). |
| downPct | number | Down payment (%) |
| agentPct | number | Agent commission (%) Plus 5% VAT. |
| valuation | number | Valuation fee |
| arrangePct | number | Bank arrangement fee (% of loan) Usually up to 1% of the loan; 5% VAT is added. |
Egypt’s 2025 Labour Law: at least 2 months’ wage per year for an unjustified dismissal, plus 3 months’ notice pay. See what your employer and NOSI owe you. Web page: https://calcbright.com/egypt-end-of-service-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | End date Leave empty to use today's date. (YYYY-MM-DD) |
| wage | number | Last monthly wage Full monthly wage – basic pay plus regular allowances and fixed bonuses. |
| start | string | Start date (YYYY-MM-DD) |
| notice | number | Notice given by the employer (months) Months of written notice you received (the law requires 3 months). |
| reason | string | How did the job end? |
| insured | number | Monthly insurable wage (optional) The wage your social insurance is paid on. Leave empty to use your wage within the 2026 limits (EGP 2,700–16,700). |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"default": "2025-12-31",
"description": "End date Leave empty to use today's date. (YYYY-MM-DD)"
},
"wage": {
"type": "number",
"default": 15000,
"maximum": 100000000,
"minimum": 1,
"description": "Last monthly wage Full monthly wage – basic pay plus regular allowances and fixed bonuses."
},
"start": {
"type": "string",
"format": "date",
"default": "2019-01-03",
"description": "Start date (YYYY-MM-DD)"
},
"notice": {
"type": "number",
"default": 0,
"maximum": 3,
"minimum": 0,
"description": "Notice given by the employer (months) Months of written notice you received (the law requires 3 months)."
},
"reason": {
"enum": [
"unjustified",
"lawful",
"fixed",
"resigned"
],
"type": "string",
"default": "unjustified",
"description": "How did the job end?"
},
"insured": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "Monthly insurable wage (optional) The wage your social insurance is paid on. Leave empty to use your wage within the 2026 limits (EGP 2,700–16,700)."
}
},
"additionalProperties": false
}Egyptian employees pay 11% social insurance and employers 18.75%, on an insurable wage between EGP 2,700 and EGP 16,700 in 2026. Split by branch. Web page: https://calcbright.com/egypt-social-insurance-calculator
| Argument | Type | Description |
|---|---|---|
| wage | number | Monthly insurable wage The wage you are registered on with social insurance. 2026 limits: EGP 2,700 minimum, EGP 16,700 maximum. |
{
"type": "object",
"properties": {
"wage": {
"type": "number",
"default": 10000,
"maximum": 100000000,
"minimum": 0,
"description": "Monthly insurable wage The wage you are registered on with social insurance. 2026 limits: EGP 2,700 minimum, EGP 16,700 maximum."
}
},
"additionalProperties": false
}A 100 W TV on 5 hours a day costs about $2.55 a month at 17¢/kWh. Turn any appliance’s watts and hours of use into kWh and running cost by day, month and year. Web page: https://calcbright.com/electricity-cost-calculator
| Argument | Type | Description |
|---|---|---|
| days | number | Days used per month (days) |
| hours | number | Hours used per day (h) |
| price | number | Electricity price (per kWh) |
| watts | number | Power rating (W) Check the label on the appliance or its charger. |
| preset | string | Appliance |
| currency | string | Currency |
{
"type": "object",
"properties": {
"days": {
"type": "number",
"default": 30,
"maximum": 31,
"minimum": 1,
"description": "Days used per month (days)"
},
"hours": {
"type": "number",
"default": 5,
"maximum": 24,
"minimum": 0,
"description": "Hours used per day (h)"
},
"price": {
"type": "number",
"default": 0.17,
"maximum": 100,
"minimum": 0,
"description": "Electricity price (per kWh)"
},
"watts": {
"type": "number",
"default": 100,
"maximum": 100000,
"minimum": 0.1,
"description": "Power rating (W) Check the label on the appliance or its charger."
},
"preset": {
"enum": [
"led",
"laptop",
"tv",
"fridge",
"ac",
"heater",
"custom"
],
"type": "string",
"default": "tv",
"description": "Appliance"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Exponent calculator for 8^(2/3), 2⁻³ or 2^100: handles negative, decimal and fractional powers and nth roots, with exact big integers and the rule used. Web page: https://calcbright.com/exponent-calculator
| Argument | Type | Description |
|---|---|---|
| n | number | Root (n) |
| exp | string | Exponent Whole numbers, decimals, negatives and fractions like 2/3 all work. |
| base | number | Base |
| mode | string | Calculate |
{
"type": "object",
"properties": {
"n": {
"type": "number",
"default": 3,
"maximum": 1000,
"minimum": 2,
"description": "Root (n)"
},
"exp": {
"type": "string",
"default": "2/3",
"maxLength": 40,
"description": "Exponent Whole numbers, decimals, negatives and fractions like 2/3 all work."
},
"base": {
"type": "number",
"default": 8,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "Base"
},
"mode": {
"enum": [
"power",
"root"
],
"type": "string",
"default": "power",
"description": "Calculate"
}
},
"additionalProperties": false
}FD calculator using the quarterly compounding Indian banks apply to cumulative deposits: ₹1 lakh at 7% for 5 years grows to ₹1,41,477.82 at maturity. Web page: https://calcbright.com/fd-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Interest rate (% p.a.) |
| years | number | Tenure (years) |
| currency | string | Currency |
| principal | number | Deposit amount |
| compounding | string | Interest compounded |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 7,
"maximum": 30,
"minimum": 0,
"description": "Interest rate (% p.a.)"
},
"years": {
"type": "number",
"default": 5,
"maximum": 30,
"minimum": 0.25,
"description": "Tenure (years)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "INR",
"description": "Currency"
},
"principal": {
"type": "number",
"default": 100000,
"maximum": 100000000000,
"minimum": 100,
"description": "Deposit amount"
},
"compounding": {
"enum": [
"4",
"12",
"2",
"1"
],
"type": "string",
"default": "4",
"description": "Interest compounded"
}
},
"additionalProperties": false
}FHA payments at 3.5% down include a 1.75% upfront MIP plus 0.50–0.55% a year. See the full monthly cost with tax and insurance beside a conventional loan. Web page: https://calcbright.com/fha-loan-calculator
| Argument | Type | Description |
|---|---|---|
| hoa | number | HOA fees (/ month) |
| tax | number | Property tax (/ year) |
| down | number | Down payment (%) |
| rate | number | FHA interest rate (%) |
| term | string | Loan term |
| price | number | Home price |
| credit | string | Credit score |
| pmiRate | number | Conventional PMI rate (% / year) Typically 0.3%–1.5% depending on credit score; drops off at 78% loan-to-value. |
| convRate | number | Conventional interest rate (%) |
| insurance | number |
A 12 × 12 ft room with 10% waste needs 8 boxes of 20 sq ft. Turn room size into boxes of laminate, vinyl plank, tile or hardwood to buy, and the material cost. Web page: https://calcbright.com/flooring-calculator
| Argument | Type | Description |
|---|---|---|
| box | number | Coverage per box (sq ft) |
| unit | string | Units |
| price | number | Price per sq ft (optional) |
| waste | number | Waste allowance (%) 10% for straight lay, 15% for diagonal or herringbone. |
| width | number | Room width (ft) |
| length | number | Room length (ft) |
| currency | string | Currency |
{
"type": "object",
"properties": {
"box": {
"type": "number",
"default": 20,
"maximum": 10000,
"minimum": 0.1,
"description": "Coverage per box (sq ft)"
},
"unit": {
"enum": [
"ft",
"m"
],
"type": "string",
"default": "ft",
"description": "Units"
},
"price": {
"type": "number",
"default": 3.5,
"maximum": 100000,
"minimum": 0,
"description": "Price per sq ft (optional)"
},
"waste": {
"type": "number",
"default": 10,
"maximum": 50,
"minimum": 0,
"description": "Waste allowance (%) 10% for straight lay, 15% for diagonal or herringbone."
},
"width": {
"type": "number",
"default": 12,
"maximum": 10000,
"minimum": 0.1,
"description": "Room width (ft)"
},
"length": {
"type": "number",
"default": 12,
"maximum": 10000,
"minimum": 0.1,
"description": "Room length (ft)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Type 1/2 + 3/4 or 2 3/8 ÷ 1 1/4 and get the answer in lowest terms, as a mixed number and as a decimal, with the common-denominator steps written out. Web page: https://calcbright.com/fraction-calculator
| Argument | Type | Description |
|---|---|---|
| a | string | First fraction |
| b | string | Second fraction |
| op | string | Operation |
{
"type": "object",
"properties": {
"a": {
"type": "string",
"default": "1/2",
"maxLength": 30,
"description": "First fraction"
},
"b": {
"type": "string",
"default": "3/4",
"maxLength": 30,
"description": "Second fraction"
},
"op": {
"enum": [
"add",
"sub",
"mul",
"div"
],
"type": "string",
"default": "add",
"description": "Operation"
}
},
"additionalProperties": false
}250 miles at 30 mpg and $3.50 a gallon is $29.17 in gas. Price any one-way or round trip in mpg, L/100 km or km/L, and split the cost between passengers. Web page: https://calcbright.com/fuel-cost-calculator
| Argument | Type | Description |
|---|---|---|
| price | number | Fuel price |
| people | number | Split cost between (people) |
| economy | number | Fuel economy |
| currency | string | Currency |
| distUnit | string | Distance unit |
| distance | number | Trip distance (one way) |
| econUnit | string | Economy unit |
| priceUnit | string | Price per |
| roundTrip | string | Round trip? |
{
"type": "object",
"properties": {
"price": {
"type": "number",
"default": 3.5,
"maximum": 100000,
"minimum": 0.01,
"description": "Fuel price"
},
"people": {
"type": "number",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Split cost between (people)"
},
"economy": {
"type": "number",
"default": 30,
"maximum": 1000,
"minimum": 0.1,
"description": "Fuel economy"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"distUnit": {
"enum": [
"miles",
"km"
],
"type": "string",
"default": "miles",
"description": "Distance unit"
},
"distance": {
"type": "number",
"default": 250,
"maximum": 1000000,
"minimum": 0.1,
"description": "Trip distance (one way)"
},
"econUnit": {
"enum": [
"l100",
"mpg",
"mpgimp",
"kml"
],
"type": "string",
"default": "mpg",
"description": "Economy unit"
},
"priceUnit": {
"enum": [
"gallons",
"liters",
"imperial-gallons"
],
"type": "string",
"default": "gallons",
"description": "Price per"
},
"roundTrip": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "no",
"description": "Round trip?"
}
},
"additionalProperties": false
}Convert mpg to L/100km, km/L or UK mpg in one step: 30 mpg (US) is 7.84 L/100 km and 36.03 imperial mpg. Includes a reference chart for 4–12 L/100 km. Web page: https://calcbright.com/fuel-economy-converter
| Argument | Type | Description |
|---|---|---|
| from | string | Unit |
| value | number | Fuel economy |
{
"type": "object",
"properties": {
"from": {
"enum": [
"mpg-us",
"mpg-uk",
"l100",
"kml"
],
"type": "string",
"default": "mpg-us",
"description": "Unit"
},
"value": {
"type": "number",
"default": 30,
"maximum": 10000,
"minimum": 0.01,
"description": "Fuel economy"
}
},
"additionalProperties": false
}How much will $10,000 plus $200 a month be worth in 10 years? This future value calculator answers that – or solves backwards for the present value of a target. Web page: https://calcbright.com/future-value-calculator
| Argument | Type | Description |
|---|---|---|
| mode | string | Solve for |
| rate | number | Annual interest rate (%) |
| years | number | Number of years (years) |
| amount | number | Present value (starting amount) |
| timing | string | Contributions made at |
| currency | string | Currency |
| frequency | string | Contribution frequency |
| compounding | string | Compounding |
| contribution | number | Periodic contribution |
Qatar pays 3 weeks a year, Kuwait cuts it if you resign early, Bahrain and Oman changed rules in 2023–24. End-of-service gratuity for expats in all four. Web page: https://calcbright.com/gcc-gratuity-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | Last working day Leave empty to use today's date. (YYYY-MM-DD) |
| wage | number | Last basic monthly salary Qatar, Bahrain and Oman: basic wage only. Kuwait: the last remuneration (basic plus regular allowances). |
| start | string | Joining date (YYYY-MM-DD) |
| reason | string | How did employment end? |
| country | string | Country of employment |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"default": "2025-12-31",
"description": "Last working day Leave empty to use today's date. (YYYY-MM-DD)"
},
"wage": {
"type": "number",
"default": 10000,
"maximum": 10000000,
"minimum": 1,
"description": "Last basic monthly salary Qatar, Bahrain and Oman: basic wage only. Kuwait: the last remuneration (basic plus regular allowances)."
},
"start": {
"type": "string",
"format": "date",
"default": "2019-01-03",
"description": "Joining date (YYYY-MM-DD)"
},
"reason": {
"enum": [
"ended",
"resigned"
],
"type": "string",
"default": "ended",
"description": "How did employment end?"
},
"country": {
"enum": [
"QA",
"KW",
"BH",
"OM"
],
"type": "string",
"default": "QA",
"description": "Country of employment"
}
},
"additionalProperties": false
}Saudis on the old system pay 9.75% GOSI and employers 11.75%; expats pay nothing. Covers the rising 2024-law pension rate and the SAR 45,000 wage cap. Web page: https://calcbright.com/gosi-calculator
| Argument | Type | Description |
|---|---|---|
| basic | number | Monthly basic salary |
| phase | string | Contribution period Under the new law the pension rate rises by 0.5% each July until 2028. |
| system | string | First registered with GOSI |
| housing | number | Monthly housing allowance Cash housing allowance – GOSI wage = basic + housing. |
| nationality | string | Employee |
{
"type": "object",
"properties": {
"basic": {
"type": "number",
"default": 10000,
"maximum": 10000000,
"minimum": 0,
"description": "Monthly basic salary"
},
"phase": {
"enum": [
"2024",
"2025",
"2026",
"2027",
"2028"
],
"type": "string",
"default": "2026",
"description": "Contribution period Under the new law the pension rate rises by 0.5% each July until 2028."
},
"system": {
"enum": [
"old",
"new"
],
"type": "string",
"default": "old",
"description": "First registered with GOSI"
},
"housing": {
"type": "number",
"default": 2500,
"maximum": 10000000,
"minimum": 0,
"description": "Monthly housing allowance Cash housing allowance – GOSI wage = basic + housing."
},
"nationality": {
"enum": [
"saudi",
"nonsaudi"
],
"type": "string",
"default": "saudi",
"description": "Employee"
}
},
"additionalProperties": false
}Letter grades A to F with plus and minus, weighted by credit hours, for up to 8 courses. Get this term’s GPA on the 4.0 scale and your new cumulative GPA. Web page: https://calcbright.com/gpa-calculator
| Argument | Type | Description |
|---|---|---|
| c1 | number | Credits |
| c2 | number | Credits |
| c3 | number | Credits |
| c4 | number | Credits |
| c5 | number | Credits |
| c6 | number | Credits |
| c7 | number | Credits |
| c8 | number | Credits |
| g1 | string | Course 1 grade |
| g2 | string | Course 2 grade |
| g3 | string | Course 3 grade |
At 88% with a final worth 25%, you need 96% on the final to finish with an A. Enter your grade, the exam weight and your target to see the score you need. Web page: https://calcbright.com/grade-calculator
| Argument | Type | Description |
|---|---|---|
| target | number | Grade you want (%) |
| weight | number | Final exam weight (%) Share of the overall grade the final is worth. |
| current | number | Current grade (%) |
{
"type": "object",
"properties": {
"target": {
"type": "number",
"default": 90,
"maximum": 200,
"minimum": 0,
"description": "Grade you want (%)"
},
"weight": {
"type": "number",
"default": 25,
"maximum": 100,
"minimum": 0,
"description": "Final exam weight (%) Share of the overall grade the final is worth."
},
"current": {
"type": "number",
"default": 88,
"maximum": 200,
"minimum": 0,
"description": "Current grade (%)"
}
},
"additionalProperties": false
}A 10 × 10 ft bed 3 in deep takes 0.93 cubic yards of gravel – about 1.31 tons. Size gravel, stone, sand, topsoil or mulch orders in yards, m³, tons or bags. Web page: https://calcbright.com/gravel-calculator
| Argument | Type | Description |
|---|---|---|
| depth | number | Depth (in) 2–3 in (5–8 cm) for paths, 4–6 in (10–15 cm) for driveways. |
| price | number | Price (optional) |
| shape | string | Area shape |
| units | string | Units |
| width | number | Width (ft) |
| length | number | Length (ft) |
| currency | string | Currency |
| diameter | number | Diameter (ft) |
| material | string | Material |
| priceUnit | string | Priced |
Add or remove GST at the slabs in force since September 2025 (5%, 18%, 40%) or legacy 12% and 28%, split as CGST + SGST locally or IGST inter-state. Web page: https://calcbright.com/gst-calculator
| Argument | Type | Description |
|---|---|---|
| mode | string | Calculation |
| rate | string | GST rate |
| amount | number | Amount excluding GST |
| supply | string | Type of supply |
| currency | string | Currency |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"add",
"remove"
],
"type": "string",
"default": "add",
"description": "Calculation"
},
"rate": {
"enum": [
"3",
"5",
"12",
"18",
"28",
"40"
],
"type": "string",
"default": "18",
"description": "GST rate"
},
"amount": {
"type": "number",
"default": 10000,
"maximum": 100000000000,
"minimum": 0,
"description": "Amount excluding GST"
},
"supply": {
"enum": [
"intra",
"inter"
],
"type": "string",
"default": "intra",
"description": "Type of supply"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "INR",
"description": "Currency"
}
},
"additionalProperties": false
}Zone 2 for a 30-year-old is 114–133 bpm by 220 − age. Get all five training zones from your age, using 220 − age or Tanaka, or personalise them with resting HR. Web page: https://calcbright.com/heart-rate-zone-calculator
| Argument | Type | Description |
|---|---|---|
| age | number | Age (years) |
| formula | string | Max heart rate formula |
| resting | number | Resting heart rate (optional) (bpm) Add it to use the Karvonen (heart-rate reserve) method. |
{
"type": "object",
"properties": {
"age": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 10,
"description": "Age (years)"
},
"formula": {
"enum": [
"fox",
"tanaka"
],
"type": "string",
"default": "fox",
"description": "Max heart rate formula"
},
"resting": {
"type": "number",
"maximum": 120,
"minimum": 30,
"description": "Resting heart rate (optional) (bpm) Add it to use the Karvonen (heart-rate reserve) method."
}
},
"additionalProperties": false
}Convert cm to feet and inches, or feet and inches to cm, using the exact 2.54 cm inch: 175 cm is 5 ft 8.9 in. Includes a height chart from 150 cm to 200 cm. Web page: https://calcbright.com/height-converter
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| feet | number | Feet (ft) |
| mode | string | Convert |
| inches | number | Inches (in) |
{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 175,
"maximum": 300,
"minimum": 1,
"description": "Height (cm)"
},
"feet": {
"type": "number",
"default": 5,
"maximum": 9,
"minimum": 0,
"description": "Feet (ft)"
},
"mode": {
"enum": [
"cm2ft",
"ft2cm"
],
"type": "string",
"default": "cm2ft",
"description": "Convert"
},
"inches": {
"type": "number",
"default": 9,
"maximum": 11.99,
"minimum": 0,
"description": "Inches (in)"
}
},
"additionalProperties": false
}Your HELOC limit is home value × CLTV minus the mortgage. See that limit, the interest-only draw payment and the jump when the repayment period begins. Web page: https://calcbright.com/heloc-calculator
| Argument | Type | Description |
|---|---|---|
| cltv | number | Lender's max CLTV (%) Combined loan-to-value limit – most lenders allow 80%–90%. |
| draw | number | Amount you plan to borrow |
| home | number | Home value |
| rate | number | HELOC interest rate (%) Usually variable: prime rate + a margin. |
| mortgage | number | Mortgage balance owed |
| drawYears | number | Draw period (years) |
| repayYears | number | Repayment period (years) |
{
"type": "object",
"properties": {
"cltv": {
"type": "number",
"default": 85,
"maximum": 100,
"minimum": 1,
"description": "Lender's max CLTV (%) Combined loan-to-value limit – most lenders allow 80%–90%."
},
"draw": {
"type": "number",
"default": 50000,
"maximum": 1000000000,
"minimum": 0,
"description": "Amount you plan to borrow"
},
"home": {
"type": "number",
"default": 450000,
"maximum": 1000000000,
"minimum": 1000,
"description": "Home value"
},
"rate": {
"type": "number",
"default": 7.5,
"maximum": 30,
"minimum": 0,
"description": "HELOC interest rate (%) Usually variable: prime rate + a margin."
},
"mortgage": {
"type": "number",
"default": 250000,
"maximum": 1000000000,
"minimum": 0,
"description": "Mortgage balance owed"
},
"drawYears": {
"type": "number",
"default": 10,
"maximum": 30,
"minimum": 1,
"description": "Draw period (years)"
},
"repayYears": {
"type": "number",
"default": 20,
"maximum": 30,
"minimum": 1,
"description": "Repayment period (years)"
}
},
"additionalProperties": false
}Gregorian to Hijri and back on Saudi Arabia’s official Umm al-Qura calendar – for Iqama, contract and payroll dates – with the next Ramadan and Eid dates. Web page: https://calcbright.com/hijri-date-converter
| Argument | Type | Description |
|---|---|---|
| hd | number | Hijri day |
| hm | string | Hijri month |
| hy | number | Hijri year (AH) |
| mode | string | Convert |
| gdate | string | Gregorian date Years 1902–2076 (Umm al-Qura calendar). (YYYY-MM-DD) |
{
"type": "object",
"properties": {
"hd": {
"type": "number",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Hijri day"
},
"hm": {
"enum": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"type": "string",
"default": "9",
"description": "Hijri month"
},
"hy": {
"type": "number",
"default": 1448,
"maximum": 1499,
"minimum": 1320,
"description": "Hijri year (AH)"
},
"mode": {
"enum": [
"g2h",
"h2g"
],
"type": "string",
"default": "g2h",
"description": "Convert"
},
"gdate": {
"type": "string",
"format": "date",
"default": "2026-10-11",
"description": "Gregorian date Years 1902–2076 (Umm al-Qura calendar). (YYYY-MM-DD)"
}
},
"additionalProperties": false
}UK holiday entitlement calculator: statutory 5.6 weeks (max 28 days), pro-rata for part-time days or hours, starters and leavers, and 12.07% irregular hours. Web page: https://calcbright.com/holiday-entitlement-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | Leaving date Leave blank if staying. (YYYY-MM-DD) |
| days | number | Days worked per week (days) |
| basis | string | How do you work? |
| hours | number | Hours worked per week (hours) |
| start | string | Start date Leave blank if before the leave year. (YYYY-MM-DD) |
| period | string | Employed for |
| worked | number | Hours worked in the pay period (hours) Holiday accrues at 12.07% of hours actually worked (leave years from 1 April 2024). |
| yearStart | string | Leave year starts Often 1 January or 1 April – check your contract. (YYYY-MM-DD) |
On $100,000 a year the 28/36 rule caps housing at $2,333 a month. This home affordability calculator turns that cap, your debts and down payment into a price. Web page: https://calcbright.com/home-affordability-calculator
| Argument | Type | Description |
|---|---|---|
| dti | number | Total DTI limit (back-end) (%) |
| down | number | Down payment |
| rate | number | Mortgage rate (%) |
| debts | number | Monthly debt payments Car, student, card minimums, etc. |
| front | number | Housing ratio (front-end) (%) |
| years | number | Loan term (years) |
| income | number | Gross annual income |
| currency | string | Currency |
| insurance | number | Home insurance / year |
| propertyTax | number |
An hours calculator laid out as a weekly time card: start, end and unpaid break per day, totalled as h:mm and decimal hours, with hours over 40 flagged. Web page: https://calcbright.com/hours-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Hourly rate (optional) |
| friEnd | string | End (HH:MM, 24-hour) |
| monEnd | string | End (HH:MM, 24-hour) |
| satEnd | string | End (HH:MM, 24-hour) |
| sunEnd | string | End (HH:MM, 24-hour) |
| thuEnd | string | End (HH:MM, 24-hour) |
| tueEnd | string | End (HH:MM, 24-hour) |
| wedEnd | string | End (HH:MM, 24-hour) |
| currency | string | Currency |
| friBreak | number | Break (min) |
At 175 cm, the Devine formula puts a man’s ideal weight at 70.5 kg. Compare Robinson, Miller, Devine and Hamwi with the healthy BMI range for your height. Web page: https://calcbright.com/ideal-weight-calculator
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| ft | number | Height (ft) |
| sex | string | Sex |
| inch | number | (in) |
| units | string | Units |
{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 175,
"maximum": 250,
"minimum": 100,
"description": "Height (cm)"
},
"ft": {
"type": "number",
"default": 5,
"maximum": 8,
"minimum": 3,
"description": "Height (ft)"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"inch": {
"type": "number",
"default": 9,
"maximum": 11.99,
"minimum": 0,
"description": "(in)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
}
},
"additionalProperties": false
}Uses the 2026 IRS brackets and $16,100 standard deduction (Rev. Proc. 2025-32). See federal tax slice by slice, marginal vs effective rate, plus state tax. Web page: https://calcbright.com/income-tax-calculator
| Argument | Type | Description |
|---|---|---|
| state | string | State |
| filing | string | Filing status |
| income | number | Gross annual income Wages, self-employment profit, interest and other ordinary income. |
| pretax | number | Pre-tax deductions 401(k), traditional IRA, HSA, etc. |
| itemized | number | Total itemized deductions Mortgage interest, state & local taxes (SALT), charity, medical above 7.5% of AGI. |
| deduction | string | Deduction |
| stateRate | number | State effective tax rate (%) Your state has progressive rates – enter your approximate effective rate. |
{
"type": "object",
"properties": {
"state": {
"enum": [
"AL",
"AK",
"AZ",
"AR",
"CA",
"CO",
"CT",
"DE",
"DC",
"FL",
"GA",
"HI",
"ID",
"IL",
"IN",
"IA",
"KS",
"KY",
"LA",
"ME",
"MD",
"MA",
"MI",
"MN",
"MS",
"MO",
"MT",
"NE",
"NV",
"NH",
"NJ",
"NM",
"NY",
"NC",
"ND",
"OH",
"OK",
"OR",
"PA",
"RI",
"SC",
"SD",
"TN",
"TX",
"UT",
"VT",
"VA",
"WA",
"WV",
"WI",
"WY"
],
"type": "string",
"default": "TX",
"description": "State"
},
"filing": {
"enum": [
"single",
"married",
"hoh",
"mfs"
],
"type": "string",
"default": "single",
"description": "Filing status"
},
"income": {
"type": "number",
"default": 85000,
"maximum": 1000000000,
"minimum": 0,
"description": "Gross annual income Wages, self-employment profit, interest and other ordinary income."
},
"pretax": {
"type": "number",
"default": 5000,
"maximum": 1000000000,
"minimum": 0,
"description": "Pre-tax deductions 401(k), traditional IRA, HSA, etc."
},
"itemized": {
"type": "number",
"default": 20000,
"maximum": 1000000000,
"minimum": 0,
"description": "Total itemized deductions Mortgage interest, state & local taxes (SALT), charity, medical above 7.5% of AGI."
},
"deduction": {
"enum": [
"standard",
"itemized"
],
"type": "string",
"default": "standard",
"description": "Deduction"
},
"stateRate": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "State effective tax rate (%) Your state has progressive rates – enter your approximate effective rate."
}
},
"additionalProperties": false
}At 3% a year, $100 of shopping costs $134.39 in a decade. This inflation calculator projects future prices or past values using the latest official CPI rate. Web page: https://calcbright.com/inflation-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Average inflation rate (% / yr) Leave empty to use the latest official annual inflation for your currency’s country. |
| years | number | Years ahead (years) |
| amount | number | Amount |
| currency | string | Currency |
| direction | string | Calculate |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"maximum": 100,
"minimum": -20,
"description": "Average inflation rate (% / yr) Leave empty to use the latest official annual inflation for your currency’s country."
},
"years": {
"type": "number",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Years ahead (years)"
},
"amount": {
"type": "number",
"default": 100,
"maximum": 1000000000000,
"minimum": 0.01,
"description": "Amount"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"direction": {
"enum": [
"future",
"past"
],
"type": "string",
"default": "future",
"description": "Calculate"
}
},
"additionalProperties": false
}A $300,000 loan at 6.5% costs $1,625 a month interest-only, then $2,236.72 once repayment starts. Compare it with a standard mortgage and see the extra interest. Web page: https://calcbright.com/interest-only-mortgage-calculator
| Argument | Type | Description |
|---|---|---|
| loan | number | Loan amount |
| rate | number | Interest rate (%) |
| term | number | Total loan term (years) |
| ioYears | number | Interest-only period (years) |
| currency | string | Currency |
{
"type": "object",
"properties": {
"loan": {
"type": "number",
"default": 300000,
"maximum": 100000000,
"minimum": 1000,
"description": "Loan amount"
},
"rate": {
"type": "number",
"default": 6.5,
"maximum": 30,
"minimum": 0.01,
"description": "Interest rate (%)"
},
"term": {
"type": "number",
"default": 30,
"maximum": 40,
"minimum": 1,
"description": "Total loan term (years)"
},
"ioYears": {
"type": "number",
"default": 10,
"maximum": 39,
"minimum": 1,
"description": "Interest-only period (years)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Paste 192.168.1.10/24 or any IPv4 CIDR to get the network, broadcast, usable host range, subnet and wildcard masks in binary – then split it into equal subnets. Web page: https://calcbright.com/ip-subnet-calculator
| Argument | Type | Description |
|---|---|---|
| ip | string | IPv4 address You can also type CIDR notation, such as 10.0.0.0/16. |
| cidr | number | Prefix length (CIDR) |
| split | number | Split into subnets (optional) Rounded up to a power of two – e.g. 4 subnets of a /24 are four /26 networks. |
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"default": "192.168.1.10",
"maxLength": 18,
"description": "IPv4 address You can also type CIDR notation, such as 10.0.0.0/16."
},
"cidr": {
"type": "number",
"default": 24,
"maximum": 32,
"minimum": 0,
"description": "Prefix length (CIDR)"
},
"split": {
"type": "number",
"default": 4,
"maximum": 1024,
"minimum": 2,
"description": "Split into subnets (optional) Rounded up to a power of two – e.g. 4 subnets of a /24 are four /26 networks."
}
},
"additionalProperties": false
}Jordanian workers outside social security earn one month’s wage per year of service (Labour Law Art. 32). Add arbitrary dismissal compensation and notice pay. Web page: https://calcbright.com/jordan-end-of-service-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | End date Leave empty to use today's date. (YYYY-MM-DD) |
| wage | number | Last monthly wage The last wage you were paid. For commission or piece-rate pay, use the average of the last 12 months. |
| start | string | Start date (YYYY-MM-DD) |
| notice | string | Did the employer give one month’s written notice? |
| reason | string | How did the job end? |
| covered | string | Were you covered by social security? |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"default": "2025-12-31",
"description": "End date Leave empty to use today's date. (YYYY-MM-DD)"
},
"wage": {
"type": "number",
"default": 600,
"maximum": 10000000,
"minimum": 1,
"description": "Last monthly wage The last wage you were paid. For commission or piece-rate pay, use the average of the last 12 months."
},
"start": {
"type": "string",
"format": "date",
"default": "2019-01-03",
"description": "Start date (YYYY-MM-DD)"
},
"notice": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "yes",
"description": "Did the employer give one month’s written notice?"
},
"reason": {
"enum": [
"ended",
"arbitrary",
"resigned"
],
"type": "string",
"default": "ended",
"description": "How did the job end?"
},
"covered": {
"enum": [
"no",
"yes"
],
"type": "string",
"default": "no",
"description": "Were you covered by social security?"
}
},
"additionalProperties": false
}Jordan’s Social Security Corporation takes 7.5% from employees and 14.25% from employers – 21.75% in all – on wages up to JOD 3,733 a month in 2026. Web page: https://calcbright.com/jordan-social-security-calculator
| Argument | Type | Description |
|---|---|---|
| wage | number | Monthly wage Gross monthly wage subject to social security. Capped at JOD 3,733 in 2026. |
{
"type": "object",
"properties": {
"wage": {
"type": "number",
"default": 800,
"maximum": 10000000,
"minimum": 0,
"description": "Monthly wage Gross monthly wage subject to social security. Capped at JOD 3,733 in 2026."
}
},
"additionalProperties": false
}A $700,000 Ontario home owes $10,475 in land transfer tax – double in Toronto. 2026 rates for every province, BC PTT, Quebec welcome tax and buyer rebates. Web page: https://calcbright.com/land-transfer-tax-calculator
| Argument | Type | Description |
|---|---|---|
| price | number | Purchase price |
| nsRate | number | Municipal deed transfer tax rate (%) Halifax: 1.5%. Check your municipality’s rate. |
| region | string | Province |
| toronto | string | Property in the City of Toronto? |
| assessed | number | Assessed value (if higher) Tax is charged on the greater of price and assessed value. |
| montreal | string | Property in Montréal? |
| firstTime | string | First-time home buyer? |
{
"type": "object",
"properties": {
"price": {
"type": "number",
"default": 700000,
"maximum": 1000000000,
"minimum": 1,
"description": "Purchase price"
},
"nsRate": {
"type": "number",
"default": 1.5,
"maximum": 5,
"minimum": 0,
"description": "Municipal deed transfer tax rate (%) Halifax: 1.5%. Check your municipality’s rate."
},
"region": {
"enum": [
"CA-AB",
"CA-BC",
"CA-MB",
"CA-NB",
"CA-NL",
"CA-NS",
"CA-ON",
"CA-PE",
"CA-QC",
"CA-SK"
],
"type": "string",
"default": "CA-ON",
"description": "Province"
},
"toronto": {
"enum": [
"no",
"yes"
],
"type": "string",
"default": "no",
"description": "Property in the City of Toronto?"
},
"assessed": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Assessed value (if higher) Tax is charged on the greater of price and assessed value."
},
"montreal": {
"enum": [
"no",
"yes"
],
"type": "string",
"default": "no",
"description": "Property in Montréal?"
},
"firstTime": {
"enum": [
"no",
"yes"
],
"type": "string",
"default": "no",
"description": "First-time home buyer?"
}
},
"additionalProperties": false
}For 12, 18 and 30 the GCD is 6 and the LCM is 180. Get both for up to 20 whole numbers, with each prime factorization shown – GCF and HCF are the same thing. Web page: https://calcbright.com/lcm-gcd-calculator
| Argument | Type | Description |
|---|---|---|
| numbers | string | Whole numbers 2 to 20 positive whole numbers, separated by commas or spaces. |
{
"type": "object",
"properties": {
"numbers": {
"type": "string",
"default": "12, 18, 30",
"maxLength": 500,
"description": "Whole numbers 2 to 20 positive whole numbers, separated by commas or spaces."
}
},
"additionalProperties": false
}A 70 kg, 175 cm man has about 56 kg of lean mass by the Boer formula. Enter your height, weight and sex to estimate lean and fat mass in kg or pounds. Web page: https://calcbright.com/lean-body-mass-calculator
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| ft | number | Height (ft) |
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| sex | string | Sex |
| inch | number | (in) |
| units | string | Units |
{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 175,
"maximum": 250,
"minimum": 100,
"description": "Height (cm)"
},
"ft": {
"type": "number",
"default": 5,
"maximum": 8,
"minimum": 3,
"description": "Height (ft)"
},
"kg": {
"type": "number",
"default": 70,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 155,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"inch": {
"type": "number",
"default": 9,
"maximum": 11.99,
"minimum": 0,
"description": "(in)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
}
},
"additionalProperties": false
}Borrow 25,000 at 7.5% for 5 years and the EMI is about 501 a month. Get the installment, total interest and a month-by-month schedule for any fixed-rate loan. Web page: https://calcbright.com/loan-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Interest rate (% per year) |
| extra | number | Extra payment / month Optional prepayment added to every installment. |
| years | number | Term (years) |
| amount | number | Loan amount |
| months | number | + months |
| currency | string | Currency |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 7.5,
"maximum": 100,
"minimum": 0,
"description": "Interest rate (% per year)"
},
"extra": {
"type": "number",
"default": 0,
"maximum": 10000000,
"minimum": 0,
"description": "Extra payment / month Optional prepayment added to every installment."
},
"years": {
"type": "number",
"default": 5,
"maximum": 50,
"minimum": 0,
"description": "Term (years)"
},
"amount": {
"type": "number",
"default": 25000,
"maximum": 100000000,
"minimum": 1,
"description": "Loan amount"
},
"months": {
"type": "number",
"default": 0,
"maximum": 11,
"minimum": 0,
"description": "+ months"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}A $240,000 loan on a $300,000 home is an 80% LTV. Enter your balance and property value to see your ratio, equity and the paydown needed to reach 80%. Web page: https://calcbright.com/loan-to-value-calculator
| Argument | Type | Description |
|---|---|---|
| loan | number | Loan / mortgage balance |
| value | number | Property value |
| currency | string | Currency |
{
"type": "object",
"properties": {
"loan": {
"type": "number",
"default": 240000,
"maximum": 10000000000,
"minimum": 0,
"description": "Loan / mortgage balance"
},
"value": {
"type": "number",
"default": 300000,
"maximum": 10000000000,
"minimum": 1,
"description": "Property value"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Log calculator for common log (base 10), natural log (ln), log base 2 or any custom base like log₃(81) = 4, with the change-of-base division written out. Web page: https://calcbright.com/logarithm-calculator
| Argument | Type | Description |
|---|---|---|
| x | number | Number (x) |
| base | string | Base |
| custom | number | Custom base (b) |
{
"type": "object",
"properties": {
"x": {
"type": "number",
"default": 1000,
"maximum": 1e+300,
"minimum": -1e+300,
"description": "Number (x)"
},
"base": {
"enum": [
"10",
"e",
"2",
"custom"
],
"type": "string",
"default": "10",
"description": "Base"
},
"custom": {
"type": "number",
"default": 3,
"maximum": 1e+300,
"minimum": 0,
"description": "Custom base (b)"
}
},
"additionalProperties": false
}Protein and carbs have 4 kcal per gram, fat 9. Turn your Mifflin–St Jeor calorie target into daily grams for fat loss, maintenance or gain in three splits. Web page: https://calcbright.com/macro-calculator
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| ft | number | Height (ft) |
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| age | number | Age (years) |
| sex | string | Sex |
| diet | string | Diet style |
| goal | string | Goal |
| inch | number | (in) |
| units | string | Units |
| activity | string | Activity level |
A 50% markup on a $40 cost sells at $60 – only a 33.33% margin. Set a markup on cost to see the selling price, profit per unit and the true gross margin. Web page: https://calcbright.com/markup-calculator
| Argument | Type | Description |
|---|---|---|
| cost | number | Cost |
| markup | number | Markup (%) |
| currency | string | Currency |
{
"type": "object",
"properties": {
"cost": {
"type": "number",
"default": 40,
"maximum": 1000000000000,
"minimum": 0,
"description": "Cost"
},
"markup": {
"type": "number",
"default": 50,
"maximum": 10000,
"minimum": 0,
"description": "Markup (%)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Moroccan severance pay is 96 hours of wage a year for the first 5 years, rising to 240 hours after 15. Add abusive dismissal damages and notice pay. Web page: https://calcbright.com/morocco-severance-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | End date Leave empty to use today's date. (YYYY-MM-DD) |
| wage | number | Average gross monthly wage Average over the last 52 weeks, including bonuses and benefits that are part of your pay (Labour Code Art. 54–55). |
| start | string | Start date (YYYY-MM-DD) |
| notice | string | Did the employer give the notice period? |
| reason | string | Type of dismissal |
| category | string | Job category Sets the minimum notice period. |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"default": "2025-12-31",
"description": "End date Leave empty to use today's date. (YYYY-MM-DD)"
},
"wage": {
"type": "number",
"default": 8000,
"maximum": 10000000,
"minimum": 1,
"description": "Average gross monthly wage Average over the last 52 weeks, including bonuses and benefits that are part of your pay (Labour Code Art. 54–55)."
},
"start": {
"type": "string",
"format": "date",
"default": "2016-01-04",
"description": "Start date (YYYY-MM-DD)"
},
"notice": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "yes",
"description": "Did the employer give the notice period?"
},
"reason": {
"enum": [
"dismissal",
"abusive",
"gross"
],
"type": "string",
"default": "dismissal",
"description": "Type of dismissal"
},
"category": {
"enum": [
"employee",
"executive"
],
"type": "string",
"default": "employee",
"description": "Job category Sets the minimum notice period."
}
},
"additionalProperties": false
}A $320,000 loan at 6.5% over 30 years is about $2,023 a month before escrow. Add property tax, insurance, PMI and HOA, and see the full amortization schedule. Web page: https://calcbright.com/mortgage-calculator
| Argument | Type | Description |
|---|---|---|
| hoa | number | HOA fees / month |
| pmi | number | PMI rate (if down < 20%) (%) |
| tax | number | Property tax / year |
| down | number | Down payment (%) |
| rate | number | Interest rate (%) |
| extra | number | Extra payment / month Extra principal paid every month. |
| price | number | Home price |
| years | number | Loan term (years) |
| currency | string | Currency |
| insurance | number | Home insurance / year |
$200 a month extra on a $250,000, 6.5% loan saves $64,927 and 5½ years. Model extra payments, a lump sum or biweekly in this mortgage payoff calculator. Web page: https://calcbright.com/mortgage-payoff-calculator
| Argument | Type | Description |
|---|---|---|
| lump | number | One-time lump sum |
| rate | number | Interest rate (%) |
| extra | number | Extra payment / month |
| start | string | Next payment date (YYYY-MM-DD) |
| years | number | Remaining term (years) |
| balance | number | Current loan balance |
| biweekly | string | Biweekly payments |
| currency | string | Currency |
| lumpMonth | number | Paid with payment # |
| extraMonths | number |
Decimal 255 is 11111111 in binary, 377 in octal and FF in hex. Convert between any bases from 2 to 36, paste 0x or 0b values, and handle 64-bit+ integers. Web page: https://calcbright.com/number-base-converter
| Argument | Type | Description |
|---|---|---|
| from | string | Input base |
| value | string | Number to convert |
| custom | number | Custom base Used for custom input and shown as an extra result. |
{
"type": "object",
"properties": {
"from": {
"enum": [
"2",
"8",
"10",
"16",
"custom"
],
"type": "string",
"default": "10",
"description": "Input base"
},
"value": {
"type": "string",
"default": "255",
"maxLength": 200,
"description": "Number to convert"
},
"custom": {
"type": "number",
"default": 36,
"maximum": 36,
"minimum": 2,
"description": "Custom base Used for custom input and shown as an extra result."
}
},
"additionalProperties": false
}Writing a check? Get the amount line in words, such as “and 45/100 dollars”, or spell out any number up to 999 trillion – including Indian lakh and crore. Web page: https://calcbright.com/number-to-words-converter
| Argument | Type | Description |
|---|---|---|
| unit | string | Currency for cheques |
| value | string | Number |
| system | string | Numbering system |
{
"type": "object",
"properties": {
"unit": {
"enum": [
"dollars",
"euros",
"pounds",
"rupees"
],
"type": "string",
"default": "dollars",
"description": "Currency for cheques"
},
"value": {
"type": "string",
"default": "1234.45",
"maxLength": 30,
"description": "Number"
},
"system": {
"enum": [
"international",
"indian"
],
"type": "string",
"default": "international",
"description": "Numbering system"
}
},
"additionalProperties": false
}Enter any two of volts, amps, ohms and watts to get the other two. Also converts watts to amps for DC, single-phase and three-phase AC with power factor. Web page: https://calcbright.com/ohms-law-calculator
| Argument | Type | Description |
|---|---|---|
| i | number | Current (I) (A) |
| p | number | Power (P) (W) |
| r | number | Resistance (R) (Ω) |
| v | number | Voltage (V) (V) |
| pf | number | Power factor 1 for heaters and incandescent lamps; about 0.8–0.95 for motors and electronics. |
| amps | number | Current (A) |
| mode | string | Calculate |
| phase | string | Circuit |
| solve | string | Find |
| volts | number | Voltage (V) |
Estimate your bench, squat or deadlift max from a submaximal set: Epley, Brzycki and Lombardi 1RM side by side, plus a % of 1RM table for programming. Web page: https://calcbright.com/one-rep-max-calculator
| Argument | Type | Description |
|---|---|---|
| reps | number | Reps completed (reps) Most accurate with 2–10 reps taken close to failure. |
| unit | string | Unit |
| weight | number | Weight lifted |
{
"type": "object",
"properties": {
"reps": {
"type": "number",
"default": 5,
"maximum": 15,
"minimum": 1,
"description": "Reps completed (reps) Most accurate with 2–10 reps taken close to failure."
},
"unit": {
"enum": [
"kg",
"lb"
],
"type": "string",
"default": "kg",
"description": "Unit"
},
"weight": {
"type": "number",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Weight lifted"
}
},
"additionalProperties": false
}Time and a half on $20 an hour is $30. Enter your rate plus regular and overtime hours to see overtime pay, double time and gross pay for the week. Web page: https://calcbright.com/overtime-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Hourly rate |
| regular | number | Regular hours (hrs) |
| currency | string | Currency |
| overtime | number | Overtime hours (hrs) |
| multiplier | string | Overtime rate |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 20,
"maximum": 100000,
"minimum": 0,
"description": "Hourly rate"
},
"regular": {
"type": "number",
"default": 40,
"maximum": 168,
"minimum": 0,
"description": "Regular hours (hrs)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"overtime": {
"type": "number",
"default": 10,
"maximum": 168,
"minimum": 0,
"description": "Overtime hours (hrs)"
},
"multiplier": {
"enum": [
"1.5",
"2",
"1.25",
"1.75",
"2.5"
],
"type": "string",
"default": "1.5",
"description": "Overtime rate"
}
},
"additionalProperties": false
}Pinpoint your likely ovulation day and six-day fertile window from your last period and cycle length, with the dates mapped out for your next four cycles. Web page: https://calcbright.com/ovulation-calculator
| Argument | Type | Description |
|---|---|---|
| date | string | First day of your last period (YYYY-MM-DD) |
| cycle | number | Average cycle length (days) |
| luteal | number | Luteal phase length (days) Days from ovulation to your next period – 14 for most people. |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date",
"default": "2026-10-01",
"description": "First day of your last period (YYYY-MM-DD)"
},
"cycle": {
"type": "number",
"default": 28,
"maximum": 45,
"minimum": 21,
"description": "Average cycle length (days)"
},
"luteal": {
"type": "number",
"default": 14,
"maximum": 17,
"minimum": 9,
"description": "Luteal phase length (days) Days from ovulation to your next period – 14 for most people."
}
},
"additionalProperties": false
}Turn a z, t, chi-square or F statistic into a left-, right- or two-tailed p-value, with critical values and whether it is significant at 0.05 and 0.01. Web page: https://calcbright.com/p-value-calculator
| Argument | Type | Description |
|---|---|---|
| df1 | number | Degrees of freedom (df) |
| df2 | number | Denominator df (df₂) |
| dist | string | Test statistic |
| stat | number | z value |
| tail | string | Tail |
{
"type": "object",
"properties": {
"df1": {
"type": "number",
"default": 10,
"maximum": 10000000,
"minimum": 0,
"description": "Degrees of freedom (df)"
},
"df2": {
"type": "number",
"default": 20,
"maximum": 10000000,
"minimum": 0,
"description": "Denominator df (df₂)"
},
"dist": {
"enum": [
"z",
"t",
"chi2",
"f"
],
"type": "string",
"default": "z",
"description": "Test statistic"
},
"stat": {
"type": "number",
"default": 2.1,
"maximum": 1000000,
"minimum": -1000000,
"description": "z value"
},
"tail": {
"enum": [
"two",
"left",
"right"
],
"type": "string",
"default": "two",
"description": "Tail"
}
},
"additionalProperties": false
}10 km in 50 minutes is 5:00 per km or 8:03 per mile. Get running pace and speed from any distance and time, or your finish time for a 5K to a marathon. Web page: https://calcbright.com/pace-calculator
| Argument | Type | Description |
|---|---|---|
| h | number | Time (h) |
| m | number | (min) |
| s | number | (s) |
| pm | number | Pace (min) |
| ps | number | (s) |
| mode | string | Calculate |
| preset | string | Distance |
| distUnit | string | Unit |
| distance | number | Custom distance |
| paceUnit | string | Per |
{
"type": "object",
"properties": {
"h": {
"type": "number",
"default": 0,
"maximum": 99,
"minimum": 0,
"description": "Time (h)"
},
"m": {
"type": "number",
"default": 50,
"maximum": 59,
"minimum": 0,
"description": "(min)"
},
"s": {
"type": "number",
"default": 0,
"maximum": 59.99,
"minimum": 0,
"description": "(s)"
},
"pm": {
"type": "number",
"default": 5,
"maximum": 99,
"minimum": 0,
"description": "Pace (min)"
},
"ps": {
"type": "number",
"default": 0,
"maximum": 59.99,
"minimum": 0,
"description": "(s)"
},
"mode": {
"enum": [
"pace",
"time"
],
"type": "string",
"default": "pace",
"description": "Calculate"
},
"preset": {
"enum": [
"5k",
"10k",
"half",
"marathon",
"custom"
],
"type": "string",
"default": "10k",
"description": "Distance"
},
"distUnit": {
"enum": [
"km",
"mi"
],
"type": "string",
"default": "km",
"description": "Unit"
},
"distance": {
"type": "number",
"default": 8,
"maximum": 1000,
"minimum": 0.01,
"description": "Custom distance"
},
"paceUnit": {
"enum": [
"km",
"mi"
],
"type": "string",
"default": "km",
"description": "Per"
}
},
"additionalProperties": false
}A 12 × 12 ft room needs about 2 gallons for two coats. Enter room size, doors, windows and coats to get the wall area and the gallons or liters to buy. Web page: https://calcbright.com/paint-calculator
| Argument | Type | Description |
|---|---|---|
| unit | string | Units |
| coats | number | Coats |
| doors | number | Doors |
| width | number | Room width (ft) |
| height | number | Wall height (ft) |
| length | number | Room length (ft) |
| ceiling | string | Paint the ceiling too? |
| windows | number | Windows |
| coverage | number | Coverage (sq ft per gallon) Leave blank for a typical 350 sq ft per gallon (10 m² per liter). Check the paint can. |
{
"type": "object",
"properties": {
"unit": {
"enum": [
"ft",
"m"
],
"type": "string",
"default": "ft",
"description": "Units"
},
"coats": {
"type": "number",
"default": 2,
"maximum": 5,
"minimum": 1,
"description": "Coats"
},
"doors": {
"type": "number",
"default": 1,
"maximum": 50,
"minimum": 0,
"description": "Doors"
},
"width": {
"type": "number",
"default": 12,
"maximum": 1000,
"minimum": 0.1,
"description": "Room width (ft)"
},
"height": {
"type": "number",
"default": 8,
"maximum": 100,
"minimum": 0.1,
"description": "Wall height (ft)"
},
"length": {
"type": "number",
"default": 12,
"maximum": 1000,
"minimum": 0.1,
"description": "Room length (ft)"
},
"ceiling": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "no",
"description": "Paint the ceiling too?"
},
"windows": {
"type": "number",
"default": 2,
"maximum": 100,
"minimum": 0,
"description": "Windows"
},
"coverage": {
"type": "number",
"maximum": 1000,
"minimum": 1,
"description": "Coverage (sq ft per gallon) Leave blank for a typical 350 sq ft per gallon (10 m² per liter). Check the paint can."
}
},
"additionalProperties": false
}Make a random 8–64 character password from letters, digits and symbols and see its entropy in bits. Created on your device with crypto.getRandomValues. Web page: https://calcbright.com/password-generator
| Argument | Type | Description |
|---|---|---|
| lower | string | Lowercase (a–z) |
| upper | string | Uppercase (A–Z) |
| digits | string | Numbers (0–9) |
| length | number | Password length (characters) |
| similar | string | Exclude look-alike characters (I l 1 | O 0 o) |
| symbols | string | Symbols (!@#…) |
{
"type": "object",
"properties": {
"lower": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "yes",
"description": "Lowercase (a–z)"
},
"upper": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "yes",
"description": "Uppercase (A–Z)"
},
"digits": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "yes",
"description": "Numbers (0–9)"
},
"length": {
"type": "number",
"default": 16,
"maximum": 64,
"minimum": 8,
"description": "Password length (characters)"
},
"similar": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "no",
"description": "Exclude look-alike characters (I l 1 | O 0 o)"
},
"symbols": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "yes",
"description": "Symbols (!@#…)"
}
},
"additionalProperties": false
}A 5% pay raise on $60,000 adds $3,000 a year. Enter a salary or hourly wage and a raise % or new figure to see the increase per year, month, week and hour. Web page: https://calcbright.com/pay-raise-calculator
| Argument | Type | Description |
|---|---|---|
| hours | number | Hours per week (hrs) Used to convert between hourly and annual pay (52 weeks) |
| raise | number | Raise (%) |
| method | string | Raise given as |
| newPay | number | New annual salary |
| current | number | Current annual salary |
| payType | string | Pay is |
| currency | string | Currency |
{
"type": "object",
"properties": {
"hours": {
"type": "number",
"default": 40,
"maximum": 100,
"minimum": 1,
"description": "Hours per week (hrs) Used to convert between hourly and annual pay (52 weeks)"
},
"raise": {
"type": "number",
"default": 5,
"maximum": 1000,
"minimum": -100,
"description": "Raise (%)"
},
"method": {
"enum": [
"percent",
"new"
],
"type": "string",
"default": "percent",
"description": "Raise given as"
},
"newPay": {
"type": "number",
"default": 63000,
"maximum": 10000000000,
"minimum": 0,
"description": "New annual salary"
},
"current": {
"type": "number",
"default": 60000,
"maximum": 10000000000,
"minimum": 0.01,
"description": "Current annual salary"
},
"payType": {
"enum": [
"annual",
"hourly"
],
"type": "string",
"default": "annual",
"description": "Pay is"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Measured 9.6 when the accepted value is 9.81? That is a 2.14% error. Get percent, absolute, relative and signed error for lab reports and experiments. Web page: https://calcbright.com/percent-error-calculator
| Argument | Type | Description |
|---|---|---|
| actual | number | Theoretical (true) value |
| measured | number | Experimental (measured) value |
{
"type": "object",
"properties": {
"actual": {
"type": "number",
"default": 9.81,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "Theoretical (true) value"
},
"measured": {
"type": "number",
"default": 9.6,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "Experimental (measured) value"
}
},
"additionalProperties": false
}What is 15% of 200? What percent is 30 of 200? Solve percent-of, percentage change, increase and decrease questions, with the working shown for each step. Web page: https://calcbright.com/percentage-calculator
| Argument | Type | Description |
|---|---|---|
| a | number | Percent (X) |
| b | number | Of number (Y) |
| mode | string | Calculation |
{
"type": "object",
"properties": {
"a": {
"type": "number",
"default": 15,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "Percent (X)"
},
"b": {
"type": "number",
"default": 200,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "Of number (Y)"
},
"mode": {
"enum": [
"of",
"what",
"change",
"increase",
"decrease"
],
"type": "string",
"default": "of",
"description": "Calculation"
}
},
"additionalProperties": false
}80 to 100 is a 25% increase but only a 22.22% difference. Get percent change, the percentage difference, or reverse a % change back to the original value. Web page: https://calcbright.com/percentage-change-calculator
| Argument | Type | Description |
|---|---|---|
| a | number | Old (starting) value |
| b | number | New (final) value |
| dir | string | Direction |
| pct | number | Percentage (%) |
| mode | string | Calculate |
{
"type": "object",
"properties": {
"a": {
"type": "number",
"default": 80,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "Old (starting) value"
},
"b": {
"type": "number",
"default": 100,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "New (final) value"
},
"dir": {
"enum": [
"increase",
"decrease"
],
"type": "string",
"default": "increase",
"description": "Direction"
},
"pct": {
"type": "number",
"default": 25,
"maximum": 1000000000,
"minimum": 0,
"description": "Percentage (%)"
},
"mode": {
"enum": [
"change",
"difference",
"apply",
"original"
],
"type": "string",
"default": "change",
"description": "Calculate"
}
},
"additionalProperties": false
}Predict your next six periods from the date your last one started and your cycle length, with ovulation days and fertile windows on the same calendar. Web page: https://calcbright.com/period-calculator
| Argument | Type | Description |
|---|---|---|
| date | string | First day of your last period (YYYY-MM-DD) |
| cycle | number | Average cycle length (days) From the first day of one period to the first day of the next – 28 on average. |
| length | number | Period length (days) |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date",
"default": "2026-10-01",
"description": "First day of your last period (YYYY-MM-DD)"
},
"cycle": {
"type": "number",
"default": 28,
"maximum": 45,
"minimum": 21,
"description": "Average cycle length (days) From the first day of one period to the first day of the next – 28 on average."
},
"length": {
"type": "number",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "Period length (days)"
}
},
"additionalProperties": false
}Choosing 3 from 10 items gives 720 ordered arrangements (nPr) or 120 combinations (nCr). Get both, plus repetition cases and n factorial, with exact big numbers. Web page: https://calcbright.com/permutation-combination-calculator
| Argument | Type | Description |
|---|---|---|
| n | number | Total items (n) |
| r | number | Items chosen (r) |
{
"type": "object",
"properties": {
"n": {
"type": "number",
"default": 10,
"maximum": 200,
"minimum": 0,
"description": "Total items (n)"
},
"r": {
"type": "number",
"default": 3,
"maximum": 200,
"minimum": 0,
"description": "Items chosen (r)"
}
},
"additionalProperties": false
}Your due date is 280 days from your last period, adjusted here for cycle length. Also works from a conception or IVF transfer date, with weeks pregnant today. Web page: https://calcbright.com/pregnancy-due-date-calculator
| Argument | Type | Description |
|---|---|---|
| date | string | First day of last period (YYYY-MM-DD) |
| cycle | number | Average cycle length (days) |
| method | string | Calculate from |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date",
"default": "2026-06-01",
"description": "First day of last period (YYYY-MM-DD)"
},
"cycle": {
"type": "number",
"default": 28,
"maximum": 45,
"minimum": 20,
"description": "Average cycle length (days)"
},
"method": {
"enum": [
"lmp",
"conception",
"ivf3",
"ivf5"
],
"type": "string",
"default": "lmp",
"description": "Calculate from"
}
},
"additionalProperties": false
}Is 91 prime? No – it is 7 × 13. Test any whole number up to one trillion, see its smallest factor and prime factorization, and find the nearest primes. Web page: https://calcbright.com/prime-number-checker
| Argument | Type | Description |
|---|---|---|
| n | number | Whole number Any whole number from 0 to 1,000,000,000,000. |
{
"type": "object",
"properties": {
"n": {
"type": "number",
"default": 97,
"maximum": 1000000000000,
"minimum": 0,
"description": "Whole number Any whole number from 0 to 1,000,000,000,000."
}
},
"additionalProperties": false
}$60 cost and a $100 price is a 40% profit margin but a 66.67% markup. Enter cost and revenue for gross profit, margin and markup, and prices for target margins. Web page: https://calcbright.com/profit-margin-calculator
| Argument | Type | Description |
|---|---|---|
| cost | number | Cost What the item or sale cost you |
| revenue | number | Revenue (selling price) |
| currency | string | Currency |
{
"type": "object",
"properties": {
"cost": {
"type": "number",
"default": 60,
"maximum": 1000000000000,
"minimum": 0,
"description": "Cost What the item or sale cost you"
},
"revenue": {
"type": "number",
"default": 100,
"maximum": 1000000000000,
"minimum": 0,
"description": "Revenue (selling price)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Moving in on 11 March with $1,500 rent costs $1,016.13 for the first month. Enter the rent and your move date to get the exact partial-month charge. Web page: https://calcbright.com/prorated-rent-calculator
| Argument | Type | Description |
|---|---|---|
| date | string | Move date (YYYY-MM-DD) |
| mode | string | Calculate for |
| rent | number | Monthly rent |
| currency | string | Currency |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date",
"default": "2026-03-11",
"description": "Move date (YYYY-MM-DD)"
},
"mode": {
"enum": [
"in",
"out"
],
"type": "string",
"default": "in",
"description": "Calculate for"
},
"rent": {
"type": "number",
"default": 1500,
"maximum": 10000000,
"minimum": 1,
"description": "Monthly rent"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}How many grams of protein a day? From the 0.8 g/kg RDA to 2.2 g/kg for muscle gain, see your daily range for your body weight and activity or training goal. Web page: https://calcbright.com/protein-calculator
| Argument | Type | Description |
|---|---|---|
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| level | string | Activity / goal |
| units | string | Units |
{
"type": "object",
"properties": {
"kg": {
"type": "number",
"default": 70,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 155,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"level": {
"enum": [
"sedentary",
"older",
"active",
"endurance",
"strength",
"cut"
],
"type": "string",
"default": "sedentary",
"description": "Activity / goal"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
}
},
"additionalProperties": false
}Legs of 3 and 4 give a hypotenuse of 5. Solve a² + b² = c² for any side of a right triangle, with exact radicals like 5√2, the angles, area and full working. Web page: https://calcbright.com/pythagorean-theorem-calculator
| Argument | Type | Description |
|---|---|---|
| a | number | Leg a |
| b | number | Leg b |
| c | number | Hypotenuse c |
| solve | string | Solve for |
{
"type": "object",
"properties": {
"a": {
"type": "number",
"default": 3,
"maximum": 1000000000,
"minimum": 0,
"description": "Leg a"
},
"b": {
"type": "number",
"default": 4,
"maximum": 1000000000,
"minimum": 0,
"description": "Leg b"
},
"c": {
"type": "number",
"default": 5,
"maximum": 1000000000,
"minimum": 0,
"description": "Hypotenuse c"
},
"solve": {
"enum": [
"c",
"leg"
],
"type": "string",
"default": "c",
"description": "Solve for"
}
},
"additionalProperties": false
}Solve ax² + bx + c = 0 with the quadratic formula: the discriminant, real or complex roots and the vertex of the parabola, with every step written out. Web page: https://calcbright.com/quadratic-equation-solver
| Argument | Type | Description |
|---|---|---|
| a | number | a (x² coefficient) |
| b | number | b (x coefficient) |
| c | number | c (constant) |
{
"type": "object",
"properties": {
"a": {
"type": "number",
"default": 1,
"maximum": 1000000000,
"minimum": -1000000000,
"description": "a (x² coefficient)"
},
"b": {
"type": "number",
"default": -3,
"maximum": 1000000000,
"minimum": -1000000000,
"description": "b (x coefficient)"
},
"c": {
"type": "number",
"default": 2,
"maximum": 1000000000,
"minimum": -1000000000,
"description": "c (constant)"
}
},
"additionalProperties": false
}How many days until Ramadan, Eid al-Fitr and Eid al-Adha? Live countdown using the official Umm al-Qura calendar used in Saudi Arabia, UAE and the GCC. Web page: https://calcbright.com/ramadan-countdown-calculator
| Argument | Type | Description |
|---|---|---|
| from | string | From date Leave empty to count from today. (YYYY-MM-DD) |
| event | string | Count down to |
{
"type": "object",
"properties": {
"from": {
"type": "string",
"format": "date",
"description": "From date Leave empty to count from today. (YYYY-MM-DD)"
},
"event": {
"enum": [
"ramadan",
"fitr",
"arafah",
"adha",
"newyear",
"mawlid"
],
"type": "string",
"default": "ramadan",
"description": "Count down to"
}
},
"additionalProperties": false
}Draw one number or up to 1,000 from any range – whole or decimal, with or without repeats. Useful for raffles, lottery picks, dice rolls and classroom draws. Web page: https://calcbright.com/random-number-generator
| Argument | Type | Description |
|---|---|---|
| max | number | Maximum |
| min | number | Minimum |
| kind | string | Type |
| sort | string | Order |
| count | number | How many numbers |
| unique | string | Allow duplicates? |
| decimals | number | Decimal places |
{
"type": "object",
"properties": {
"max": {
"type": "number",
"default": 100,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "Maximum"
},
"min": {
"type": "number",
"default": 1,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "Minimum"
},
"kind": {
"enum": [
"integer",
"decimal"
],
"type": "string",
"default": "integer",
"description": "Type"
},
"sort": {
"enum": [
"none",
"asc",
"desc"
],
"type": "string",
"default": "none",
"description": "Order"
},
"count": {
"type": "number",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "How many numbers"
},
"unique": {
"enum": [
"no",
"yes"
],
"type": "string",
"default": "no",
"description": "Allow duplicates?"
},
"decimals": {
"type": "number",
"default": 2,
"maximum": 10,
"minimum": 1,
"description": "Decimal places"
}
},
"additionalProperties": false
}Solve A:B = C:D for the missing value or reduce a ratio to lowest terms – 1920:1080 becomes 16:9. Handy for recipes, screen sizes, map scales and mixes. Web page: https://calcbright.com/ratio-calculator
| Argument | Type | Description |
|---|---|---|
| a | number | A |
| b | number | B |
| c | number | C |
| d | number | D |
| mode | string | Calculation |
{
"type": "object",
"properties": {
"a": {
"type": "number",
"default": 3,
"maximum": 1000000000000,
"minimum": 0,
"description": "A"
},
"b": {
"type": "number",
"default": 4,
"maximum": 1000000000000,
"minimum": 0,
"description": "B"
},
"c": {
"type": "number",
"default": 12,
"maximum": 1000000000000,
"minimum": 0,
"description": "C"
},
"d": {
"type": "number",
"maximum": 1000000000000,
"minimum": 0,
"description": "D"
},
"mode": {
"enum": [
"solve",
"simplify"
],
"type": "string",
"default": "solve",
"description": "Calculation"
}
},
"additionalProperties": false
}UK statutory redundancy pay calculator for 2026/27: age bands, up to 20 years’ service and the new £751 weekly pay cap (£783 in Northern Ireland). Web page: https://calcbright.com/redundancy-pay-calculator
| Argument | Type | Description |
|---|---|---|
| age | number | Age at redundancy (years) |
| pay | number | Weekly pay (before tax) Average gross weekly pay over the last 12 weeks. |
| years | number | Full years of service (years) Only complete years count; the last 20 are used. |
| region | string | Where do you work? |
{
"type": "object",
"properties": {
"age": {
"type": "number",
"default": 45,
"maximum": 100,
"minimum": 16,
"description": "Age at redundancy (years)"
},
"pay": {
"type": "number",
"default": 800,
"maximum": 1000000,
"minimum": 0,
"description": "Weekly pay (before tax) Average gross weekly pay over the last 12 weeks."
},
"years": {
"type": "number",
"default": 10,
"maximum": 80,
"minimum": 0,
"description": "Full years of service (years) Only complete years count; the last 20 are used."
},
"region": {
"enum": [
"GB-ENG",
"GB-SCT",
"GB-WLS",
"GB-NIR"
],
"type": "string",
"default": "GB-ENG",
"description": "Where do you work?"
}
},
"additionalProperties": false
}Will a lower rate pay off? This refinance calculator compares your current and new mortgage payments, finds the break-even month and the lifetime interest. Web page: https://calcbright.com/refinance-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Current interest rate (%) |
| balance | number | Current loan balance |
| closing | number | Closing costs Paid upfront (not rolled into the loan). |
| newRate | number | New interest rate (%) |
| newTerm | number | New loan term (years) |
| currency | string | Currency |
| remaining | number | Years remaining (years) |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 7,
"maximum": 30,
"minimum": 0,
"description": "Current interest rate (%)"
},
"balance": {
"type": "number",
"default": 250000,
"maximum": 1000000000,
"minimum": 1000,
"description": "Current loan balance"
},
"closing": {
"type": "number",
"default": 5000,
"maximum": 100000000,
"minimum": 0,
"description": "Closing costs Paid upfront (not rolled into the loan)."
},
"newRate": {
"type": "number",
"default": 6,
"maximum": 30,
"minimum": 0,
"description": "New interest rate (%)"
},
"newTerm": {
"type": "number",
"default": 30,
"maximum": 50,
"minimum": 1,
"description": "New loan term (years)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"remaining": {
"type": "number",
"default": 27,
"maximum": 50,
"minimum": 1,
"description": "Years remaining (years)"
}
},
"additionalProperties": false
}A $60,000 salary supports about $1,500 rent. This rent affordability calculator applies the 30% rule, the landlord 40x test and your monthly debts. Web page: https://calcbright.com/rent-affordability-calculator
| Argument | Type | Description |
|---|---|---|
| debts | number | Monthly debt payments Car, student loan, card minimums. |
| income | number | Gross income (before tax) |
| period | string | Income is |
| currency | string | Currency |
{
"type": "object",
"properties": {
"debts": {
"type": "number",
"default": 400,
"maximum": 10000000,
"minimum": 0,
"description": "Monthly debt payments Car, student loan, card minimums."
},
"income": {
"type": "number",
"default": 60000,
"maximum": 1000000000,
"minimum": 1,
"description": "Gross income (before tax)"
},
"period": {
"enum": [
"year",
"month"
],
"type": "string",
"default": "year",
"description": "Income is"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}This rent vs buy calculator weighs the true cost of owning – interest, tax, upkeep, lost returns and equity – against renting, to find the break-even year. Web page: https://calcbright.com/rent-vs-buy-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Mortgage rate (%) |
| rent | number | Monthly rent |
| term | number | Loan term (years) |
| price | number | Home price |
| years | number | Years you plan to stay (years) |
| invest | number | Investment return / year (%) What the down payment could earn if invested instead |
| taxPct | number | Property tax / year (%) % of home value |
| downPct | number | Down payment (%) |
| sellPct | number | Selling costs (%) Agent fees, transfer tax, etc. |
| currency |
$800 a month from age 35 at 7% grows to about $1.38 million by 65. This retirement calculator projects your nest egg and how long withdrawals will last. Web page: https://calcbright.com/retirement-calculator
| Argument | Type | Description |
|---|---|---|
| age | number | Current age (years) |
| rate | number | Expected return (before retiring) (%) |
| years | number | Years in retirement (years) |
| monthly | number | Monthly contribution |
| savings | number | Current retirement savings |
| currency | string | Currency |
| retireAge | number | Retirement age (years) |
| retireRate | number | Return during retirement (%) |
| withdrawal | number | Monthly withdrawal in retirement |
Turning $10,000 into $15,000 is a 50% return, or 14.47% a year over 3 years. This ROI calculator shows total ROI, net profit and the annualized rate. Web page: https://calcbright.com/roi-calculator
| Argument | Type | Description |
|---|---|---|
| years | number | Investment length (optional) (years) Needed for annualized ROI. |
| currency | string | Currency |
| invested | number | Amount invested |
| returned | number | Amount returned (final value) |
{
"type": "object",
"properties": {
"years": {
"type": "number",
"default": 3,
"maximum": 100,
"minimum": 0.01,
"description": "Investment length (optional) (years) Needed for annualized ROI."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"invested": {
"type": "number",
"default": 10000,
"maximum": 1000000000000,
"minimum": 0.01,
"description": "Amount invested"
},
"returned": {
"type": "number",
"default": 15000,
"maximum": 10000000000000,
"minimum": 0,
"description": "Amount returned (final value)"
}
},
"additionalProperties": false
}MCMXCIX is 1999 and 2026 is MMXXVI. Convert any number from 1 to 3999 into Roman numerals, or decode a numeral back to a number, with each symbol explained. Web page: https://calcbright.com/roman-numeral-converter
| Argument | Type | Description |
|---|---|---|
| mode | string | Convert |
| roman | string | Roman numeral |
| number | number | Number |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"toRoman",
"toNumber"
],
"type": "string",
"default": "toRoman",
"description": "Convert"
},
"roman": {
"type": "string",
"default": "MMXXVI",
"maxLength": 20,
"description": "Roman numeral"
},
"number": {
"type": "number",
"default": 1999,
"maximum": 3999,
"minimum": 1,
"description": "Number"
}
},
"additionalProperties": false
}Check the 2026 Roth IRA limit ($7,500, or $8,600 at 50+) and the income phase-out for your MAGI, then project your tax-free balance against a taxable account. Web page: https://calcbright.com/roth-ira-calculator
| Argument | Type | Description |
|---|---|---|
| age | number | Current age (years) |
| magi | number | Modified AGI (MAGI) |
| rate | number | Expected annual return (%) |
| filing | string | Filing status |
| balance | number | Current Roth IRA balance |
| taxRate | number | Tax on gains in a taxable account (%) Applied to growth each year – e.g. 15% long-term capital-gains rate. |
| retireAge | number | Retirement age (years) |
| contribution | number | Annual contribution 2026 limit: $7,500, or $8,600 at 50+. |
{
"type": "object",
"properties": {
"age": {
"type": "number",
"default": 30,
"maximum": 90,
"minimum": 15,
"description": "Current age (years)"
},
"magi": {
"type": "number",
"default": 90000,
"maximum": 1000000000,
"minimum": 0,
"description": "Modified AGI (MAGI)"
},
"rate": {
"type": "number",
"default": 7,
"maximum": 30,
"minimum": 0,
"description": "Expected annual return (%)"
},
"filing": {
"enum": [
"single",
"married",
"hoh",
"mfs"
],
"type": "string",
"default": "single",
"description": "Filing status"
},
"balance": {
"type": "number",
"default": 10000,
"maximum": 1000000000,
"minimum": 0,
"description": "Current Roth IRA balance"
},
"taxRate": {
"type": "number",
"default": 15,
"maximum": 60,
"minimum": 0,
"description": "Tax on gains in a taxable account (%) Applied to growth each year – e.g. 15% long-term capital-gains rate."
},
"retireAge": {
"type": "number",
"default": 65,
"maximum": 100,
"minimum": 20,
"description": "Retirement age (years)"
},
"contribution": {
"type": "number",
"default": 7500,
"maximum": 1000000,
"minimum": 0,
"description": "Annual contribution 2026 limit: $7,500, or $8,600 at 50+."
}
},
"additionalProperties": false
}New 2026 RRSP room is 18% of 2025 earned income, up to $33,810. See your room, the tax refund a contribution earns in your province and growth to retirement. Web page: https://calcbright.com/rrsp-calculator
| Argument | Type | Description |
|---|---|---|
| pa | number | Pension adjustment (PA) Box 52 of last year’s T4, if you have a workplace pension. |
| age | number | Current age (years) |
| rate | number | Expected annual return (%) |
| earned | number | Earned income 2025 Last year’s earned income sets this year’s new room (18%). |
| income | number | Taxable income 2026 Used to work out your tax refund. |
| region | string | Province / territory |
| unused | number | Unused room carried forward From your CRA notice of assessment. |
| balance | number | Current RRSP balance |
| retireAge | number | Retirement age (years) RRSPs must be converted by the end of the year you turn 71. |
At 8% a year, money doubles in 72 ÷ 8 = 9 years. Enter any rate to compare the Rule of 72, the Rule of 69.3 and the exact compound-growth answer. Web page: https://calcbright.com/rule-of-72-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Annual rate of return (%) |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 8,
"maximum": 100,
"minimum": 0.1,
"description": "Annual rate of return (%)"
}
},
"additionalProperties": false
}$25 an hour is $52,000 a year at 40 hours a week. Convert pay between hourly, daily, weekly, bi-weekly, monthly and annual, with an optional after-tax estimate. Web page: https://calcbright.com/salary-calculator
| Argument | Type | Description |
|---|---|---|
| tax | number | Estimated tax rate (%) Optional: your approximate total tax & deduction rate. |
| days | number | Days per week |
| hours | number | Hours per week |
| weeks | number | Paid weeks per year |
| amount | number | Pay amount |
| period | string | Per |
| currency | string | Currency |
{
"type": "object",
"properties": {
"tax": {
"type": "number",
"default": 0,
"maximum": 99,
"minimum": 0,
"description": "Estimated tax rate (%) Optional: your approximate total tax & deduction rate."
},
"days": {
"type": "number",
"default": 5,
"maximum": 7,
"minimum": 1,
"description": "Days per week"
},
"hours": {
"type": "number",
"default": 40,
"maximum": 168,
"minimum": 1,
"description": "Hours per week"
},
"weeks": {
"type": "number",
"default": 52,
"maximum": 52,
"minimum": 1,
"description": "Paid weeks per year"
},
"amount": {
"type": "number",
"default": 25,
"maximum": 1000000000,
"minimum": 0.01,
"description": "Pay amount"
},
"period": {
"enum": [
"hourly",
"daily",
"weekly",
"biweekly",
"semimonthly",
"monthly",
"quarterly",
"annual"
],
"type": "string",
"default": "hourly",
"description": "Per"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Add sales tax to a price or pull it out of a receipt: $127.50 at 6.25% is $120 before tax. Works with any combined state, county and city sales tax rate. Web page: https://calcbright.com/sales-tax-calculator
| Argument | Type | Description |
|---|---|---|
| mode | string | Calculation |
| rate | number | Your rate (optional) (%) Leave empty for the state/province rate, or enter your combined state + local rate. |
| amount | number | Price before tax |
| region | string | State / province |
| currency | string | Currency |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"add",
"remove"
],
"type": "string",
"default": "add",
"description": "Calculation"
},
"rate": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Your rate (optional) (%) Leave empty for the state/province rate, or enter your combined state + local rate."
},
"amount": {
"type": "number",
"default": 120,
"maximum": 1000000000,
"minimum": 0,
"description": "Price before tax"
},
"region": {
"enum": [
"US-AL",
"US-AK",
"US-AZ",
"US-AR",
"US-CA",
"US-CO",
"US-CT",
"US-DE",
"US-DC",
"US-FL",
"US-GA",
"US-HI",
"US-ID",
"US-IL",
"US-IN",
"US-IA",
"US-KS",
"US-KY",
"US-LA",
"US-ME",
"US-MD",
"US-MA",
"US-MI",
"US-MN",
"US-MS",
"US-MO",
"US-MT",
"US-NE",
"US-NV",
"US-NH",
"US-NJ",
"US-NM",
"US-NY",
"US-NC",
"US-ND",
"US-OH",
"US-OK",
"US-OR",
"US-PA",
"US-RI",
"US-SC",
"US-SD",
"US-TN",
"US-TX",
"US-UT",
"US-VT",
"US-VA",
"US-WA",
"US-WV",
"US-WI",
"US-WY",
"CA-AB",
"CA-BC",
"CA-MB",
"CA-NB",
"CA-NL",
"CA-NS",
"CA-NT",
"CA-NU",
"CA-ON",
"CA-PE",
"CA-QC",
"CA-SK",
"CA-YT"
],
"type": "string",
"default": "US-TX",
"description": "State / province"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}385 responses give ±5% at 95% confidence. Get the survey sample size for any confidence level, margin of error and proportion, with small-population correction. Web page: https://calcbright.com/sample-size-calculator
| Argument | Type | Description |
|---|---|---|
| p | number | Expected proportion (%) Use 50% if unsure – it gives the largest, safest sample. |
| conf | string | Confidence level |
| margin | number | Margin of error (±%) |
| population | number | Population size Optional – leave blank for a large or unknown population. |
{
"type": "object",
"properties": {
"p": {
"type": "number",
"default": 50,
"maximum": 99.99,
"minimum": 0.01,
"description": "Expected proportion (%) Use 50% if unsure – it gives the largest, safest sample."
},
"conf": {
"enum": [
"80",
"85",
"90",
"95",
"98",
"99",
"99.9"
],
"type": "string",
"default": "95",
"description": "Confidence level"
},
"margin": {
"type": "number",
"default": 5,
"maximum": 50,
"minimum": 0.01,
"description": "Margin of error (±%)"
},
"population": {
"type": "number",
"maximum": 1000000000000,
"minimum": 1,
"description": "Population size Optional – leave blank for a large or unknown population."
}
},
"additionalProperties": false
}Saudi end of service award: half a month’s wage a year for the first 5 years, a full month after, reduced on resignation (Labour Law Art. 84–85). Web page: https://calcbright.com/saudi-end-of-service-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | End date Leave empty to use today's date. (YYYY-MM-DD) |
| wage | number | Last monthly wage Basic salary plus fixed allowances such as housing (as defined in your contract). |
| start | string | Start date (YYYY-MM-DD) |
| reason | string | How did employment end? |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"default": "2025-12-31",
"description": "End date Leave empty to use today's date. (YYYY-MM-DD)"
},
"wage": {
"type": "number",
"default": 12000,
"maximum": 10000000,
"minimum": 1,
"description": "Last monthly wage Basic salary plus fixed allowances such as housing (as defined in your contract)."
},
"start": {
"type": "string",
"format": "date",
"default": "2019-01-03",
"description": "Start date (YYYY-MM-DD)"
},
"reason": {
"enum": [
"ended",
"resigned"
],
"type": "string",
"default": "ended",
"description": "How did employment end?"
}
},
"additionalProperties": false
}Need $50,000 in 5 years? This savings goal calculator shows the monthly deposit to hit any target by your deadline, counting current savings and interest. Web page: https://calcbright.com/savings-goal-calculator
| Argument | Type | Description |
|---|---|---|
| goal | number | Savings goal |
| rate | number | Annual interest / return (%) |
| years | number | Time to reach goal (years) |
| current | number | Already saved |
| currency | string | Currency |
{
"type": "object",
"properties": {
"goal": {
"type": "number",
"default": 50000,
"maximum": 10000000000,
"minimum": 1,
"description": "Savings goal"
},
"rate": {
"type": "number",
"default": 4,
"maximum": 30,
"minimum": 0,
"description": "Annual interest / return (%)"
},
"years": {
"type": "number",
"default": 5,
"maximum": 60,
"minimum": 0.25,
"description": "Time to reach goal (years)"
},
"current": {
"type": "number",
"default": 5000,
"maximum": 10000000000,
"minimum": 0,
"description": "Already saved"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Type 2^10 + √144 × sin(30) the way you would write it and get each step back. Handles powers, roots, trig, logs, factorials, nCr and π in degrees or radians. Web page: https://calcbright.com/scientific-calculator
| Argument | Type | Description |
|---|---|---|
| expr | string | Expression Use + − × ÷ ^ ( ) ! %, π, e and functions like sin, cos, tan, sqrt, ln, log, nCr(5, 2). 2π and 3(4+1) multiply automatically. |
| angle | string | Angle unit |
{
"type": "object",
"properties": {
"expr": {
"type": "string",
"default": "2^10 + sqrt(144) × sin(30)",
"maxLength": 500,
"description": "Expression Use + − × ÷ ^ ( ) ! %, π, e and functions like sin, cos, tan, sqrt, ln, log, nCr(5, 2). 2π and 3(4+1) multiply automatically."
},
"angle": {
"enum": [
"deg",
"rad"
],
"type": "string",
"default": "deg",
"description": "Angle unit"
}
},
"additionalProperties": false
}299,792,458 is 2.99792458 × 10⁸. Convert any number to scientific, E- or engineering notation and back to standard form, digit-exact even at 10⁻³⁰⁰. Web page: https://calcbright.com/scientific-notation-converter
| Argument | Type | Description |
|---|---|---|
| sig | number | Significant figures Optional – round the mantissa |
| number | string | Number Enter a standard number, E-notation (1.5E-7) or scientific notation (1.5 × 10^-7). |
{
"type": "object",
"properties": {
"sig": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Significant figures Optional – round the mantissa"
},
"number": {
"type": "string",
"default": "299792458",
"maxLength": 1100,
"description": "Number Enter a standard number, E-notation (1.5E-7) or scientific notation (1.5 × 10^-7)."
}
},
"additionalProperties": false
}1099 income? See the 15.3% SE tax on 92.35% of your profit, the half-SE deduction, 2026 federal income tax and what each quarterly estimated payment should be. Web page: https://calcbright.com/self-employment-tax-calculator
| Argument | Type | Description |
|---|---|---|
| qbi | string | 20% QBI deduction (Section 199A) |
| other | number | Other taxable income Spouse's wages if filing jointly, interest, etc. |
| wages | number | W-2 wages (yours) Wages already subject to Social Security reduce the SE wage base. |
| filing | string | Filing status |
| profit | number | Net self-employment profit Schedule C income minus business expenses (1099 income after expenses). |
| withheld | number | Federal tax already withheld From W-2 paychecks – reduces the estimated payments you need to make. |
{
"type": "object",
"properties": {
"qbi": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "yes",
"description": "20% QBI deduction (Section 199A)"
},
"other": {
"type": "number",
"default": 0,
"maximum": 1000000000,
"minimum": 0,
"description": "Other taxable income Spouse's wages if filing jointly, interest, etc."
},
"wages": {
"type": "number",
"default": 0,
"maximum": 1000000000,
"minimum": 0,
"description": "W-2 wages (yours) Wages already subject to Social Security reduce the SE wage base."
},
"filing": {
"enum": [
"single",
"married",
"hoh",
"mfs"
],
"type": "string",
"default": "single",
"description": "Filing status"
},
"profit": {
"type": "number",
"default": 80000,
"maximum": 1000000000,
"minimum": 0,
"description": "Net self-employment profit Schedule C income minus business expenses (1099 income after expenses)."
},
"withheld": {
"type": "number",
"default": 0,
"maximum": 1000000000,
"minimum": 0,
"description": "Federal tax already withheld From W-2 paychecks – reduces the estimated payments you need to make."
}
},
"additionalProperties": false
}A US men's 9 is a UK 8.5, an EU 42.5 and 27 cm. Convert adult shoe sizes between US men's, US women's, UK, EU and Japanese cm before you order from abroad. Web page: https://calcbright.com/shoe-size-converter
| Argument | Type | Description |
|---|---|---|
| size | number | Size |
| system | string | Size system |
{
"type": "object",
"properties": {
"size": {
"type": "number",
"default": 9,
"maximum": 60,
"minimum": 1,
"description": "Size"
},
"system": {
"enum": [
"usM",
"usW",
"uk",
"eu",
"cm"
],
"type": "string",
"default": "usM",
"description": "Size system"
}
},
"additionalProperties": false
}Does 0.004050 have 3 or 4 sig figs? Paste any number to see which digits are significant and the rule behind each one, then round it to as many as you need. Web page: https://calcbright.com/significant-figures-calculator
| Argument | Type | Description |
|---|---|---|
| round | number | Round to (sig figs) Optional |
| number | string | Number Type it exactly as written – trailing zeros matter. Scientific notation like 6.02e23 or 6.02 × 10^23 works too. |
{
"type": "object",
"properties": {
"round": {
"type": "number",
"default": 2,
"maximum": 30,
"minimum": 1,
"description": "Round to (sig figs) Optional"
},
"number": {
"type": "string",
"default": "0.004050",
"maxLength": 300,
"description": "Number Type it exactly as written – trailing zeros matter. Scientific notation like 6.02e23 or 6.02 × 10^23 works too."
}
},
"additionalProperties": false
}$10,000 at 5% for 3 years earns $1,500. This simple interest calculator applies I = P × r × t with the term in years, months or days and shows the total due. Web page: https://calcbright.com/simple-interest-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Annual interest rate (% / yr) |
| time | number | Time |
| unit | string | Unit |
| currency | string | Currency |
| principal | number | Principal |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 5,
"maximum": 1000,
"minimum": 0,
"description": "Annual interest rate (% / yr)"
},
"time": {
"type": "number",
"default": 3,
"maximum": 36500,
"minimum": 0.01,
"description": "Time"
},
"unit": {
"enum": [
"years",
"months",
"days"
],
"type": "string",
"default": "years",
"description": "Unit"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"principal": {
"type": "number",
"default": 10000,
"maximum": 1000000000000,
"minimum": 0.01,
"description": "Principal"
}
},
"additionalProperties": false
}₹10,000 a month for 10 years at 12% could reach ₹23.23 lakh. This SIP calculator splits a mutual fund maturity value into what you put in and what it earned. Web page: https://calcbright.com/sip-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Expected annual return (%) |
| years | number | Investment period (years) |
| amount | number | Monthly SIP amount |
| currency | string | Currency |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 12,
"maximum": 50,
"minimum": 0,
"description": "Expected annual return (%)"
},
"years": {
"type": "number",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Investment period (years)"
},
"amount": {
"type": "number",
"default": 10000,
"maximum": 100000000,
"minimum": 100,
"description": "Monthly SIP amount"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "INR",
"description": "Currency"
}
},
"additionalProperties": false
}Up at 7:00 AM? Aim for bed at 9:45 or 11:15 PM. Count back whole 90-minute sleep cycles to pick a bedtime or alarm that lands in light sleep, not deep sleep. Web page: https://calcbright.com/sleep-calculator
| Argument | Type | Description |
|---|---|---|
| mode | string | I want to… |
| time | string | Wake-up time (HH:MM, 24-hour) |
| latency | number | Time to fall asleep (min) |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"wake",
"bed"
],
"type": "string",
"default": "wake",
"description": "I want to…"
},
"time": {
"type": "string",
"default": "07:00",
"description": "Wake-up time (HH:MM, 24-hour)"
},
"latency": {
"type": "number",
"default": 15,
"maximum": 90,
"minimum": 0,
"description": "Time to fall asleep (min)"
}
},
"additionalProperties": false
}Two points in, the whole line out: slope as a fraction, y = mx + b, point-slope and standard form, the angle, distance and midpoint, each with its working. Web page: https://calcbright.com/slope-calculator
| Argument | Type | Description |
|---|---|---|
| x1 | number | x₁ |
| x2 | number | x₂ |
| y1 | number | y₁ |
| y2 | number | y₂ |
{
"type": "object",
"properties": {
"x1": {
"type": "number",
"default": 2,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "x₁"
},
"x2": {
"type": "number",
"default": 6,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "x₂"
},
"y1": {
"type": "number",
"default": 3,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "y₁"
},
"y2": {
"type": "number",
"default": 11,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "y₂"
}
},
"additionalProperties": false
}Claim at 62 and get 70% of your benefit; wait until 70 and get 124%. Estimate your PIA with the 2026 bend points and compare every claiming age from 62 to 70. Web page: https://calcbright.com/social-security-calculator
| Argument | Type | Description |
|---|---|---|
| aime | number | Average indexed monthly earnings (AIME) Average of your highest 35 years of wage-indexed earnings ÷ 420. |
| mode | string | Earnings input |
| salary | number | Average annual earnings Your typical career earnings in today's dollars, assuming 35+ years of work. |
| claimAge | number | Age you start benefits (years) |
| birthYear | number | Year of birth |
{
"type": "object",
"properties": {
"aime": {
"type": "number",
"default": 5833,
"maximum": 20000,
"minimum": 0,
"description": "Average indexed monthly earnings (AIME) Average of your highest 35 years of wage-indexed earnings ÷ 420."
},
"mode": {
"enum": [
"salary",
"aime"
],
"type": "string",
"default": "salary",
"description": "Earnings input"
},
"salary": {
"type": "number",
"default": 70000,
"maximum": 100000000,
"minimum": 0,
"description": "Average annual earnings Your typical career earnings in today's dollars, assuming 35+ years of work."
},
"claimAge": {
"type": "number",
"default": 67,
"maximum": 70,
"minimum": 62,
"description": "Age you start benefits (years)"
},
"birthYear": {
"type": "number",
"default": 1966,
"maximum": 2010,
"minimum": 1940,
"description": "Year of birth"
}
},
"additionalProperties": false
}150 km in 2 h 30 min is 60 km/h. Give any two of speed, distance and time to get the third, mixing km, miles, km/h and mph freely, with the working shown. Web page: https://calcbright.com/speed-distance-time-calculator
| Argument | Type | Description |
|---|---|---|
| mode | string | Solve for |
| hours | number | Time – hours |
| speed | number | Speed |
| minutes | number | Time – minutes |
| distUnit | string | Distance unit |
| distance | number | Distance |
| speedUnit | string | Speed unit |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"speed",
"distance",
"time"
],
"type": "string",
"default": "speed",
"description": "Solve for"
},
"hours": {
"type": "number",
"default": 2,
"maximum": 1000000,
"minimum": 0,
"description": "Time – hours"
},
"speed": {
"type": "number",
"default": 60,
"maximum": 10000000,
"minimum": 0,
"description": "Speed"
},
"minutes": {
"type": "number",
"default": 30,
"maximum": 59.999,
"minimum": 0,
"description": "Time – minutes"
},
"distUnit": {
"enum": [
"km",
"miles"
],
"type": "string",
"default": "km",
"description": "Distance unit"
},
"distance": {
"type": "number",
"default": 150,
"maximum": 1000000000,
"minimum": 0,
"description": "Distance"
},
"speedUnit": {
"enum": [
"kmh",
"mph"
],
"type": "string",
"default": "kmh",
"description": "Speed unit"
}
},
"additionalProperties": false
}A 12 × 15 ft room is 180 sq ft. Measure rectangles, L-shaped rooms, circles or triangles and get sq ft, m², square yards, acres and the cost at your price. Web page: https://calcbright.com/square-footage-calculator
| Argument | Type | Description |
|---|---|---|
| a | number | Length (ft) |
| b | number | Width (ft) |
| c | number | Part 2 length (ft) |
| d | number | Part 2 width (ft) |
| unit | string | Units |
| price | number | Price per sq ft (optional) |
| shape | string | Shape |
| currency | string | Currency |
{
"type": "object",
"properties": {
"a": {
"type": "number",
"default": 12,
"maximum": 1000000,
"minimum": 0.01,
"description": "Length (ft)"
},
"b": {
"type": "number",
"default": 15,
"maximum": 1000000,
"minimum": 0.01,
"description": "Width (ft)"
},
"c": {
"type": "number",
"default": 6,
"maximum": 1000000,
"minimum": 0.01,
"description": "Part 2 length (ft)"
},
"d": {
"type": "number",
"default": 8,
"maximum": 1000000,
"minimum": 0.01,
"description": "Part 2 width (ft)"
},
"unit": {
"enum": [
"ft",
"m"
],
"type": "string",
"default": "ft",
"description": "Units"
},
"price": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "Price per sq ft (optional)"
},
"shape": {
"enum": [
"rectangle",
"lshape",
"circle",
"triangle"
],
"type": "string",
"default": "rectangle",
"description": "Shape"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}√72 simplifies to 6√2 ≈ 8.4852813742. Get square, cube or any nth root to 10 decimal places, the simplest radical form and a check that squares back. Web page: https://calcbright.com/square-root-calculator
| Argument | Type | Description |
|---|---|---|
| n | number | Root (index) 2 = square root, 3 = cube root… |
| x | number | Number |
{
"type": "object",
"properties": {
"n": {
"type": "number",
"default": 2,
"maximum": 100,
"minimum": 2,
"description": "Root (index) 2 = square root, 3 = cube root…"
},
"x": {
"type": "number",
"default": 72,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "Number"
}
},
"additionalProperties": false
}UK stamp duty calculator 2026: SDLT in England & NI, LBTT in Scotland and LTT in Wales – with first-time buyer relief, second-home and non-resident rates. Web page: https://calcbright.com/stamp-duty-calculator
| Argument | Type | Description |
|---|---|---|
| buyer | string | Buyer type |
| price | number | Purchase price |
| region | string | Where is the property? |
| nonResident | string | Non-UK resident buyer? |
{
"type": "object",
"properties": {
"buyer": {
"enum": [
"standard",
"first",
"additional"
],
"type": "string",
"default": "standard",
"description": "Buyer type"
},
"price": {
"type": "number",
"default": 350000,
"maximum": 1000000000,
"minimum": 1,
"description": "Purchase price"
},
"region": {
"enum": [
"GB-ENG",
"GB-NIR",
"GB-SCT",
"GB-WLS"
],
"type": "string",
"default": "GB-ENG",
"description": "Where is the property?"
},
"nonResident": {
"enum": [
"no",
"yes"
],
"type": "string",
"default": "no",
"description": "Non-UK resident buyer?"
}
},
"additionalProperties": false
}Sample (n − 1) or population (N)? Paste your data and get both standard deviations, the variance and mean, with a deviation-by-deviation table you can check. Web page: https://calcbright.com/standard-deviation-calculator
| Argument | Type | Description |
|---|---|---|
| type | string | Data is a… |
| numbers | string | Data set Separate values with commas, spaces or new lines. |
{
"type": "object",
"properties": {
"type": {
"enum": [
"sample",
"population"
],
"type": "string",
"default": "population",
"description": "Data is a…"
},
"numbers": {
"type": "string",
"default": "2, 4, 4, 4, 5, 5, 7, 9",
"maxLength": 100000,
"description": "Data set Separate values with commas, spaces or new lines."
}
},
"additionalProperties": false
}UK student loan repayment calculator for 2026/27: monthly repayments on Plans 1, 2, 4, 5 and Postgraduate, interest, years to repay and write-off. Web page: https://calcbright.com/student-loan-repayment-calculator
| Argument | Type | Description |
|---|---|---|
| plan | string | Repayment plan |
| growth | number | Salary growth per year (%) Thresholds are kept at their 2026/27 level. |
| salary | number | Annual salary (before tax) |
| balance | number | Loan balance |
| yearsRepaying | number | Years since repayments started (years) Counts towards the write-off date. |
{
"type": "object",
"properties": {
"plan": {
"enum": [
"plan1",
"plan2",
"plan4",
"plan5",
"pg"
],
"type": "string",
"default": "plan2",
"description": "Repayment plan"
},
"growth": {
"type": "number",
"default": 3,
"maximum": 20,
"minimum": 0,
"description": "Salary growth per year (%) Thresholds are kept at their 2026/27 level."
},
"salary": {
"type": "number",
"default": 35000,
"maximum": 10000000,
"minimum": 0,
"description": "Annual salary (before tax)"
},
"balance": {
"type": "number",
"default": 45000,
"maximum": 10000000,
"minimum": 0,
"description": "Loan balance"
},
"yearsRepaying": {
"type": "number",
"default": 0,
"maximum": 40,
"minimum": 0,
"description": "Years since repayments started (years) Counts towards the write-off date."
}
},
"additionalProperties": false
}Net pay after tax in 166 countries: $75,000 in Texas leaves about $61,592, £50,000 in the UK £39,520. Income tax and social contributions, line by line. Web page: https://calcbright.com/take-home-pay-calculator
| Argument | Type | Description |
|---|---|---|
| filing | string | Filing status |
| region | string | State |
| salary | number | Gross annual salary |
| social | number | Social insurance contribution (%) There is no personal income tax. Nationals pay social insurance (e.g. GOSI, GPSSA) – enter your rate if it applies. |
| bahrain | string | Nationality |
| country | string | Country |
| provRate | number | Provincial income tax (effective) (%) Optional – provincial tax is added on top of federal tax, CPP and EI. |
| otherRate | number | Effective income tax rate (%) |
| stateRate | number | State income tax rate (%) Your state has progressive rates – enter your approximate effective state rate. |
Convert a tax-free Gulf salary (AED, SAR, QAR, KWD, BHD, OMR) into the gross salary you would need in the US, UK or Canada to take home the same pay. Web page: https://calcbright.com/tax-free-salary-equivalent-calculator
| Argument | Type | Description |
|---|---|---|
| from | string | Currency |
| state | string | State |
| salary | number | Tax-free monthly salary in the Gulf Total monthly pay including housing and transport allowances. |
| country | string | Compare with |
| provRate | number | Provincial income tax rate (effective) (%) Provincial tax is added on top of federal tax, CPP and EI – enter your approximate effective rate. |
| province | string | Province / territory |
| stateRate | number | State income tax rate (effective) (%) This state has progressive brackets – enter your approximate effective rate. |
{
"type": "object",
"properties": {
"from": {
"enum": [
"AED",
"SAR",
"QAR",
"KWD",
"BHD",
"OMR"
],
"type": "string",
"default": "AED",
"description": "Currency"
},
"state": {
"enum": [
"AL",
"AK",
"AZ",
"AR",
"CA",
"CO",
"CT",
"DE",
"DC",
"FL",
"GA",
"HI",
"ID",
"IL",
"IN",
"IA",
"KS",
"KY",
"LA",
"ME",
"MD",
"MA",
"MI",
"MN",
"MS",
"MO",
"MT",
"NE",
"NV",
"NH",
"NJ",
"NM",
"NY",
"NC",
"ND",
"OH",
"OK",
"OR",
"PA",
"RI",
"SC",
"SD",
"TN",
"TX",
"UT",
"VT",
"VA",
"WA",
"WV",
"WI",
"WY"
],
"type": "string",
"default": "TX",
"description": "State"
},
"salary": {
"type": "number",
"default": 25000,
"maximum": 100000000,
"minimum": 1,
"description": "Tax-free monthly salary in the Gulf Total monthly pay including housing and transport allowances."
},
"country": {
"enum": [
"US",
"GB",
"CA"
],
"type": "string",
"default": "US",
"description": "Compare with"
},
"provRate": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Provincial income tax rate (effective) (%) Provincial tax is added on top of federal tax, CPP and EI – enter your approximate effective rate."
},
"province": {
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NS",
"NT",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"type": "string",
"default": "ON",
"description": "Province / territory"
},
"stateRate": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "State income tax rate (effective) (%) This state has progressive brackets – enter your approximate effective rate."
}
},
"additionalProperties": false
}Your maintenance calories are BMR × an activity factor. Get yours with Mifflin–St Jeor or Katch–McArdle, plus daily targets to lose or gain 0.25–1 kg a week. Web page: https://calcbright.com/tdee-calculator
| Argument | Type | Description |
|---|---|---|
| cm | number | Height (cm) |
| ft | number | Height (ft) |
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| age | number | Age (years) |
| sex | string | Sex |
| inch | number | (in) |
| units | string | Units |
| bodyFat | number | Body fat (optional, for Katch–McArdle) (%) Leave blank if you don’t know it – Mifflin–St Jeor only needs height, weight, age and sex. |
| activity | string | Activity level |
Eligible since 2009? Your TFSA limit is $109,000 in 2026. Subtract what you put in, add back past withdrawals, and see your room and how the account could grow. Web page: https://calcbright.com/tfsa-calculator
| Argument | Type | Description |
|---|---|---|
| rate | number | Expected annual return (%) |
| years | number | Years to grow (years) |
| annual | number | Future yearly contribution |
| balance | number | Current TFSA balance |
| eligible | number | Year you turned 18 (or became a resident) Room starts in 2009 at the earliest. |
| withdrawn | number | Withdrawals before 2026 Withdrawals made in 2026 are added back next year. |
| contributed | number | Total contributed so far All contributions ever, including 2026. |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 6,
"maximum": 20,
"minimum": 0,
"description": "Expected annual return (%)"
},
"years": {
"type": "number",
"default": 20,
"maximum": 70,
"minimum": 1,
"description": "Years to grow (years)"
},
"annual": {
"type": "number",
"default": 7000,
"maximum": 10000000,
"minimum": 0,
"description": "Future yearly contribution"
},
"balance": {
"type": "number",
"default": 70000,
"maximum": 1000000000,
"minimum": 0,
"description": "Current TFSA balance"
},
"eligible": {
"type": "number",
"default": 2009,
"maximum": 2026,
"minimum": 1900,
"description": "Year you turned 18 (or became a resident) Room starts in 2009 at the earliest."
},
"withdrawn": {
"type": "number",
"default": 5000,
"maximum": 100000000,
"minimum": 0,
"description": "Withdrawals before 2026 Withdrawals made in 2026 are added back next year."
},
"contributed": {
"type": "number",
"default": 60000,
"maximum": 100000000,
"minimum": 0,
"description": "Total contributed so far All contributions ever, including 2026."
}
},
"additionalProperties": false
}9:15 AM to 5:45 PM is 8 h 30 min, or 8.5 hours. Get the time between any two clock times, overnight shifts included, in hours and minutes, decimal and minutes. Web page: https://calcbright.com/time-duration-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | End time An end time earlier than the start is treated as the next day. (HH:MM, 24-hour) |
| start | string | Start time (HH:MM, 24-hour) |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"default": "17:45",
"description": "End time An end time earlier than the start is treated as the next day. (HH:MM, 24-hour)"
},
"start": {
"type": "string",
"default": "09:15",
"description": "Start time (HH:MM, 24-hour)"
}
},
"additionalProperties": false
}2 h 45 min is 2.75 hours, not 2.45. Turn hours, minutes and seconds into decimal hours for timesheets and payroll, or turn 7.8 h back into 7 h 48 min. Web page: https://calcbright.com/time-to-decimal-converter
| Argument | Type | Description |
|---|---|---|
| mode | string | Convert |
| hours | number | Hours |
| decimal | number | Decimal hours (h) |
| minutes | number | Minutes |
| seconds | number | Seconds |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"toDecimal",
"toHms"
],
"type": "string",
"default": "toDecimal",
"description": "Convert"
},
"hours": {
"type": "number",
"default": 2,
"maximum": 1000000,
"minimum": 0,
"description": "Hours"
},
"decimal": {
"type": "number",
"default": 7.8,
"maximum": 1000000,
"minimum": 0,
"description": "Decimal hours (h)"
},
"minutes": {
"type": "number",
"default": 45,
"maximum": 59,
"minimum": 0,
"description": "Minutes"
},
"seconds": {
"type": "number",
"default": 0,
"maximum": 59.999,
"minimum": 0,
"description": "Seconds"
}
},
"additionalProperties": false
}9:00 AM in New York is 2:00 PM in London in summer. Convert any date and time between two cities with daylight saving applied for that date, plus a world clock. Web page: https://calcbright.com/time-zone-converter
| Argument | Type | Description |
|---|---|---|
| to | string | To |
| from | string | From |
| when | string | Date & time Leave empty to use the current time. (YYYY-MM-DDTHH:MM) |
{
"type": "object",
"properties": {
"to": {
"enum": [
"Pacific/Honolulu",
"America/Anchorage",
"America/Los_Angeles",
"America/Denver",
"America/Phoenix",
"America/Chicago",
"America/New_York",
"America/Toronto",
"America/Mexico_City",
"America/Bogota",
"America/Sao_Paulo",
"America/Argentina/Buenos_Aires",
"UTC",
"Europe/London",
"Europe/Dublin",
"Europe/Lisbon",
"Europe/Paris",
"Europe/Berlin",
"Europe/Madrid",
"Europe/Rome",
"Europe/Amsterdam",
"Europe/Stockholm",
"Europe/Athens",
"Europe/Istanbul",
"Europe/Moscow",
"Africa/Cairo",
"Africa/Lagos",
"Africa/Johannesburg",
"Africa/Nairobi",
"Asia/Riyadh",
"Asia/Dubai",
"Asia/Tehran",
"Asia/Karachi",
"Asia/Kolkata",
"Asia/Kathmandu",
"Asia/Dhaka",
"Asia/Bangkok",
"Asia/Jakarta",
"Asia/Singapore",
"Asia/Hong_Kong",
"Asia/Shanghai",
"Asia/Manila",
"Asia/Seoul",
"Asia/Tokyo",
"Australia/Perth",
"Australia/Adelaide",
"Australia/Sydney",
"Pacific/Auckland"
],
"type": "string",
"default": "Europe/London",
"description": "To"
},
"from": {
"enum": [
"Pacific/Honolulu",
"America/Anchorage",
"America/Los_Angeles",
"America/Denver",
"America/Phoenix",
"America/Chicago",
"America/New_York",
"America/Toronto",
"America/Mexico_City",
"America/Bogota",
"America/Sao_Paulo",
"America/Argentina/Buenos_Aires",
"UTC",
"Europe/London",
"Europe/Dublin",
"Europe/Lisbon",
"Europe/Paris",
"Europe/Berlin",
"Europe/Madrid",
"Europe/Rome",
"Europe/Amsterdam",
"Europe/Stockholm",
"Europe/Athens",
"Europe/Istanbul",
"Europe/Moscow",
"Africa/Cairo",
"Africa/Lagos",
"Africa/Johannesburg",
"Africa/Nairobi",
"Asia/Riyadh",
"Asia/Dubai",
"Asia/Tehran",
"Asia/Karachi",
"Asia/Kolkata",
"Asia/Kathmandu",
"Asia/Dhaka",
"Asia/Bangkok",
"Asia/Jakarta",
"Asia/Singapore",
"Asia/Hong_Kong",
"Asia/Shanghai",
"Asia/Manila",
"Asia/Seoul",
"Asia/Tokyo",
"Australia/Perth",
"Australia/Adelaide",
"Australia/Sydney",
"Pacific/Auckland"
],
"type": "string",
"default": "America/New_York",
"description": "From"
},
"when": {
"type": "string",
"description": "Date & time Leave empty to use the current time. (YYYY-MM-DDTHH:MM)"
}
},
"additionalProperties": false
}An 18% tip on $84 is $15.12. Enter the bill, pick a percentage and split the total between any number of people, with 10% to 25% tips compared side by side. Web page: https://calcbright.com/tip-calculator
| Argument | Type | Description |
|---|---|---|
| tip | number | Tip percentage (%) |
| bill | number | Bill amount |
| people | number | Split between (people) |
| currency | string | Currency |
{
"type": "object",
"properties": {
"tip": {
"type": "number",
"default": 18,
"maximum": 100,
"minimum": 0,
"description": "Tip percentage (%)"
},
"bill": {
"type": "number",
"default": 84,
"maximum": 10000000,
"minimum": 0,
"description": "Bill amount"
},
"people": {
"type": "number",
"default": 2,
"maximum": 100,
"minimum": 1,
"description": "Split between (people)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}Know three parts of a triangle? Get the other three, plus area, perimeter, type and a scale drawing. SSS, SAS, ASA, AAS and the SSA ambiguous case all work. Web page: https://calcbright.com/triangle-calculator
| Argument | Type | Description |
|---|---|---|
| a | number | Side a |
| b | number | Side b |
| c | number | Side c |
| angA | number | Angle A (°) |
| angB | number | Angle B (°) |
| angC | number | Angle C (between a and b) (°) |
| mode | string | What do you know? |
{
"type": "object",
"properties": {
"a": {
"type": "number",
"default": 3,
"maximum": 1000000000,
"minimum": 0,
"description": "Side a"
},
"b": {
"type": "number",
"default": 4,
"maximum": 1000000000,
"minimum": 0,
"description": "Side b"
},
"c": {
"type": "number",
"default": 5,
"maximum": 1000000000,
"minimum": 0,
"description": "Side c"
},
"angA": {
"type": "number",
"default": 30,
"maximum": 180,
"minimum": 0,
"description": "Angle A (°)"
},
"angB": {
"type": "number",
"default": 60,
"maximum": 180,
"minimum": 0,
"description": "Angle B (°)"
},
"angC": {
"type": "number",
"default": 90,
"maximum": 180,
"minimum": 0,
"description": "Angle C (between a and b) (°)"
},
"mode": {
"enum": [
"sss",
"sas",
"asa",
"aas",
"ssa"
],
"type": "string",
"default": "sss",
"description": "What do you know?"
}
},
"additionalProperties": false
}Calculate UAE corporate tax: 0% up to AED 375,000 and 9% above, Small Business Relief (revenue ≤ AED 3M, to 2029) and the 0% free zone regime. Web page: https://calcbright.com/uae-corporate-tax-calculator
| Argument | Type | Description |
|---|---|---|
| period | string | Tax period ends |
| profit | number | Taxable income (adjusted net profit) Accounting profit after the CT adjustments (e.g. 50% of entertainment, exempt dividends, loss relief). |
| regime | string | Business type |
| revenue | number | Annual revenue |
| nonQualIncome | number | Taxable income from non-qualifying activities |
| nonQualRevenue | number | Non-qualifying revenue (de minimis test) Must not exceed 5% of total revenue or AED 5 million, whichever is lower. |
{
"type": "object",
"properties": {
"period": {
"enum": [
"2024",
"2025",
"2026",
"2027",
"2028",
"2029",
"2030"
],
"type": "string",
"default": "2026",
"description": "Tax period ends"
},
"profit": {
"type": "number",
"default": 1000000,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "Taxable income (adjusted net profit) Accounting profit after the CT adjustments (e.g. 50% of entertainment, exempt dividends, loss relief)."
},
"regime": {
"enum": [
"standard",
"sbr",
"qfzp"
],
"type": "string",
"default": "standard",
"description": "Business type"
},
"revenue": {
"type": "number",
"default": 5000000,
"maximum": 1000000000000,
"minimum": 0,
"description": "Annual revenue"
},
"nonQualIncome": {
"type": "number",
"default": 0,
"maximum": 1000000000000,
"minimum": 0,
"description": "Taxable income from non-qualifying activities"
},
"nonQualRevenue": {
"type": "number",
"default": 0,
"maximum": 1000000000000,
"minimum": 0,
"description": "Non-qualifying revenue (de minimis test) Must not exceed 5% of total revenue or AED 5 million, whichever is lower."
}
},
"additionalProperties": false
}AED 10,000 basic for 7 years earns AED 55,000 in gratuity. Check your UAE end-of-service benefit: 21 days’ pay a year for 5 years, then 30, under the 2021 law. Web page: https://calcbright.com/uae-gratuity-calculator
| Argument | Type | Description |
|---|---|---|
| end | string | Last working day Leave empty to use today's date. (YYYY-MM-DD) |
| basic | number | Last basic monthly salary Basic salary only – excluding housing, transport and other allowances. |
| start | string | Joining date (YYYY-MM-DD) |
| unpaid | number | Unpaid leave days (days) Days of unpaid absence are excluded from service. |
{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"default": "2025-12-31",
"description": "Last working day Leave empty to use today's date. (YYYY-MM-DD)"
},
"basic": {
"type": "number",
"default": 10000,
"maximum": 10000000,
"minimum": 1,
"description": "Last basic monthly salary Basic salary only – excluding housing, transport and other allowances."
},
"start": {
"type": "string",
"format": "date",
"default": "2019-01-03",
"description": "Joining date (YYYY-MM-DD)"
},
"unpaid": {
"type": "number",
"default": 0,
"maximum": 20000,
"minimum": 0,
"description": "Unpaid leave days (days) Days of unpaid absence are excluded from service."
}
},
"additionalProperties": false
}Convert cm to inches, kg to lbs, °C to °F and more in 18 categories, from length and weight to torque, flow rate and density, using exact conversion factors. Web page: https://calcbright.com/unit-converter
| Argument | Type | Description |
|---|---|---|
| to | string | To |
| from | string | From |
| value | number | Value |
{
"type": "object",
"properties": {
"to": {
"enum": [
"mm",
"cm",
"meters",
"km",
"inches",
"feet",
"yards",
"miles",
"nautical-miles",
"mg",
"grams",
"kg",
"tonnes",
"ounces",
"pounds",
"stone",
"celsius",
"fahrenheit",
"kelvin",
"ml",
"liters",
"cubic-meters",
"teaspoons",
"tablespoons",
"fluid-ounces",
"cups",
"pints",
"quarts",
"gallons",
"imperial-gallons",
"square-feet",
"square-meters",
"square-yards",
"acres",
"hectares",
"square-km",
"square-miles",
"mps",
"kmh",
"mph",
"knots",
"seconds",
"minutes",
"hours",
"days",
"weeks",
"years",
"bits",
"bytes",
"kb",
"mb",
"gb",
"tb",
"mib",
"gib",
"joules",
"kilojoules",
"calories",
"kwh",
"btu",
"pascals",
"kpa",
"bar",
"psi",
"atm",
"mmhg",
"watts",
"kw",
"megawatts",
"hp",
"metric-hp",
"btu-per-hour",
"kcal-per-hour",
"refrigeration-tons",
"degrees",
"radians",
"gradians",
"arcminutes",
"arcseconds",
"turns",
"newtons",
"kilonewtons",
"pounds-force",
"kgf",
"dynes",
"nm",
"ft-lb",
"in-lb",
"kgf-m",
"hz",
"khz",
"mhz",
"ghz",
"rpm",
"lps",
"lpm",
"cubic-meters-per-hour",
"gpm",
"uk-gpm",
"cfm",
"lux",
"foot-candles",
"kg-per-cubic-meter",
"g-per-cubic-cm",
"lb-per-cubic-foot",
"lb-per-gallon"
],
"type": "string",
"default": "inches",
"description": "To"
},
"from": {
"enum": [
"mm",
"cm",
"meters",
"km",
"inches",
"feet",
"yards",
"miles",
"nautical-miles",
"mg",
"grams",
"kg",
"tonnes",
"ounces",
"pounds",
"stone",
"celsius",
"fahrenheit",
"kelvin",
"ml",
"liters",
"cubic-meters",
"teaspoons",
"tablespoons",
"fluid-ounces",
"cups",
"pints",
"quarts",
"gallons",
"imperial-gallons",
"square-feet",
"square-meters",
"square-yards",
"acres",
"hectares",
"square-km",
"square-miles",
"mps",
"kmh",
"mph",
"knots",
"seconds",
"minutes",
"hours",
"days",
"weeks",
"years",
"bits",
"bytes",
"kb",
"mb",
"gb",
"tb",
"mib",
"gib",
"joules",
"kilojoules",
"calories",
"kwh",
"btu",
"pascals",
"kpa",
"bar",
"psi",
"atm",
"mmhg",
"watts",
"kw",
"megawatts",
"hp",
"metric-hp",
"btu-per-hour",
"kcal-per-hour",
"refrigeration-tons",
"degrees",
"radians",
"gradians",
"arcminutes",
"arcseconds",
"turns",
"newtons",
"kilonewtons",
"pounds-force",
"kgf",
"dynes",
"nm",
"ft-lb",
"in-lb",
"kgf-m",
"hz",
"khz",
"mhz",
"ghz",
"rpm",
"lps",
"lpm",
"cubic-meters-per-hour",
"gpm",
"uk-gpm",
"cfm",
"lux",
"foot-candles",
"kg-per-cubic-meter",
"g-per-cubic-cm",
"lb-per-cubic-foot",
"lb-per-gallon"
],
"type": "string",
"default": "cm",
"description": "From"
},
"value": {
"type": "number",
"default": 1,
"maximum": 1000000000000000,
"minimum": -1000000000000000,
"description": "Value"
}
},
"additionalProperties": false
}A 500 g pack at $3.99 costs $0.80 per 100 g, so a 1 kg pack at $7.20 ($0.72) is the better buy. Compare up to three sizes in mixed units to find the lowest price. Web page: https://calcbright.com/unit-price-calculator
| Argument | Type | Description |
|---|---|---|
| p1 | number | Product A price |
| p2 | number | Product B price |
| p3 | number | Product C price |
| q1 | number | Size |
| q2 | number | Size |
| q3 | number | Size |
| u1 | string | Unit |
| u2 | string | Unit |
| u3 | string | Unit |
| currency | string | Currency |
{
"type": "object",
"properties": {
"p1": {
"type": "number",
"default": 3.99,
"maximum": 10000000,
"minimum": 0.01,
"description": "Product A price"
},
"p2": {
"type": "number",
"default": 7.2,
"maximum": 10000000,
"minimum": 0.01,
"description": "Product B price"
},
"p3": {
"type": "number",
"maximum": 10000000,
"minimum": 0.01,
"description": "Product C price"
},
"q1": {
"type": "number",
"default": 500,
"maximum": 10000000,
"minimum": 0,
"description": "Size"
},
"q2": {
"type": "number",
"default": 1,
"maximum": 10000000,
"minimum": 0,
"description": "Size"
},
"q3": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "Size"
},
"u1": {
"enum": [
"g",
"kg",
"oz",
"lb",
"ml",
"l",
"floz",
"gal",
"each"
],
"type": "string",
"default": "g",
"description": "Unit"
},
"u2": {
"enum": [
"g",
"kg",
"oz",
"lb",
"ml",
"l",
"floz",
"gal",
"each"
],
"type": "string",
"default": "kg",
"description": "Unit"
},
"u3": {
"enum": [
"g",
"kg",
"oz",
"lb",
"ml",
"l",
"floz",
"gal",
"each"
],
"type": "string",
"default": "g",
"description": "Unit"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
}
},
"additionalProperties": false
}1700000000 is 2023-11-14T22:13:20Z. Paste an epoch value in seconds or milliseconds to get a readable UTC and ISO 8601 date, or turn a date into a timestamp. Web page: https://calcbright.com/unix-timestamp-converter
| Argument | Type | Description |
|---|---|---|
| dt | string | Date and time (UTC) Empty = now. (YYYY-MM-DDTHH:MM) |
| ts | number | Unix timestamp Seconds or milliseconds – detected automatically. Empty = now. |
| mode | string | Convert |
{
"type": "object",
"properties": {
"dt": {
"type": "string",
"description": "Date and time (UTC) Empty = now. (YYYY-MM-DDTHH:MM)"
},
"ts": {
"type": "number",
"maximum": 8640000000000000,
"minimum": -8640000000000000,
"description": "Unix timestamp Seconds or milliseconds – detected automatically. Empty = now."
},
"mode": {
"enum": [
"toDate",
"toTs"
],
"type": "string",
"default": "toDate",
"description": "Convert"
}
},
"additionalProperties": false
}Removing 20% VAT means dividing by 1.2, not taking 20% off. Add or strip VAT at any rate, with 2026 standard rates for 177 countries, UK to UAE. Web page: https://calcbright.com/vat-calculator
| Argument | Type | Description |
|---|---|---|
| mode | string | Calculation |
| rate | number | Other rate (optional) (%) Leave empty for the country’s standard rate, or enter a reduced rate. |
| amount | number | Net amount (excl. VAT) |
| country | string | Country |
| currency | string | Currency |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"add",
"remove"
],
"type": "string",
"default": "add",
"description": "Calculation"
},
"rate": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Other rate (optional) (%) Leave empty for the country’s standard rate, or enter a reduced rate."
},
"amount": {
"type": "number",
"default": 500,
"maximum": 10000000000,
"minimum": 0,
"description": "Net amount (excl. VAT)"
},
"country": {
"enum": [
"AL",
"DZ",
"AD",
"AO",
"AG",
"AR",
"AM",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BG",
"BF",
"BI",
"KH",
"CM",
"CA",
"CV",
"CF",
"TD",
"CL",
"CN",
"CO",
"CD",
"CG",
"CK",
"CR",
"CI",
"HR",
"CY",
"CZ",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"EE",
"SZ",
"ET",
"FO",
"FJ",
"FI",
"FR",
"GA",
"GM",
"GE",
"DE",
"GH",
"GR",
"GD",
"GT",
"GN",
"GW",
"GY",
"HT",
"HN",
"HU",
"IS",
"IN",
"ID",
"IR",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"XK",
"KG",
"LA",
"LV",
"LB",
"LS",
"LI",
"LT",
"LU",
"MG",
"MW",
"MV",
"ML",
"MT",
"MR",
"MU",
"MX",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"NA",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"MK",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PL",
"PT",
"RO",
"RU",
"RW",
"KN",
"LC",
"VC",
"WS",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SK",
"SI",
"ZA",
"KR",
"ES",
"LK",
"SD",
"SR",
"SE",
"CH",
"TW",
"TJ",
"TZ",
"TH",
"TG",
"TO",
"TT",
"TN",
"TR",
"TM",
"UG",
"UA",
"AE",
"GB",
"UY",
"UZ",
"VU",
"VE",
"VN",
"YE",
"ZM",
"ZW"
],
"type": "string",
"default": "GB",
"description": "Country"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "GBP",
"description": "Currency"
}
},
"additionalProperties": false
}A 30 × 20 × 10 cm box holds exactly 6 litres. Get the volume of a cube, box, cylinder, sphere, cone or pyramid with its formula, in litres and gallons too. Web page: https://calcbright.com/volume-calculator
| Argument | Type | Description |
|---|---|---|
| x | number | Length |
| y | number | Width |
| z | number | Height |
| unit | string | Unit |
| shape | string | Shape |
{
"type": "object",
"properties": {
"x": {
"type": "number",
"default": 30,
"maximum": 1000000000,
"minimum": 0,
"description": "Length"
},
"y": {
"type": "number",
"default": 20,
"maximum": 1000000000,
"minimum": 0,
"description": "Width"
},
"z": {
"type": "number",
"default": 10,
"maximum": 1000000000,
"minimum": 0,
"description": "Height"
},
"unit": {
"enum": [
"none",
"mm",
"cm",
"m",
"km",
"in",
"ft",
"yd",
"mi"
],
"type": "string",
"default": "cm",
"description": "Unit"
},
"shape": {
"enum": [
"cube",
"box",
"cylinder",
"sphere",
"cone",
"pyramid"
],
"type": "string",
"default": "box",
"description": "Shape"
}
},
"additionalProperties": false
}A waist of 86 cm over hips of 100 cm gives a WHR of 0.86. Enter your measurements in cm or inches and compare with the WHO thresholds of 0.90 and 0.85. Web page: https://calcbright.com/waist-to-hip-ratio-calculator
| Argument | Type | Description |
|---|---|---|
| sex | string | Sex |
| hipCm | number | Hips (widest point) (cm) |
| hipIn | number | Hips (widest point) (in) |
| units | string | Units |
| waistCm | number | Waist (narrowest point / at navel) (cm) |
| waistIn | number | Waist (narrowest point / at navel) (in) |
{
"type": "object",
"properties": {
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"hipCm": {
"type": "number",
"default": 100,
"maximum": 220,
"minimum": 50,
"description": "Hips (widest point) (cm)"
},
"hipIn": {
"type": "number",
"default": 39.5,
"maximum": 87,
"minimum": 19,
"description": "Hips (widest point) (in)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"waistCm": {
"type": "number",
"default": 86,
"maximum": 200,
"minimum": 40,
"description": "Waist (narrowest point / at navel) (cm)"
},
"waistIn": {
"type": "number",
"default": 34,
"maximum": 79,
"minimum": 15,
"description": "Waist (narrowest point / at navel) (in)"
}
},
"additionalProperties": false
}A 70 kg adult who exercises 30 minutes a day needs about 2.8 L of water. Get your own daily target in litres, cups and ounces from weight, exercise and climate. Web page: https://calcbright.com/water-intake-calculator
| Argument | Type | Description |
|---|---|---|
| kg | number | Weight (kg) |
| lb | number | Weight (lb) |
| units | string | Units |
| climate | string | Climate |
| minutes | number | Exercise per day (min) |
{
"type": "object",
"properties": {
"kg": {
"type": "number",
"default": 70,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 155,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"climate": {
"enum": [
"temperate",
"hot"
],
"type": "string",
"default": "temperate",
"description": "Climate"
},
"minutes": {
"type": "number",
"default": 30,
"maximum": 600,
"minimum": 0,
"description": "Exercise per day (min)"
}
},
"additionalProperties": false
}January 1, 2026 is in ISO week 1, which began on December 29, 2025. Get the week number of any date, its Monday and Sunday, the day of the year and days left. Web page: https://calcbright.com/week-number-calculator
| Argument | Type | Description |
|---|---|---|
| date | string | Date Leave empty to use today's date. (YYYY-MM-DD) |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Date Leave empty to use today's date. (YYYY-MM-DD)"
}
},
"additionalProperties": false
}Scores of 85, 90 and 78 weighted 30%, 20% and 50% average 82.5, not 84.3. Enter up to six values with their weights and see the working and the simple average. Web page: https://calcbright.com/weighted-average-calculator
| Argument | Type | Description |
|---|---|---|
| v1 | number | Value 1 |
| v2 | number | Value 2 |
| v3 | number | Value 3 |
| v4 | number | Value 4 |
| v5 | number | Value 5 |
| v6 | number | Value 6 |
| w1 | number | Weight 1 |
| w2 | number | Weight 2 |
| w3 | number | Weight 3 |
| w4 | number | Weight 4 |
| w5 | number | Weight 5 |
A 1,000-word article takes about 4 min 12 sec to read. Paste text for words, characters with and without spaces, sentences, speaking time and top keywords. Web page: https://calcbright.com/word-counter
| Argument | Type | Description |
|---|---|---|
| text | string | Your text |
{
"type": "object",
"properties": {
"text": {
"type": "string",
"default": "Paste or type your text here. The counter updates words, characters, sentences and paragraphs.\n\nIt also estimates reading time and speaking time, and lists the keywords you use most often.",
"maxLength": 100000,
"description": "Your text"
}
},
"additionalProperties": false
}Scored 85 with a mean of 70 and SD of 10? That is z = 1.5, the 93.32nd percentile. Get z-scores, tail probabilities or the value for any percentile. Web page: https://calcbright.com/z-score-calculator
| Argument | Type | Description |
|---|---|---|
| x | number | Raw score (x) |
| z | number | z-score |
| sd | number | Standard deviation (σ) |
| pct | number | Percentile (%) Share of values below x |
| mean | number | Mean (μ) |
| mode | string | Calculate |
{
"type": "object",
"properties": {
"x": {
"type": "number",
"default": 85,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "Raw score (x)"
},
"z": {
"type": "number",
"default": 1.5,
"maximum": 40,
"minimum": -40,
"description": "z-score"
},
"sd": {
"type": "number",
"default": 10,
"maximum": 1000000000000,
"minimum": 0,
"description": "Standard deviation (σ)"
},
"pct": {
"type": "number",
"default": 95,
"maximum": 100,
"minimum": 0,
"description": "Percentile (%) Share of values below x"
},
"mean": {
"type": "number",
"default": 70,
"maximum": 1000000000000,
"minimum": -1000000000000,
"description": "Mean (μ)"
},
"mode": {
"enum": [
"z",
"x",
"p"
],
"type": "string",
"default": "z",
"description": "Calculate"
}
},
"additionalProperties": false
}Zakat is 2.5% of net wealth above the nisab. List cash, gold, silver, shares and business assets, deduct debts due now, and compare against today’s live nisab. Web page: https://calcbright.com/zakat-calculator
| Argument | Type | Description |
|---|---|---|
| cash | number | Cash & bank balances At home, in accounts and wallets |
| gold | number | Value of gold Market value of gold you own |
| basis | string | Nisab basis |
| debts | number | Debts & bills due now Immediate liabilities only – not the full balance of long-term loans |
| silver | number | Value of silver |
| business | number | Business assets Stock for sale and business cash |
| currency | string | Currency |
| goldPrice | number | Gold price per gram (24k) Leave empty to use today’s live market price, or type your local price. |
| investments | number | Investments & shares Market value of shares, funds, crypto |
| number |
| Neck (below the larynx) (in) |
| waistCm | number | Waist (men: at navel · women: narrowest) (cm) |
| waistIn | number | Waist (men: at navel · women: narrowest) (in) |
{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 178,
"maximum": 250,
"minimum": 100,
"description": "Height (cm)"
},
"ft": {
"type": "number",
"default": 5,
"maximum": 8,
"minimum": 3,
"description": "Height (ft)"
},
"kg": {
"type": "number",
"default": 80,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 176,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"inch": {
"type": "number",
"default": 10,
"maximum": 11.99,
"minimum": 0,
"description": "(in)"
},
"hipCm": {
"type": "number",
"default": 100,
"maximum": 200,
"minimum": 50,
"description": "Hips (widest point) (cm)"
},
"hipIn": {
"type": "number",
"default": 39.5,
"maximum": 79,
"minimum": 19,
"description": "Hips (widest point) (in)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"neckCm": {
"type": "number",
"default": 38,
"maximum": 70,
"minimum": 20,
"description": "Neck (below the larynx) (cm)"
},
"neckIn": {
"type": "number",
"default": 15,
"maximum": 28,
"minimum": 7,
"description": "Neck (below the larynx) (in)"
},
"waistCm": {
"type": "number",
"default": 86,
"maximum": 200,
"minimum": 40,
"description": "Waist (men: at navel · women: narrowest) (cm)"
},
"waistIn": {
"type": "number",
"default": 34,
"maximum": 79,
"minimum": 15,
"description": "Waist (men: at navel · women: narrowest) (in)"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"sqm": {
"type": "number",
"default": 37,
"maximum": 10000,
"minimum": 1,
"description": "Room area (m²) Length × width of the room."
},
"sun": {
"enum": [
"shaded",
"normal",
"sunny"
],
"type": "string",
"default": "normal",
"description": "Sun exposure"
},
"mode": {
"enum": [
"cooling",
"heating"
],
"type": "string",
"default": "cooling",
"description": "Sizing for"
},
"sqft": {
"type": "number",
"default": 400,
"maximum": 100000,
"minimum": 10,
"description": "Room area (sq ft) Length × width of the room."
},
"ceilM": {
"type": "number",
"default": 2.5,
"maximum": 9,
"minimum": 1.8,
"description": "Ceiling height (m)"
},
"units": {
"enum": [
"imperial",
"metric"
],
"type": "string",
"default": "imperial",
"description": "Units"
},
"ceilFt": {
"type": "number",
"default": 8,
"maximum": 30,
"minimum": 6,
"description": "Ceiling height (ft)"
},
"climate": {
"enum": [
"cold",
"temperate",
"warm",
"hot",
"very-hot"
],
"type": "string",
"default": "temperate",
"description": "Climate"
},
"kitchen": {
"enum": [
"yes",
"no"
],
"type": "string",
"default": "no",
"description": "Is it a kitchen?"
},
"occupants": {
"type": "number",
"default": 2,
"maximum": 100,
"minimum": 1,
"description": "People usually in the room"
}
},
"additionalProperties": false
}| number |
| Goal weight (lb) |
| activity | string | Activity level |
{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 175,
"maximum": 250,
"minimum": 100,
"description": "Height (cm)"
},
"ft": {
"type": "number",
"default": 5,
"maximum": 8,
"minimum": 3,
"description": "Height (ft)"
},
"kg": {
"type": "number",
"default": 85,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 187,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"age": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 15,
"description": "Age (years)"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"inch": {
"type": "number",
"default": 9,
"maximum": 11.99,
"minimum": 0,
"description": "(in)"
},
"rate": {
"enum": [
"0.25",
"0.5",
"0.75",
"1"
],
"type": "string",
"default": "0.5",
"description": "Weight loss per week (kg)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"goalKg": {
"type": "number",
"default": 75,
"maximum": 350,
"minimum": 25,
"description": "Goal weight (kg)"
},
"goalLb": {
"type": "number",
"default": 165,
"maximum": 770,
"minimum": 55,
"description": "Goal weight (lb)"
},
"activity": {
"enum": [
"sedentary",
"light",
"moderate",
"active",
"very"
],
"type": "string",
"default": "moderate",
"description": "Activity level"
}
},
"additionalProperties": false
}| number |
| Residual value (% of MSRP) |
{
"type": "object",
"properties": {
"mf": {
"type": "number",
"default": 0.0025,
"maximum": 0.02,
"minimum": 0,
"description": "Money factor APR ≈ money factor × 2,400"
},
"apr": {
"type": "number",
"default": 6,
"maximum": 40,
"minimum": 0,
"description": "APR (%)"
},
"tax": {
"type": "number",
"default": 7,
"maximum": 25,
"minimum": 0,
"description": "Sales tax (%) Applied to the monthly payment, as in most US states"
},
"down": {
"type": "number",
"default": 3000,
"maximum": 100000000,
"minimum": 0,
"description": "Down payment & trade-in Capitalised cost reduction"
},
"msrp": {
"type": "number",
"default": 38000,
"maximum": 100000000,
"minimum": 1,
"description": "MSRP (sticker price)"
},
"term": {
"type": "number",
"default": 36,
"maximum": 96,
"minimum": 6,
"description": "Lease term (months)"
},
"price": {
"type": "number",
"default": 35000,
"maximum": 100000000,
"minimum": 1,
"description": "Negotiated price Gross capitalised cost"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"rateType": {
"enum": [
"apr",
"mf"
],
"type": "string",
"default": "apr",
"description": "Interest given as"
},
"residualPct": {
"type": "number",
"default": 58,
"maximum": 100,
"minimum": 1,
"description": "Residual value (% of MSRP)"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"home": {
"enum": [
"first",
"second",
"offplan"
],
"type": "string",
"default": "first",
"description": "Property"
},
"rate": {
"type": "number",
"default": 4.25,
"maximum": 30,
"minimum": 0,
"description": "Interest rate (%)"
},
"buyer": {
"enum": [
"expat",
"national",
"nonresident"
],
"type": "string",
"default": "expat",
"description": "Buyer"
},
"price": {
"type": "number",
"default": 2000000,
"maximum": 10000000000,
"minimum": 50000,
"description": "Property price"
},
"years": {
"type": "number",
"default": 25,
"maximum": 25,
"minimum": 1,
"description": "Loan term (years) Maximum 25 years (UAE Central Bank)."
},
"downPct": {
"type": "number",
"default": 20,
"maximum": 100,
"minimum": 0,
"description": "Down payment (%)"
},
"agentPct": {
"type": "number",
"default": 2,
"maximum": 10,
"minimum": 0,
"description": "Agent commission (%) Plus 5% VAT."
},
"valuation": {
"type": "number",
"default": 3000,
"maximum": 50000,
"minimum": 0,
"description": "Valuation fee"
},
"arrangePct": {
"type": "number",
"default": 1,
"maximum": 3,
"minimum": 0,
"description": "Bank arrangement fee (% of loan) Usually up to 1% of the loan; 5% VAT is added."
}
},
"additionalProperties": false
}| Homeowners insurance (/ year) |
{
"type": "object",
"properties": {
"hoa": {
"type": "number",
"default": 0,
"maximum": 1000000,
"minimum": 0,
"description": "HOA fees (/ month)"
},
"tax": {
"type": "number",
"default": 4200,
"maximum": 10000000,
"minimum": 0,
"description": "Property tax (/ year)"
},
"down": {
"type": "number",
"default": 3.5,
"maximum": 100,
"minimum": 0,
"description": "Down payment (%)"
},
"rate": {
"type": "number",
"default": 6.25,
"maximum": 20,
"minimum": 0,
"description": "FHA interest rate (%)"
},
"term": {
"enum": [
"30",
"25",
"20",
"15"
],
"type": "string",
"default": "30",
"description": "Loan term"
},
"price": {
"type": "number",
"default": 350000,
"maximum": 100000000,
"minimum": 10000,
"description": "Home price"
},
"credit": {
"enum": [
"580",
"500"
],
"type": "string",
"default": "580",
"description": "Credit score"
},
"pmiRate": {
"type": "number",
"default": 0.6,
"maximum": 5,
"minimum": 0,
"description": "Conventional PMI rate (% / year) Typically 0.3%–1.5% depending on credit score; drops off at 78% loan-to-value."
},
"convRate": {
"type": "number",
"default": 6.5,
"maximum": 20,
"minimum": 0,
"description": "Conventional interest rate (%)"
},
"insurance": {
"type": "number",
"default": 1800,
"maximum": 10000000,
"minimum": 0,
"description": "Homeowners insurance (/ year)"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"mode": {
"enum": [
"fv",
"pv"
],
"type": "string",
"default": "fv",
"description": "Solve for"
},
"rate": {
"type": "number",
"default": 6,
"maximum": 100,
"minimum": -50,
"description": "Annual interest rate (%)"
},
"years": {
"type": "number",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of years (years)"
},
"amount": {
"type": "number",
"default": 10000,
"maximum": 1000000000000,
"minimum": 0,
"description": "Present value (starting amount)"
},
"timing": {
"enum": [
"end",
"begin"
],
"type": "string",
"default": "end",
"description": "Contributions made at"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"frequency": {
"enum": [
"12",
"26",
"4",
"1"
],
"type": "string",
"default": "12",
"description": "Contribution frequency"
},
"compounding": {
"enum": [
"365",
"12",
"4",
"2",
"1"
],
"type": "string",
"default": "12",
"description": "Compounding"
},
"contribution": {
"type": "number",
"default": 200,
"maximum": 10000000000,
"minimum": 0,
"description": "Periodic contribution"
}
},
"additionalProperties": false
}| g4 | string | Course 4 grade |
| g5 | string | Course 5 grade |
| g6 | string | Course 6 grade |
| g7 | string | Course 7 grade |
| g8 | string | Course 8 grade |
| gpa0 | number | Current GPA |
| credits0 | number | Credits completed |
{
"type": "object",
"properties": {
"c1": {
"type": "number",
"default": 3,
"maximum": 30,
"minimum": 0,
"description": "Credits"
},
"c2": {
"type": "number",
"default": 3,
"maximum": 30,
"minimum": 0,
"description": "Credits"
},
"c3": {
"type": "number",
"default": 4,
"maximum": 30,
"minimum": 0,
"description": "Credits"
},
"c4": {
"type": "number",
"default": 3,
"maximum": 30,
"minimum": 0,
"description": "Credits"
},
"c5": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Credits"
},
"c6": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Credits"
},
"c7": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Credits"
},
"c8": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Credits"
},
"g1": {
"enum": [
"",
"A+",
"A",
"A-",
"B+",
"B",
"B-",
"C+",
"C",
"C-",
"D+",
"D",
"D-",
"F"
],
"type": "string",
"default": "A",
"description": "Course 1 grade"
},
"g2": {
"enum": [
"",
"A+",
"A",
"A-",
"B+",
"B",
"B-",
"C+",
"C",
"C-",
"D+",
"D",
"D-",
"F"
],
"type": "string",
"default": "B+",
"description": "Course 2 grade"
},
"g3": {
"enum": [
"",
"A+",
"A",
"A-",
"B+",
"B",
"B-",
"C+",
"C",
"C-",
"D+",
"D",
"D-",
"F"
],
"type": "string",
"default": "A-",
"description": "Course 3 grade"
},
"g4": {
"enum": [
"",
"A+",
"A",
"A-",
"B+",
"B",
"B-",
"C+",
"C",
"C-",
"D+",
"D",
"D-",
"F"
],
"type": "string",
"default": "B",
"description": "Course 4 grade"
},
"g5": {
"enum": [
"",
"A+",
"A",
"A-",
"B+",
"B",
"B-",
"C+",
"C",
"C-",
"D+",
"D",
"D-",
"F"
],
"type": "string",
"default": "",
"description": "Course 5 grade"
},
"g6": {
"enum": [
"",
"A+",
"A",
"A-",
"B+",
"B",
"B-",
"C+",
"C",
"C-",
"D+",
"D",
"D-",
"F"
],
"type": "string",
"default": "",
"description": "Course 6 grade"
},
"g7": {
"enum": [
"",
"A+",
"A",
"A-",
"B+",
"B",
"B-",
"C+",
"C",
"C-",
"D+",
"D",
"D-",
"F"
],
"type": "string",
"default": "",
"description": "Course 7 grade"
},
"g8": {
"enum": [
"",
"A+",
"A",
"A-",
"B+",
"B",
"B-",
"C+",
"C",
"C-",
"D+",
"D",
"D-",
"F"
],
"type": "string",
"default": "",
"description": "Course 8 grade"
},
"gpa0": {
"type": "number",
"maximum": 4,
"minimum": 0,
"description": "Current GPA"
},
"credits0": {
"type": "number",
"maximum": 1000,
"minimum": 0,
"description": "Credits completed"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"depth": {
"type": "number",
"default": 3,
"maximum": 1000,
"minimum": 0.1,
"description": "Depth (in) 2–3 in (5–8 cm) for paths, 4–6 in (10–15 cm) for driveways."
},
"price": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "Price (optional)"
},
"shape": {
"enum": [
"rectangle",
"circle"
],
"type": "string",
"default": "rectangle",
"description": "Area shape"
},
"units": {
"enum": [
"imperial",
"metric"
],
"type": "string",
"default": "imperial",
"description": "Units"
},
"width": {
"type": "number",
"default": 10,
"maximum": 100000,
"minimum": 0.01,
"description": "Width (ft)"
},
"length": {
"type": "number",
"default": 10,
"maximum": 100000,
"minimum": 0.01,
"description": "Length (ft)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"diameter": {
"type": "number",
"default": 10,
"maximum": 100000,
"minimum": 0.01,
"description": "Diameter (ft)"
},
"material": {
"enum": [
"gravel",
"crushed-stone",
"pea-gravel",
"sand",
"topsoil",
"mulch"
],
"type": "string",
"default": "gravel",
"description": "Material"
},
"priceUnit": {
"enum": [
"yd3",
"m3",
"ton",
"tonne",
"bag"
],
"type": "string",
"default": "yd3",
"description": "Priced"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"end": {
"type": "string",
"format": "date",
"description": "Leaving date Leave blank if staying. (YYYY-MM-DD)"
},
"days": {
"type": "number",
"default": 5,
"maximum": 7,
"minimum": 0.5,
"description": "Days worked per week (days)"
},
"basis": {
"enum": [
"days",
"hours",
"irregular"
],
"type": "string",
"default": "days",
"description": "How do you work?"
},
"hours": {
"type": "number",
"default": 37.5,
"maximum": 100,
"minimum": 0.5,
"description": "Hours worked per week (hours)"
},
"start": {
"type": "string",
"format": "date",
"default": "2026-07-01",
"description": "Start date Leave blank if before the leave year. (YYYY-MM-DD)"
},
"period": {
"enum": [
"full",
"part"
],
"type": "string",
"default": "full",
"description": "Employed for"
},
"worked": {
"type": "number",
"default": 160,
"maximum": 10000,
"minimum": 0,
"description": "Hours worked in the pay period (hours) Holiday accrues at 12.07% of hours actually worked (leave years from 1 April 2024)."
},
"yearStart": {
"type": "string",
"format": "date",
"default": "2026-01-01",
"description": "Leave year starts Often 1 January or 1 April – check your contract. (YYYY-MM-DD)"
}
},
"additionalProperties": false
}| Property tax (% / yr) |
{
"type": "object",
"properties": {
"dti": {
"type": "number",
"default": 36,
"maximum": 70,
"minimum": 1,
"description": "Total DTI limit (back-end) (%)"
},
"down": {
"type": "number",
"default": 60000,
"maximum": 1000000000,
"minimum": 0,
"description": "Down payment"
},
"rate": {
"type": "number",
"default": 6.5,
"maximum": 30,
"minimum": 0,
"description": "Mortgage rate (%)"
},
"debts": {
"type": "number",
"default": 500,
"maximum": 10000000,
"minimum": 0,
"description": "Monthly debt payments Car, student, card minimums, etc."
},
"front": {
"type": "number",
"default": 28,
"maximum": 60,
"minimum": 1,
"description": "Housing ratio (front-end) (%)"
},
"years": {
"type": "number",
"default": 30,
"maximum": 50,
"minimum": 1,
"description": "Loan term (years)"
},
"income": {
"type": "number",
"default": 100000,
"maximum": 1000000000,
"minimum": 1000,
"description": "Gross annual income"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"insurance": {
"type": "number",
"default": 1500,
"maximum": 10000000,
"minimum": 0,
"description": "Home insurance / year"
},
"propertyTax": {
"type": "number",
"default": 1.2,
"maximum": 10,
"minimum": 0,
"description": "Property tax (% / yr)"
}
},
"additionalProperties": false
}| friStart | string | Friday start (HH:MM, 24-hour) |
| monBreak | number | Break (min) |
| monStart | string | Monday start (HH:MM, 24-hour) |
| satBreak | number | Break (min) |
| satStart | string | Saturday start (HH:MM, 24-hour) |
| sunBreak | number | Break (min) |
| sunStart | string | Sunday start (HH:MM, 24-hour) |
| thuBreak | number | Break (min) |
| thuStart | string | Thursday start (HH:MM, 24-hour) |
| tueBreak | number | Break (min) |
| tueStart | string | Tuesday start (HH:MM, 24-hour) |
| wedBreak | number | Break (min) |
| wedStart | string | Wednesday start (HH:MM, 24-hour) |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 20,
"maximum": 100000,
"minimum": 0,
"description": "Hourly rate (optional)"
},
"friEnd": {
"type": "string",
"default": "17:30",
"description": "End (HH:MM, 24-hour)"
},
"monEnd": {
"type": "string",
"default": "17:30",
"description": "End (HH:MM, 24-hour)"
},
"satEnd": {
"type": "string",
"description": "End (HH:MM, 24-hour)"
},
"sunEnd": {
"type": "string",
"description": "End (HH:MM, 24-hour)"
},
"thuEnd": {
"type": "string",
"default": "17:30",
"description": "End (HH:MM, 24-hour)"
},
"tueEnd": {
"type": "string",
"default": "17:30",
"description": "End (HH:MM, 24-hour)"
},
"wedEnd": {
"type": "string",
"default": "17:30",
"description": "End (HH:MM, 24-hour)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"friBreak": {
"type": "number",
"default": 30,
"maximum": 1440,
"minimum": 0,
"description": "Break (min)"
},
"friStart": {
"type": "string",
"default": "09:00",
"description": "Friday start (HH:MM, 24-hour)"
},
"monBreak": {
"type": "number",
"default": 30,
"maximum": 1440,
"minimum": 0,
"description": "Break (min)"
},
"monStart": {
"type": "string",
"default": "09:00",
"description": "Monday start (HH:MM, 24-hour)"
},
"satBreak": {
"type": "number",
"maximum": 1440,
"minimum": 0,
"description": "Break (min)"
},
"satStart": {
"type": "string",
"description": "Saturday start (HH:MM, 24-hour)"
},
"sunBreak": {
"type": "number",
"maximum": 1440,
"minimum": 0,
"description": "Break (min)"
},
"sunStart": {
"type": "string",
"description": "Sunday start (HH:MM, 24-hour)"
},
"thuBreak": {
"type": "number",
"default": 30,
"maximum": 1440,
"minimum": 0,
"description": "Break (min)"
},
"thuStart": {
"type": "string",
"default": "09:00",
"description": "Thursday start (HH:MM, 24-hour)"
},
"tueBreak": {
"type": "number",
"default": 30,
"maximum": 1440,
"minimum": 0,
"description": "Break (min)"
},
"tueStart": {
"type": "string",
"default": "09:00",
"description": "Tuesday start (HH:MM, 24-hour)"
},
"wedBreak": {
"type": "number",
"default": 30,
"maximum": 1440,
"minimum": 0,
"description": "Break (min)"
},
"wedStart": {
"type": "string",
"default": "09:00",
"description": "Wednesday start (HH:MM, 24-hour)"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 175,
"maximum": 250,
"minimum": 100,
"description": "Height (cm)"
},
"ft": {
"type": "number",
"default": 5,
"maximum": 8,
"minimum": 3,
"description": "Height (ft)"
},
"kg": {
"type": "number",
"default": 70,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 155,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"age": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 15,
"description": "Age (years)"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"diet": {
"enum": [
"balanced",
"lowcarb",
"highprotein"
],
"type": "string",
"default": "balanced",
"description": "Diet style"
},
"goal": {
"enum": [
"lose",
"maintain",
"gain"
],
"type": "string",
"default": "maintain",
"description": "Goal"
},
"inch": {
"type": "number",
"default": 9,
"maximum": 11.99,
"minimum": 0,
"description": "(in)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"activity": {
"enum": [
"sedentary",
"light",
"moderate",
"active",
"very"
],
"type": "string",
"default": "moderate",
"description": "Activity level"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"hoa": {
"type": "number",
"default": 0,
"maximum": 1000000,
"minimum": 0,
"description": "HOA fees / month"
},
"pmi": {
"type": "number",
"default": 0.5,
"maximum": 5,
"minimum": 0,
"description": "PMI rate (if down < 20%) (%)"
},
"tax": {
"type": "number",
"default": 4800,
"maximum": 10000000,
"minimum": 0,
"description": "Property tax / year"
},
"down": {
"type": "number",
"default": 20,
"maximum": 99.99,
"minimum": 0,
"description": "Down payment (%)"
},
"rate": {
"type": "number",
"default": 6.5,
"maximum": 30,
"minimum": 0,
"description": "Interest rate (%)"
},
"extra": {
"type": "number",
"default": 0,
"maximum": 10000000,
"minimum": 0,
"description": "Extra payment / month Extra principal paid every month."
},
"price": {
"type": "number",
"default": 400000,
"maximum": 100000000000,
"minimum": 1000,
"description": "Home price"
},
"years": {
"type": "number",
"default": 30,
"maximum": 50,
"minimum": 1,
"description": "Loan term (years)"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"insurance": {
"type": "number",
"default": 1500,
"maximum": 10000000,
"minimum": 0,
"description": "Home insurance / year"
}
},
"additionalProperties": false
}| plus months (months) |
{
"type": "object",
"properties": {
"lump": {
"type": "number",
"default": 0,
"maximum": 10000000000,
"minimum": 0,
"description": "One-time lump sum"
},
"rate": {
"type": "number",
"default": 6.5,
"maximum": 30,
"minimum": 0,
"description": "Interest rate (%)"
},
"extra": {
"type": "number",
"default": 200,
"maximum": 1000000000,
"minimum": 0,
"description": "Extra payment / month"
},
"start": {
"type": "string",
"format": "date",
"default": "2026-11-01",
"description": "Next payment date (YYYY-MM-DD)"
},
"years": {
"type": "number",
"default": 25,
"maximum": 50,
"minimum": 0,
"description": "Remaining term (years)"
},
"balance": {
"type": "number",
"default": 250000,
"maximum": 10000000000,
"minimum": 1000,
"description": "Current loan balance"
},
"biweekly": {
"enum": [
"no",
"yes"
],
"type": "string",
"default": "no",
"description": "Biweekly payments"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"lumpMonth": {
"type": "number",
"default": 12,
"maximum": 600,
"minimum": 1,
"description": "Paid with payment #"
},
"extraMonths": {
"type": "number",
"default": 0,
"maximum": 11,
"minimum": 0,
"description": "plus months (months)"
}
},
"additionalProperties": false
}| watts |
| number |
| Power (W) |
{
"type": "object",
"properties": {
"i": {
"type": "number",
"maximum": 1000000000000,
"minimum": 0,
"description": "Current (I) (A)"
},
"p": {
"type": "number",
"maximum": 1000000000000,
"minimum": 0,
"description": "Power (P) (W)"
},
"r": {
"type": "number",
"default": 6,
"maximum": 1000000000000,
"minimum": 0,
"description": "Resistance (R) (Ω)"
},
"v": {
"type": "number",
"default": 12,
"maximum": 1000000000000,
"minimum": 0,
"description": "Voltage (V) (V)"
},
"pf": {
"type": "number",
"default": 0.9,
"maximum": 1,
"minimum": 0.01,
"description": "Power factor 1 for heaters and incandescent lamps; about 0.8–0.95 for motors and electronics."
},
"amps": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Current (A)"
},
"mode": {
"enum": [
"ohm",
"power"
],
"type": "string",
"default": "ohm",
"description": "Calculate"
},
"phase": {
"enum": [
"dc",
"ac1",
"ac3"
],
"type": "string",
"default": "ac1",
"description": "Circuit"
},
"solve": {
"enum": [
"amps",
"watts",
"volts"
],
"type": "string",
"default": "amps",
"description": "Find"
},
"volts": {
"type": "number",
"default": 120,
"maximum": 1000000000,
"minimum": 0,
"description": "Voltage (V)"
},
"watts": {
"type": "number",
"default": 1500,
"maximum": 1000000000000,
"minimum": 0,
"description": "Power (W)"
}
},
"additionalProperties": false
}| string |
| Currency |
| maintPct | number | Maintenance / year (%) % of home value |
| insurance | number | Home insurance / year |
| buyCostPct | number | Buying closing costs (%) |
| appreciation | number | Home price growth / year (%) |
| rentIncrease | number | Rent increase / year (%) |
{
"type": "object",
"properties": {
"rate": {
"type": "number",
"default": 6.5,
"maximum": 30,
"minimum": 0,
"description": "Mortgage rate (%)"
},
"rent": {
"type": "number",
"default": 2200,
"maximum": 100000000,
"minimum": 0,
"description": "Monthly rent"
},
"term": {
"type": "number",
"default": 30,
"maximum": 40,
"minimum": 1,
"description": "Loan term (years)"
},
"price": {
"type": "number",
"default": 400000,
"maximum": 10000000000,
"minimum": 1000,
"description": "Home price"
},
"years": {
"type": "number",
"default": 7,
"maximum": 40,
"minimum": 1,
"description": "Years you plan to stay (years)"
},
"invest": {
"type": "number",
"default": 5,
"maximum": 30,
"minimum": 0,
"description": "Investment return / year (%) What the down payment could earn if invested instead"
},
"taxPct": {
"type": "number",
"default": 1.1,
"maximum": 10,
"minimum": 0,
"description": "Property tax / year (%) % of home value"
},
"downPct": {
"type": "number",
"default": 20,
"maximum": 100,
"minimum": 0,
"description": "Down payment (%)"
},
"sellPct": {
"type": "number",
"default": 6,
"maximum": 20,
"minimum": 0,
"description": "Selling costs (%) Agent fees, transfer tax, etc."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"maintPct": {
"type": "number",
"default": 1,
"maximum": 10,
"minimum": 0,
"description": "Maintenance / year (%) % of home value"
},
"insurance": {
"type": "number",
"default": 1500,
"maximum": 100000000,
"minimum": 0,
"description": "Home insurance / year"
},
"buyCostPct": {
"type": "number",
"default": 3,
"maximum": 15,
"minimum": 0,
"description": "Buying closing costs (%)"
},
"appreciation": {
"type": "number",
"default": 3.5,
"maximum": 30,
"minimum": -20,
"description": "Home price growth / year (%)"
},
"rentIncrease": {
"type": "number",
"default": 3,
"maximum": 30,
"minimum": 0,
"description": "Rent increase / year (%)"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"age": {
"type": "number",
"default": 35,
"maximum": 90,
"minimum": 15,
"description": "Current age (years)"
},
"rate": {
"type": "number",
"default": 7,
"maximum": 30,
"minimum": 0,
"description": "Expected return (before retiring) (%)"
},
"years": {
"type": "number",
"default": 25,
"maximum": 60,
"minimum": 1,
"description": "Years in retirement (years)"
},
"monthly": {
"type": "number",
"default": 800,
"maximum": 100000000,
"minimum": 0,
"description": "Monthly contribution"
},
"savings": {
"type": "number",
"default": 50000,
"maximum": 10000000000,
"minimum": 0,
"description": "Current retirement savings"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"retireAge": {
"type": "number",
"default": 65,
"maximum": 100,
"minimum": 20,
"description": "Retirement age (years)"
},
"retireRate": {
"type": "number",
"default": 5,
"maximum": 30,
"minimum": 0,
"description": "Return during retirement (%)"
},
"withdrawal": {
"type": "number",
"default": 6000,
"maximum": 100000000,
"minimum": 0,
"description": "Monthly withdrawal in retirement"
}
},
"additionalProperties": false
}| contribution | number | RRSP contribution |
{
"type": "object",
"properties": {
"pa": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "Pension adjustment (PA) Box 52 of last year’s T4, if you have a workplace pension."
},
"age": {
"type": "number",
"default": 35,
"maximum": 70,
"minimum": 16,
"description": "Current age (years)"
},
"rate": {
"type": "number",
"default": 6,
"maximum": 20,
"minimum": 0,
"description": "Expected annual return (%)"
},
"earned": {
"type": "number",
"default": 85000,
"maximum": 100000000,
"minimum": 0,
"description": "Earned income 2025 Last year’s earned income sets this year’s new room (18%)."
},
"income": {
"type": "number",
"default": 85000,
"maximum": 100000000,
"minimum": 0,
"description": "Taxable income 2026 Used to work out your tax refund."
},
"region": {
"enum": [
"CA-AB",
"CA-BC",
"CA-MB",
"CA-NB",
"CA-NL",
"CA-NS",
"CA-NT",
"CA-NU",
"CA-ON",
"CA-PE",
"CA-QC",
"CA-SK",
"CA-YT"
],
"type": "string",
"default": "CA-ON",
"description": "Province / territory"
},
"unused": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "Unused room carried forward From your CRA notice of assessment."
},
"balance": {
"type": "number",
"default": 25000,
"maximum": 1000000000,
"minimum": 0,
"description": "Current RRSP balance"
},
"retireAge": {
"type": "number",
"default": 65,
"maximum": 71,
"minimum": 18,
"description": "Retirement age (years) RRSPs must be converted by the end of the year you turn 71."
},
"contribution": {
"type": "number",
"default": 10000,
"maximum": 10000000,
"minimum": 0,
"description": "RRSP contribution"
}
},
"additionalProperties": false
}| retirement | number | 401(k) / pre-tax contributions (% of pay) |
{
"type": "object",
"properties": {
"filing": {
"enum": [
"single",
"married"
],
"type": "string",
"default": "single",
"description": "Filing status"
},
"region": {
"enum": [
"US-AL",
"US-AK",
"US-AZ",
"US-AR",
"US-CA",
"US-CO",
"US-CT",
"US-DE",
"US-DC",
"US-FL",
"US-GA",
"US-HI",
"US-ID",
"US-IL",
"US-IN",
"US-IA",
"US-KS",
"US-KY",
"US-LA",
"US-ME",
"US-MD",
"US-MA",
"US-MI",
"US-MN",
"US-MS",
"US-MO",
"US-MT",
"US-NE",
"US-NV",
"US-NH",
"US-NJ",
"US-NM",
"US-NY",
"US-NC",
"US-ND",
"US-OH",
"US-OK",
"US-OR",
"US-PA",
"US-RI",
"US-SC",
"US-SD",
"US-TN",
"US-TX",
"US-UT",
"US-VT",
"US-VA",
"US-WA",
"US-WV",
"US-WI",
"US-WY",
"CA-AB",
"CA-BC",
"CA-MB",
"CA-NB",
"CA-NL",
"CA-NS",
"CA-NT",
"CA-NU",
"CA-ON",
"CA-PE",
"CA-QC",
"CA-SK",
"CA-YT",
"GB-ENG",
"GB-NIR",
"GB-SCT",
"GB-WLS"
],
"type": "string",
"default": "US-TX",
"description": "State"
},
"salary": {
"type": "number",
"default": 75000,
"maximum": 1000000000,
"minimum": 1,
"description": "Gross annual salary"
},
"social": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Social insurance contribution (%) There is no personal income tax. Nationals pay social insurance (e.g. GOSI, GPSSA) – enter your rate if it applies."
},
"bahrain": {
"enum": [
"expat",
"national"
],
"type": "string",
"default": "expat",
"description": "Nationality"
},
"country": {
"enum": [
"US",
"CA",
"GB",
"AE",
"SA",
"QA",
"KW",
"BH",
"OM",
"AF",
"AL",
"DZ",
"AD",
"AO",
"AR",
"AM",
"AU",
"AT",
"AZ",
"BS",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BT",
"BO",
"BA",
"BW",
"BR",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"TD",
"CL",
"CN",
"CO",
"CG",
"CR",
"CI",
"HR",
"CU",
"CY",
"CZ",
"DK",
"DO",
"CD",
"EC",
"EG",
"SV",
"GQ",
"EE",
"SZ",
"ET",
"FJ",
"FI",
"FR",
"GA",
"GM",
"GE",
"DE",
"GH",
"GR",
"GT",
"GN",
"GY",
"HT",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IQ",
"IE",
"IL",
"IT",
"JM",
"JP",
"JO",
"KZ",
"KE",
"XK",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MU",
"MX",
"MD",
"MC",
"MN",
"ME",
"MA",
"MZ",
"MM",
"NA",
"NP",
"NL",
"NZ",
"NI",
"NE",
"NG",
"MK",
"NO",
"PK",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PL",
"PT",
"PR",
"RO",
"RU",
"RW",
"SN",
"RS",
"SC",
"SL",
"SG",
"SK",
"SI",
"ZA",
"KR",
"ES",
"LK",
"SR",
"SE",
"CH",
"TW",
"TJ",
"TZ",
"TH",
"TG",
"TT",
"TN",
"TR",
"UG",
"UA",
"UY",
"UZ",
"VE",
"VN",
"ZM",
"ZW",
"XX"
],
"type": "string",
"default": "US",
"description": "Country"
},
"provRate": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Provincial income tax (effective) (%) Optional – provincial tax is added on top of federal tax, CPP and EI."
},
"otherRate": {
"type": "number",
"maximum": 90,
"minimum": 0,
"description": "Effective income tax rate (%)"
},
"stateRate": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "State income tax rate (%) Your state has progressive rates – enter your approximate effective state rate."
},
"retirement": {
"type": "number",
"default": 0,
"maximum": 100,
"minimum": 0,
"description": "401(k) / pre-tax contributions (% of pay)"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"cm": {
"type": "number",
"default": 175,
"maximum": 250,
"minimum": 100,
"description": "Height (cm)"
},
"ft": {
"type": "number",
"default": 5,
"maximum": 8,
"minimum": 3,
"description": "Height (ft)"
},
"kg": {
"type": "number",
"default": 70,
"maximum": 350,
"minimum": 25,
"description": "Weight (kg)"
},
"lb": {
"type": "number",
"default": 155,
"maximum": 770,
"minimum": 55,
"description": "Weight (lb)"
},
"age": {
"type": "number",
"default": 30,
"maximum": 100,
"minimum": 15,
"description": "Age (years)"
},
"sex": {
"enum": [
"male",
"female"
],
"type": "string",
"default": "male",
"description": "Sex"
},
"inch": {
"type": "number",
"default": 9,
"maximum": 11.99,
"minimum": 0,
"description": "(in)"
},
"units": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"default": "metric",
"description": "Units"
},
"bodyFat": {
"type": "number",
"maximum": 60,
"minimum": 3,
"description": "Body fat (optional, for Katch–McArdle) (%) Leave blank if you don’t know it – Mifflin–St Jeor only needs height, weight, age and sex."
},
"activity": {
"enum": [
"sedentary",
"light",
"moderate",
"active",
"very"
],
"type": "string",
"default": "moderate",
"description": "Activity level"
}
},
"additionalProperties": false
}| w6 | number | Weight 6 |
{
"type": "object",
"properties": {
"v1": {
"type": "number",
"default": 85,
"maximum": 1000000000,
"minimum": -1000000000,
"description": "Value 1"
},
"v2": {
"type": "number",
"default": 90,
"maximum": 1000000000,
"minimum": -1000000000,
"description": "Value 2"
},
"v3": {
"type": "number",
"default": 78,
"maximum": 1000000000,
"minimum": -1000000000,
"description": "Value 3"
},
"v4": {
"type": "number",
"maximum": 1000000000,
"minimum": -1000000000,
"description": "Value 4"
},
"v5": {
"type": "number",
"maximum": 1000000000,
"minimum": -1000000000,
"description": "Value 5"
},
"v6": {
"type": "number",
"maximum": 1000000000,
"minimum": -1000000000,
"description": "Value 6"
},
"w1": {
"type": "number",
"default": 30,
"maximum": 1000000000,
"minimum": 0,
"description": "Weight 1"
},
"w2": {
"type": "number",
"default": 20,
"maximum": 1000000000,
"minimum": 0,
"description": "Weight 2"
},
"w3": {
"type": "number",
"default": 50,
"maximum": 1000000000,
"minimum": 0,
"description": "Weight 3"
},
"w4": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Weight 4"
},
"w5": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Weight 5"
},
"w6": {
"type": "number",
"maximum": 1000000000,
"minimum": 0,
"description": "Weight 6"
}
},
"additionalProperties": false
}| receivables | number | Money owed to you Loans you expect to be repaid |
| silverPrice | number | Silver price per gram Leave empty to use today’s live market price, or type your local price. |
{
"type": "object",
"properties": {
"cash": {
"type": "number",
"default": 15000,
"maximum": 10000000000000,
"minimum": 0,
"description": "Cash & bank balances At home, in accounts and wallets"
},
"gold": {
"type": "number",
"default": 8000,
"maximum": 10000000000000,
"minimum": 0,
"description": "Value of gold Market value of gold you own"
},
"basis": {
"enum": [
"silver",
"gold"
],
"type": "string",
"default": "silver",
"description": "Nisab basis"
},
"debts": {
"type": "number",
"default": 2000,
"maximum": 10000000000000,
"minimum": 0,
"description": "Debts & bills due now Immediate liabilities only – not the full balance of long-term loans"
},
"silver": {
"type": "number",
"default": 0,
"maximum": 10000000000000,
"minimum": 0,
"description": "Value of silver"
},
"business": {
"type": "number",
"default": 0,
"maximum": 10000000000000,
"minimum": 0,
"description": "Business assets Stock for sale and business cash"
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"JPY",
"CAD",
"AUD",
"CHF",
"CNY",
"INR",
"PKR",
"AED",
"SAR",
"NZD",
"SGD",
"HKD",
"SEK",
"NOK",
"DKK",
"PLN",
"TRY",
"ZAR",
"BRL",
"MXN",
"KRW",
"THB",
"MYR",
"IDR",
"PHP",
"BDT",
"EGP",
"NGN",
"KWD",
"QAR",
"BHD",
"OMR",
"RUB"
],
"type": "string",
"default": "USD",
"description": "Currency"
},
"goldPrice": {
"type": "number",
"maximum": 100000000,
"minimum": 0.01,
"description": "Gold price per gram (24k) Leave empty to use today’s live market price, or type your local price."
},
"investments": {
"type": "number",
"default": 6000,
"maximum": 10000000000000,
"minimum": 0,
"description": "Investments & shares Market value of shares, funds, crypto"
},
"receivables": {
"type": "number",
"default": 1000,
"maximum": 10000000000000,
"minimum": 0,
"description": "Money owed to you Loans you expect to be repaid"
},
"silverPrice": {
"type": "number",
"maximum": 10000000,
"minimum": 0.01,
"description": "Silver price per gram Leave empty to use today’s live market price, or type your local price."
}
},
"additionalProperties": false
}