户型图绘制
免费在线画户型图:画墙、放门窗和家具,自动标注尺寸、计算平米和坪数,一键 3D 预览,还能用分享链接发给家人或设计师。无需注册,图纸只保存在浏览器、不上传。
- 自动算面积
- 门窗家具拖放
- 3D 立体预览
- 分享链接
户型图会自动保存在这个浏览器(localStorage),不会上传;换设备或清除浏览数据前,请先「导出 JSON」备份。
🔒 所有计算都在你的浏览器内完成,数据不会上传到任何服务器。
什么时候会用到
- 看房与买房:照着户型图或实际测量画出平面图,确认面积和家具摆不摆得下。
- 装修与搬家前规划:先在图上摆床、沙发、柜子试不同布置,再决定买多大的尺寸。
- 和设计师、家人沟通:点“复制分享链接”发给对方,打开就能看到同一张图与 3D 效果。
- 租房与合租:画出房间布局与大小,“导出 PNG”放进租房信息里。
使用说明
- 用「矩形房间」拖出房间,或用「画墙」一路点出户型;画墙时可以直接输入长度(厘米)再按 Enter。墙首尾相接围成一圈后,右侧会自动算出面积与坪数。
- 在左侧组件库点门窗再点墙即可放置;家具点一下会放在画面中央,选中后可拖动、拉四角改尺寸、拉圆形手柄旋转,右侧面板可输入精确数值。
- 点「3D」查看立体效果,可切换到人视角在屋内走动;完成后「导出 PNG」保存成图片,或「导出 JSON」备份,之后再「导入 JSON」继续编辑。
实际示例
首次打开时的示例是 6 m × 4 m 的单间,墙厚 12 cm。右侧面板显示「空间 1」:中心线面积 24.00 m²(7.26 坪)、室内净面积 22.81 m²(6.90 坪)、周长 20.00 m。净面积是每面墙各扣掉半个墙厚 6 cm,也就是 5.88 m × 3.88 m。
同一个单间在距左墙 2.5 m 处加一道 10 cm 厚的隔墙,上下两端接在墙的中心线上,会自动分成两间:空间 1 中心线 10.00 m²(3.03 坪)、净面积 9.27 m²(2.81 坪)、周长 13.00 m;空间 2 中心线 14.00 m²(4.24 坪)、净面积 13.15 m²(3.98 坪)、周长 15.00 m。两间中心线面积加起来仍是 24.00 m²。
用「快速创建房间」做一间 1000 × 1000 cm、墙厚改成 15 cm 的大空间:中心线面积 100.00 m²(30.25 坪),室内净面积 97.02 m²(29.35 坪),可以看出墙越厚,两种面积差得越多。
结果怎么看
- 中心线面积是沿墙的中线围出的大小,接近平时说「这间多少平」的算法;室内净面积是墙面之间真正能用的地面,买地板、地毯或估算家具能否摆下时看这个。
- 面积四舍五入到小数点后两位显示,例如 10 m² 是 3.025 坪,会显示 3.03 坪;合计一行是先把各空间面积相加再换算,不是把画面上的坪数相加。
- 周长是中心线一圈的长度,可以用来粗估踢脚线、石膏线的长度,但实际室内周长会略短(每个角少半个墙厚),也没有扣掉门的宽度。
- 面积面板里没有出现某个空间,说明那一圈墙没有真正连上:墙的端点要重合(画墙时会自动吸附到附近端点),隔墙的端点要落在另一面墙的中心线上。
原理与计算方法
- 所有尺寸以厘米保存,墙是一条中心线加上厚度。画墙时光标 12 个屏幕像素内有已有端点就直接连上;开启吸附时角度吸附到 15° 的倍数、长度吸附到选定的间距(1、5、10 或 50 cm)。
- 识别封闭空间:先把墙在 T 形接头和十字交叉处切开,相距 0.5 cm 以内的端点视为同一点,再反复去掉只连一端的悬空墙;然后把每个节点上的墙按角度排序,沿同一侧转弯走一圈,围出正面积的就是一个空间,面积用鞋带公式(各顶点坐标交叉相乘)计算。
- 室内净面积:把空间的每条边向内缩该面墙厚度的一半,相邻两条内缩线求交点得到新顶点,再用鞋带公式算面积;墙比空间还厚、内缩后边的方向翻转时,显示「无法计算」。
- 坪数 = 平方米 ÷(400/121),与本站单位换算工具一致;1 平方米 = 10,000 平方厘米。
- 3D 视图在第一次点击时才下载 three.js,墙在门窗位置切成上下左右几块形成洞口;人视角用半径 22 cm 的圆柱代表身体做碰撞,落地且高度 180 cm 以上的门可以穿过,窗户不行。
适用限制
- 墙只能是直线,不支持弧形墙;斜墙可以画,但面积按顶点连线计算。
- 没有和外围相连、单独围在房间里的墙(例如用四面墙画的柱子)不会从外面那间的面积中扣除;隔墙如果只画到墙面而没接到中心线,也不会把房间分开。
- 净面积不扣除柱子、管道井和家具;本工具的面积仅供规划参考,不能代替测绘机构的房屋测量结果或房产证登记面积。
- 只能画单层。图纸保存在单个浏览器的 localStorage,清除网站数据就会丢失;3D 视图需要支持 WebGL 的浏览器。
常见问题
坪数是怎么换算的?
1 坪 = 400/121 平方米(约 3.3058 m²),所以坪数 = 平方米 ÷ 3.3058。例如 6 m × 4 m 的房间是 24 m²,约 7.26 坪。工具同时列出按墙中心线计算的面积,以及扣除墙厚后的室内净面积。
为什么和房产证上的面积不一样?
房产证上的建筑面积包含外墙、阳台和公摊等部分;本工具只计算你画出的墙所围成的空间。想知道实际能摆家具的大小,看「室内净面积」更准确。
画好的户型图保存在哪里?会丢吗?
每次修改都会自动保存在这个浏览器的 localStorage,关掉页面再回来还在,但不会上传到服务器。清除浏览数据、用无痕窗口或换设备就看不到了,重要的图请点「导出 JSON」备份。
手机上能用吗?
可以。单指拖动空白处平移、双指缩放,选中后拖动即可移动家具;画墙时点一下放一个点,画完点「结束画墙」。屏幕较小,复杂的户型建议在电脑上编辑,手机用来查看和小幅调整。
怎么把户型图发给家人或设计师看?
按“复制分享链接”,墙、门窗和家具会压缩后放在网址的 # 后面,对方打开就能看到同一张户型图,也能切换 3D 预览;这一段不会发送到服务器。只需要图片的话,用“导出 PNG”即可。
怎么量房间尺寸才准?
用卷尺或激光测距仪量墙面内侧的长和宽(厘米),门窗则量宽度和离墙角的距离;画墙时可以直接输入长度再按 Enter。
可以算出室内实际能用的面积吗?
墙围成房间后,会同时显示中心线面积与室内净面积(扣除墙的厚度);净面积更接近实际可以使用的空间,通常比房产证上的建筑面积、套内面积都小。
画好的户型图可以打印出来吗?
点“导出 PNG”保存成图片后就能打印;图上会标注尺寸和比例尺,方便和实际空间对照。
参考来源
- 地籍測量實施規則 — 臺北市法規查詢系統(內政部發布之地籍測量實施規則)
- Canvas API — MDN Web Docs
- WebGL: 2D and 3D graphics for the web — MDN Web Docs