Vietnam Gross to Net Salary Calculator 2026
Convert Vietnamese gross and net salaries with social, health and unemployment insurance, family deductions and personal income tax, by period.
Result
Press “Run” to see the result.
The salary API computes a monthly salary in Vietnam both ways: from gross to net (gross=30000000) and from the net amount an employee should receive back to the gross to put in the contract (net=26215000). It returns every step: compulsory insurance of the employee (BHXH 8%, BHYT 1.5%, BHTN 1%) with their caps, income before tax, family deductions, taxable income, tax per bracket and the employer’s cost (BHXH 17%, TNLĐ-BNN 0.5%, BHYT 3%, BHTN 1%, optional 2% union fund).
Rules are stored with their effective dates and the period is a parameter (date or month), so payroll for past months is computed with the rules of that time: the 7-bracket table and 11 / 4.4 million deductions until 2025; the 5-bracket table of Law 109/2025/QH15 and 15.5 / 6.2 million deductions (Resolution 110/2025/UBTVQH15) from tax year 2026; the base salary (2.34 → 2.53 million from 1/7/2026) for the 20× insurance cap and the regional minimum wages for the unemployment insurance cap. The legal reference of each value is returned in rules.
insurance_salary sets a different salary for insurance (it defaults to gross), non_taxable excludes tax-free allowances, region (1–4) selects the minimum-wage region and resident=false applies the flat 20% of non-residents. The result is an estimate for planning and checking payroll; special cases (overtime, bonuses, foreigners’ insurance) need your own rules.
Use this in your code
curl "https://apibox.io.vn/v1/vn-salary?gross=30000000&dependents=1&month=2026-11" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/vn-salary?gross=30000000&dependents=1&month=2026-11', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/vn-salary?gross=30000000&dependents=1&month=2026-11",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-salary?gross=30000000&dependents=1&month=2026-11');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));API documentation → Get a free API key
FAQ
Which tax table is used in 2026?
The 5-bracket table (5%, 10%, 20%, 30%, 35%) of Law 109/2025/QH15 applies to salaries of tax year 2026, with the 15.5 million personal and 6.2 million dependant deductions. Periods in 2025 and earlier use the 7-bracket table.
Why is the insurance lower than 10.5% for high salaries?
BHXH and BHYT are capped at 20 × the base salary (50.6 million from 1/7/2026) and BHTN at 20 × the regional minimum wage. The caps used are in insurance.caps.
How is net → gross computed?
By searching the smallest gross that gives at least the requested net with the same rules, so the result is exact to the dong.