China salary 2026: net pay itemised, gross for a target net, employer cost, vs the Netherlands.
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.
Take-home pay of a job in China (with the situation options of net_salary) next to a job in the Netherlands (2026, optionally with the 8% holiday allowance and the 30% ruling), in euros, with the difference a year.
Gross yearly salary in the Netherlands, in euros, without holiday allowance
Gross yearly salary in China, in CNY
City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai.
Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none.
Number of dependent children. Default 0.
Continuing education (¥400/month) Default false.
Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative).
Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none.
Yearly bonus in CNY. Default 0.
Housing fund rate (%). Default 7.
Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true.
Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0.
The Dutch job pays 8% holiday allowance on top. Default true.
The 30% ruling applies in the Netherlands. Default false.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http salary-cn https://nltaxcalculator.nl/dutch-tax/api/mcp/cn
Take-home pay of a job in China (with the situation options of net_salary) next to a job in the Netherlands (2026, optionally with the 8% holiday allowance and the 30% ruling), in euros, with the difference a year.
| Argument | Type | Description |
|---|---|---|
| city | string | City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai. |
| elderly | string | Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none. |
| children | integer | Number of dependent children. Default 0. |
| education | boolean | Continuing education (¥400/month) Default false. |
| fx_per_eur | number | Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative). |
| housing_ded | string | Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none. |
| bonus_annual | number | Yearly bonus in CNY. Default 0. |
| housing_fund | number | Housing fund rate (%). Default 7. |
| bonus_separate | boolean | Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true. |
| nl_gross_annual* | number | Gross yearly salary in the Netherlands, in euros, without holiday allowance |
| expat_allowances | number | Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0. |
| home_gross_annual* | number | Gross yearly salary in China, in CNY |
| nl_holiday_allowance | boolean | The Dutch job pays 8% holiday allowance on top. Default true. |
| nl_thirty_percent_ruling | boolean | The 30% ruling applies in the Netherlands. Default false. |
{
"type": "object",
"required": [
"home_gross_annual",
"nl_gross_annual"
],
"properties": {
"city": {
"enum": [
"shanghai",
"beijing",
"shenzhen",
"guangzhou"
],
"type": "string",
"description": "City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai."
},
"elderly": {
"enum": [
"none",
"only",
"shared"
],
"type": "string",
"description": "Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none."
},
"children": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Number of dependent children. Default 0."
},
"education": {
"type": "boolean",
"description": "Continuing education (¥400/month) Default false."
},
"fx_per_eur": {
"type": "number",
"description": "Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative)."
},
"housing_ded": {
"enum": [
"none",
"tier1",
"tier2",
"tier3",
"mortgage"
],
"type": "string",
"description": "Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none."
},
"bonus_annual": {
"type": "number",
"description": "Yearly bonus in CNY. Default 0."
},
"housing_fund": {
"type": "number",
"maximum": 12,
"minimum": 5,
"description": "Housing fund rate (%). Default 7."
},
"bonus_separate": {
"type": "boolean",
"description": "Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true."
},
"nl_gross_annual": {
"type": "number",
"description": "Gross yearly salary in the Netherlands, in euros, without holiday allowance"
},
"expat_allowances": {
"type": "number",
"maximum": 2000000,
"minimum": 0,
"description": "Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0."
},
"home_gross_annual": {
"type": "number",
"description": "Gross yearly salary in China, in CNY"
},
"nl_holiday_allowance": {
"type": "boolean",
"description": "The Dutch job pays 8% holiday allowance on top. Default true."
},
"nl_thirty_percent_ruling": {
"type": "boolean",
"description": "The 30% ruling applies in the Netherlands. Default false."
}
},
"additionalProperties": false
}What a salary in China costs the employer (employer social contributions itemised), or the reverse: the gross salary a total budget allows. Give gross_annual or budget_annual.
| Argument | Type | Description |
|---|---|---|
| city | string | City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai. |
| elderly | string | Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none. |
| children | integer | Number of dependent children. Default 0. |
| education | boolean | Continuing education (¥400/month) Default false. |
| fx_per_eur | number | Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative). |
| housing_ded | string | Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none. |
| bonus_annual | number | Yearly bonus in CNY. Default 0. |
The gross yearly salary in China that leaves a given take-home pay, with the same situation options as net_salary. Use it to set a salary ask or check an offer.
| Argument | Type | Description |
|---|---|---|
| city | string | City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai. |
| period | string | Whether net_target is per year or per month. Default year. |
| elderly | string | Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none. |
| children | integer | Number of dependent children. Default 0. |
| education | boolean | Continuing education (¥400/month) Default false. |
| fx_per_eur | number | Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative). |
| net_target* | number | Take-home pay wanted, in CNY |
| housing_ded | string | Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none. |
Take-home pay for an employee in China from a gross yearly salary in CNY, with 2026 rules: every tax and contribution itemised with its local name, the effective and marginal rate, employer cost and the step-by-step workings. Covers: Comprehensive income IIT with the ¥60,000 standard deduction; Contribution bases for Shanghai, Beijing, Shenzhen and Guangzhou, housing fund 5-12%; Special additional deductions: children, elderly care, rent or mortgage, education; Year-end bonus taxed separately or together, with the difference; Tax-exempt allowances for foreign nationals.
| Argument | Type | Description |
|---|---|---|
| city | string | City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai. |
| elderly | string | Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none. |
| children | integer | Number of dependent children. Default 0. |
| education | boolean | Continuing education (¥400/month) Default false. |
| fx_per_eur | number | Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative). |
| housing_ded | string | Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none. |
The China rules the calculators apply (2026), the options they take, what is not modelled, and the official sources. Call it before answering a question the other tools may not cover.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.
| gross_annual |
| number |
| Gross yearly salary in CNY |
| housing_fund | number | Housing fund rate (%). Default 7. |
| budget_annual | number | Total yearly employer budget in CNY, to find the gross salary it allows |
| bonus_separate | boolean | Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true. |
| expat_allowances | number | Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0. |
{
"type": "object",
"properties": {
"city": {
"enum": [
"shanghai",
"beijing",
"shenzhen",
"guangzhou"
],
"type": "string",
"description": "City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai."
},
"elderly": {
"enum": [
"none",
"only",
"shared"
],
"type": "string",
"description": "Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none."
},
"children": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Number of dependent children. Default 0."
},
"education": {
"type": "boolean",
"description": "Continuing education (¥400/month) Default false."
},
"fx_per_eur": {
"type": "number",
"description": "Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative)."
},
"housing_ded": {
"enum": [
"none",
"tier1",
"tier2",
"tier3",
"mortgage"
],
"type": "string",
"description": "Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none."
},
"bonus_annual": {
"type": "number",
"description": "Yearly bonus in CNY. Default 0."
},
"gross_annual": {
"type": "number",
"description": "Gross yearly salary in CNY"
},
"housing_fund": {
"type": "number",
"maximum": 12,
"minimum": 5,
"description": "Housing fund rate (%). Default 7."
},
"budget_annual": {
"type": "number",
"description": "Total yearly employer budget in CNY, to find the gross salary it allows"
},
"bonus_separate": {
"type": "boolean",
"description": "Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true."
},
"expat_allowances": {
"type": "number",
"maximum": 2000000,
"minimum": 0,
"description": "Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0."
}
},
"additionalProperties": false
}| bonus_annual | number | Yearly bonus in CNY. Default 0. |
| housing_fund | number | Housing fund rate (%). Default 7. |
| bonus_separate | boolean | Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true. |
| expat_allowances | number | Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0. |
{
"type": "object",
"required": [
"net_target"
],
"properties": {
"city": {
"enum": [
"shanghai",
"beijing",
"shenzhen",
"guangzhou"
],
"type": "string",
"description": "City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai."
},
"period": {
"enum": [
"year",
"month"
],
"type": "string",
"description": "Whether net_target is per year or per month. Default year."
},
"elderly": {
"enum": [
"none",
"only",
"shared"
],
"type": "string",
"description": "Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none."
},
"children": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Number of dependent children. Default 0."
},
"education": {
"type": "boolean",
"description": "Continuing education (¥400/month) Default false."
},
"fx_per_eur": {
"type": "number",
"description": "Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative)."
},
"net_target": {
"type": "number",
"description": "Take-home pay wanted, in CNY"
},
"housing_ded": {
"enum": [
"none",
"tier1",
"tier2",
"tier3",
"mortgage"
],
"type": "string",
"description": "Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none."
},
"bonus_annual": {
"type": "number",
"description": "Yearly bonus in CNY. Default 0."
},
"housing_fund": {
"type": "number",
"maximum": 12,
"minimum": 5,
"description": "Housing fund rate (%). Default 7."
},
"bonus_separate": {
"type": "boolean",
"description": "Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true."
},
"expat_allowances": {
"type": "number",
"maximum": 2000000,
"minimum": 0,
"description": "Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0."
}
},
"additionalProperties": false
}| bonus_annual | number | Yearly bonus in CNY. Default 0. |
| gross_annual* | number | Gross yearly salary in CNY, without bonus |
| housing_fund | number | Housing fund rate (%). Default 7. |
| bonus_separate | boolean | Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true. |
| expat_allowances | number | Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0. |
{
"type": "object",
"required": [
"gross_annual"
],
"properties": {
"city": {
"enum": [
"shanghai",
"beijing",
"shenzhen",
"guangzhou"
],
"type": "string",
"description": "City: shanghai = Shanghai; beijing = Beijing; shenzhen = Shenzhen; guangzhou = Guangzhou. Default shanghai."
},
"elderly": {
"enum": [
"none",
"only",
"shared"
],
"type": "string",
"description": "Supporting parents aged 60+: none = No; only = Yes, only child (¥3,000/month); shared = Yes, shared with siblings (¥1,500/month). Default none."
},
"children": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Number of dependent children. Default 0."
},
"education": {
"type": "boolean",
"description": "Continuing education (¥400/month) Default false."
},
"fx_per_eur": {
"type": "number",
"description": "Exchange rate: 1 euro = this many CNY, for the euro amounts. Default 7.6 (indicative)."
},
"housing_ded": {
"enum": [
"none",
"tier1",
"tier2",
"tier3",
"mortgage"
],
"type": "string",
"description": "Housing deduction: none = None; tier1 = Rent, tier-1 city (¥1,500/month); tier2 = Rent, large city (¥1,100/month); tier3 = Rent, other city (¥800/month); mortgage = First-home mortgage interest (¥1,000/month). Default none."
},
"bonus_annual": {
"type": "number",
"description": "Yearly bonus in CNY. Default 0."
},
"gross_annual": {
"type": "number",
"description": "Gross yearly salary in CNY, without bonus"
},
"housing_fund": {
"type": "number",
"maximum": 12,
"minimum": 5,
"description": "Housing fund rate (%). Default 7."
},
"bonus_separate": {
"type": "boolean",
"description": "Tax the year-end bonus separately. Uses the bonus amount field above. Separate taxation is usually cheaper at moderate incomes. Default true."
},
"expat_allowances": {
"type": "number",
"maximum": 2000000,
"minimum": 0,
"description": "Tax-free expat allowances. Foreign nationals: housing, language training and children's school fees paid against receipts. (¥ / year). Default 0."
}
},
"additionalProperties": false
}