房产税计算(沪 / 渝 试点)
城市
房屋面积 m²
家庭人均面积(已有)
家庭人数
房屋单价(元/m²)
各地试点政策 + 税基计算
城市
房屋面积 m²
家庭人均面积(已有)
家庭人数
房屋单价(元/m²)
· 上海试点:人均 60 m² 免征 · 单价 ≤ 当地均价 2 倍 → 0.4%;> 2 倍 → 0.6%
· 重庆试点:独栋商品房 + 高端公寓 → 0.5%-1.2%;其他普通商品房不征
· 未来全国版:预测人均 30/40 m² 起征,1%-2% 税率(当前仅讨论中)
了解工具定位 · 使用场景 · 对比优势
对照各地试点政策,输入房屋面积、套数、单价,自动计算房产税应纳税额。适用于有房家庭评估持有成本、购房者对比不同城市税负、房产中介向客户解释政策。所有计算在浏览器内完成,房屋信息不上传服务器。
在沪、渝等试点城市持有多套房产的业主,每年面临房产税申报。不同城市的免征面积、税率阶梯和计税依据各不相同。本工具支持同时输入各城市房产信息,一次性算出每套房的年度应缴税额,帮助业主在续贷、卖房决策前准确预估持有成本。
计划在试点城市购房的买家,面对不同面积、单价的新盘时,需要将未来每年房产税纳入月供预算。本工具按当地政策自动计算税基(含折扣系数),输出首年税额及每年递增估算,让购房者在看房阶段就能对比不同户型的长期税费负担。
家庭名下房产分布在多个试点城市,每年房产税申报期前需要汇总计算。本工具支持按城市分别录入房产信息,自动汇总总税额并列出各城市明细,避免因遗忘某套房或误算税率导致漏报或超额缴纳。
关注房产税改革动向的投资者或分析师,需要快速模拟不同政策参数(如免征面积调整、税率变动)对持有成本的影响。本工具允许手动修改税率、免征面积等核心参数,即时重算税额变化,辅助判断政策风向对资产配置的影响。
| 维度 | 本工具 | 竞品 A | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,输入数据不上传服务器 | 需注册并上传房产信息至云端 | 需向工作人员提供全部房产证件复印件 |
| 处理速度 | 输入即出,1 秒内完成计算 | 需等待服务器响应,约 5-10 秒 | 需排队、填表、人工核算,通常数小时至数天 |
| 离线可用 | 首次加载后,断网仍可使用 | 完全依赖网络连接 | 需前往线下服务网点 |
| 政策覆盖范围 | 覆盖上海、重庆等主要试点城市,持续更新 | 仅支持上海地区 | 仅支持房产所在地的单一政策 |
| 计算透明度 | 展示完整计算公式与税率档位 | 仅显示最终税额,不展示计算过程 | 依赖工作人员口头解释,难以复核 |
| 使用成本 | 免费 | 基础功能免费,高级分析需付费订阅 | 无直接费用,但需耗费时间与交通成本 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 上海 | 家庭首套 | 面积 120 平方米 | 单价 60000 元/平方米 | 免税(家庭首套住房,免征房产税) | 典型常规场景:上海首套免税 |
| 上海 | 家庭二套 | 面积 200 平方米 | 单价 80000 元/平方米 | 家庭人均面积 60 平方米 | 应税面积 = 200 - (60 × 3) = 20 平方米 | 年应纳税额 ≈ 20 × 80000 × 0.6% × 70% = 6720 元 | 典型常规场景:上海二套超面积征税 |
| 重庆 | 独栋商品住宅 | 面积 500 平方米 | 单价 30000 元/平方米 | 年应纳税额 = 500 × 30000 × 1% = 150000 元 | 典型常规场景:重庆高档独栋住宅 |
| 上海 | 家庭二套 | 面积 150 平方米 | 单价 50000 元/平方米 | 家庭人均面积 70 平方米 | 免税(家庭人均面积超过 60 平方米,但应税面积 = 150 - (70 × 3) = -60,结果为 0) | 边界 case:人均面积大但总面积小 |
| 重庆 | 新购高档住房 | 面积 100 平方米 | 单价 20000 元/平方米 | 单价低于重庆上两年均价 2 倍 | 免税(单价未达到高档住房起征线) | 边界 case:单价刚低于高档线 |
| 上海 | 家庭二套 | 面积 180 平方米 | 单价 100000 元/平方米 | 家庭人均面积 50 平方米 | 应税面积 = 180 - (50 × 3) = 30 平方米 | 年应纳税额 ≈ 30 × 100000 × 0.6% × 70% = 12600 元 | 易错 case:单价超 8 万仍按 0.6% 计算 |
| 重庆 | 无房家庭 | 面积 90 平方米 | 单价 15000 元/平方米 | 免税(非独栋、非高档住房,不属征税范围) | 易错 case:误以为所有房产都征税 |
家庭总建筑面积 300㎡,直接填入应税面积 300应税面积 = 家庭总建筑面积 − 免税面积(如上海试点人均 60㎡)多数试点城市(上海、重庆)有免税面积扣除,直接填总面积会导致税基被高估,计算结果翻倍
房产评估价填 500 万(实际挂牌价 550 万)房产评估价 = 税务部门认定的计税参考价(通常为市场价的 70%-90%)房产税计税依据是税务评估价而非市场成交价,两者可能相差 10%-30%,直接使用挂牌价会算错税额
房产税计算中填入购房合同价 200 万(原值)房产评估价 = 房产原值 × (1 - 扣除比例),扣除比例由各省规定(如 10%-30%)上海试点按评估价计税,重庆试点按房产原值扣除一定比例后计税,两者口径不同,混用会导致数量级错误
家庭 3 人,免税面积只填 120㎡(默认人均 60㎡)免税面积 = 家庭人口数 × 人均免税面积(如上海 3 人 = 180㎡)家庭人口数影响免税面积总量,少填人口会减少免税额度,导致应税面积虚高
商铺面积 100㎡,按住宅税率 0.6% 计算商铺按房产余值计税:年税额 = 房产原值 × (1-扣除比例) × 1.2%住宅房产税试点仅针对居住用房,非住宅适用《房产税暂行条例》按原值 1.2% 或租金 12% 计税,税率和公式完全不同
出租住宅月租金 5000,填入房产税计算工具住宅房产税试点按房产评估价或原值计税,与是否出租无关试点城市住宅房产税按持有环节计税,不按租金;出租住宅的租金收入需另按 4% 缴纳个人出租住房房产税,两者是不同税种
家庭名下两套住宅,统一按 0.6% 税率计算上海试点:首套免征,二套及以上适用 0.6%(或 0.4% 若单价低于标准)多数试点城市对首套住宅免税或低税,二套及以上累进税率;统一税率会低估或高估实际税额
在上海有 1 套住宅,在老家有 1 套,计算上海房产税时扣除老家面积试点城市房产税仅计算本市范围内房产,外地房产不参与免税面积扣除房产税试点按城市独立征收,跨城市房产不合并计算免税面积,误扣除会导致免税面积虚增
公式推导 · 流程图解 · 依据出处
年应纳税额 = 应税面积 × 单价 × 税率 × (1 - 免税比例)
年应纳税额 — 每年应缴纳的房产税(元)应税面积 — 家庭总住房面积减去免税面积(㎡)单价 — 住房市场评估单价(元/㎡)税率 — 试点城市规定的适用税率(如 0.4% 或 0.6%)免税比例 — 部分城市对首套或低单价住房的折扣(0~1)上海试点:家庭 3 人,拥有 200㎡ 住房,单价 50000 元/㎡,税率 0.6%,免税面积 60㎡/人×3人=180㎡。应税面积=200-180=20㎡。年应纳税额=20×50000×0.6%×(1-0)=6000 元。若单价低于 73482 元/㎡,税率按 0.4% 计算,则年应纳税额=20×50000×0.4%=4000 元。
适用于上海、重庆等房产税试点城市,按家庭人均免税面积和住房单价分段计税。不适用于非试点城市或商业地产。数据来源:上海市房产税试点暂行办法(2011)、重庆市个人住房房产税征收管理实施细则。
3 种主流语言 · 复制即用
# 房产税计算(试点城市简化版)
# 适用场景:上海、重庆等试点城市,按住房面积和单价估算年应纳税额
def calc_property_tax(area: float, unit_price: float, exemption_area: float = 60, tax_rate: float = 0.006) -> float:
"""
:param area: 住房建筑面积(平方米)
:param unit_price: 每平方米单价(元)
:param exemption_area: 免征面积(平方米/人,上海试点默认60)
:param tax_rate: 税率(上海试点0.6%,重庆0.5%)
:return: 年应纳税额(元)
"""
if area <= 0 or unit_price <= 0:
raise ValueError("面积和单价必须为正数")
taxable_area = max(0.0, area - exemption_area)
tax = taxable_area * unit_price * tax_rate
return round(tax, 2)
# 示例:三口之家,100平米住房,单价50000元/平米,免征60平米/人
# 实际免征面积 = 60 * 3 = 180,超过总面积,税额为0
print(calc_property_tax(100, 50000, 60*3, 0.006)) # 0.0
# 示例:单身,80平米住房,单价80000元/平米
print(calc_property_tax(80, 80000, 60, 0.006)) # (80-60)*80000*0.006 = 9600.0
package main
import (
"fmt"
"math"
)
// CalcPropertyTax 计算房产税(试点城市简化版)
// area: 建筑面积(m²), unitPrice: 单价(元/m²), exemptionArea: 免征面积(m²/人), taxRate: 税率
func CalcPropertyTax(area, unitPrice, exemptionArea, taxRate float64) (float64, error) {
if area <= 0 || unitPrice <= 0 {
return 0, fmt.Errorf("面积和单价必须为正数")
}
taxableArea := math.Max(0, area-exemptionArea)
tax := taxableArea * unitPrice * taxRate
// 保留两位小数
return math.Round(tax*100) / 100, nil
}
func main() {
// 示例:单身,80平米,单价80000元/平米,免征60平米
tax, err := CalcPropertyTax(80, 80000, 60, 0.006)
if err != nil {
fmt.Println("错误:", err)
return
}
fmt.Printf("年应纳税额: %.2f 元\n", tax) // 9600.00
}
/**
* 房产税计算(试点城市简化版)
* @param {number} area - 建筑面积(平方米)
* @param {number} unitPrice - 每平方米单价(元)
* @param {number} exemptionArea - 免征面积(平方米/人,默认60)
* @param {number} taxRate - 税率(默认0.006)
* @returns {number} 年应纳税额(元)
*/
function calcPropertyTax(area, unitPrice, exemptionArea = 60, taxRate = 0.006) {
if (area <= 0 || unitPrice <= 0) {
throw new Error('面积和单价必须为正数');
}
const taxableArea = Math.max(0, area - exemptionArea);
const tax = taxableArea * unitPrice * taxRate;
return Math.round(tax * 100) / 100;
}
// 示例:三口之家,100平米住房,单价50000元/平米,免征180平米
console.log(calcPropertyTax(100, 50000, 60 * 3, 0.006)); // 0
// 示例:单身,80平米,单价80000元/平米
console.log(calcPropertyTax(80, 80000, 60, 0.006)); // 9600
9 个高频疑问