亲戚称呼计算器
从自己出发逐层点选关系(父亲、哥哥、儿子……),立即得到大陆通行称呼,如「父亲的哥哥 = 伯父」。
过年走亲戚、写小说理人物关系、给外国朋友解释中国称谓——中文亲戚称呼的复杂度世界闻名:父亲的哥哥是伯父、父亲的弟弟却是叔父,差一个字辈分就不同。本工具从「自己」出发逐层点选关系,立即得到大陆通行称呼,同义关系链自动折算(「哥哥的父亲」直接得出父亲)。
口径边界:本工具给大陆通行的标准称呼,适合书面表达与初次见面参考;北方口语的「大爷」、南方的「阿伯」等地方叫法,以及书面自称(愚兄、家父)不在范围内。姻亲关系(配偶一方)与干亲、继亲的覆盖以工具支持的层数与类型为准,超出三层的远亲建议按「辈分 + 姓氏」口头描述。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 从「自己」出发点选第一层关系(父亲、母亲、哥哥……)。
- 继续点选下一层,最多三层;点错用「撤销一步」回退。
- 看结果区的称呼与拼音;同义关系链会自动折算成最简形式。
- 拿不准时点下方示例快速对照,或直接复制结果。
计算原理与示例
怎么用关系链推算
从「自己」出发,按辈分逐层点选:先点长辈或同辈(父亲、母亲、哥哥……),再点下一层,最多三层。例如依次点「父亲」「哥哥」得到伯父;点「妈妈」「姐姐」得到姨妈。点错可「撤销一步」,也可以直接点下方示例快速体验。同义的关系链会自动折算,如「哥哥的父亲」得出的就是父亲、「伯父的父亲」得出的是爷爷。
为什么堂表亲给两种叫法
堂、表亲的「哥/弟、姐/妹」取决于对方与你比年龄:父亲的兄弟的孩子是堂亲(堂哥/堂弟、堂姐/堂妹),父亲的姐妹以及母亲兄弟姐妹的孩子是表亲(表哥/表弟等)。工具不知道对方年龄,所以同时给出两种叫法,按实际年龄选用即可;母亲姐妹的孩子也有「姨哥/姨弟」的叫法,工具一并给出。
哪些关系不支持
有些组合在现实中不存在或超出常见范围,如「儿子的哥哥」(下一辈没有兄长可言)、「丈夫的哥哥的儿子」这类远房旁支,工具会明确提示暂不支持,而不是硬给一个可能错误的称呼。常用的姻亲(公婆、岳父母、大伯子小叔子、内兄内弟、姨姐姨妹等)均已收录。
计算依据:内置三层内常见亲属称谓表(直系、旁系、姻亲约 120 条,大陆通行口径),按关系链逐层查表推算;「哥哥的父亲」「伯父的父亲」这类可消解的同义链先折算回规范链再查(同胞按同父同母计、夫妻互为唯一配偶);同辈堂表亲因年龄未知同时给出两种叫法;不存在的组合明确报「暂不支持」。
代码示例
JavaScript 关系链逐层查表的思路
// 每层是一张「上一层称呼 + 关系 → 称呼」的表
const REL = {
"父亲": { "哥哥": "伯父", "弟弟": "叔父", "姐姐": "姑妈", "妹妹": "姑妈" },
"母亲": { "哥哥": "舅父", "弟弟": "舅父", "姐姐": "姨妈", "妹妹": "姨妈" }
};
const call = (chain) =>
chain.reduce((r, step) => (REL[r] || {})[step] || r, "自己");
call(["父亲", "哥哥"]); // "伯父"
call(["母亲", "姐姐"]); // "姨妈"
// 完整实现还需处理堂/表、年龄序与同义折算
Python 关系链逐层查表(与 JS 版同思路)
REL = {
"父亲": {"哥哥": "伯父", "弟弟": "叔父", "姐姐": "姑妈", "妹妹": "姑妈"},
"母亲": {"哥哥": "舅父", "弟弟": "舅父", "姐姐": "姨妈", "妹妹": "姨妈"}
}
def call(chain):
r = "自己"
for step in chain:
r = REL.get(r, {}).get(step, r)
return r
call(["父亲", "哥哥"]) # "伯父"
# 完整实现还需处理堂/表、年龄序与同义折算
常见问题
「父亲的哥哥」为什么叫伯父不叫大爷?
伯父是大陆通行的标准称呼;北方不少地方口语叫「大爷」,南方有叫「阿伯」。本工具给通行口径,适合书面表达和初次见面参考,家庭内部与地方口语请按当地习惯。
堂和表到底怎么区分?
简记:与你同姓、来自父亲兄弟一系的是堂亲;其余(姑、舅、姨的孩子)是表亲。所以父亲的哥哥的孩子是堂哥,父亲的姐姐的孩子是表哥,妈妈的哥哥的孩子也是表哥(舅表)。
为什么「儿子的哥哥」查不出来?
因为这个关系本身不成立——儿子是下一辈,他的「哥哥」只可能是你自己的另一个儿子(那仍是你的儿子,不是另一门亲戚)。工具对这类组合明确报「暂不支持」,避免给出误导答案。
丈夫的哥哥、妻子的弟弟这类姻亲能查吗?
常用的都能查:丈夫的父母是公公、婆婆,丈夫的兄弟是大伯子、小叔子;妻子的父母是岳父、岳母,妻子的兄弟是内兄、内弟(俗称大舅子、小舅子)。更远的姻亲链(如丈夫的哥哥的孩子)暂未收录。
称呼会因地域差别很大吗?
会。同一关系各地叫法差异很大(外公/姥爷、岳父/丈人、伯父/大爷……)。本工具采用大陆通行的标准称谓,与主流亲戚称呼计算器口径一致;家庭内部的习惯叫法以当地为准。
为什么最多只能点三层?
三层已覆盖日常绝大多数场景:祖辈、父辈、同辈、子辈、孙辈及主要姻亲。更远的亲戚(如曾祖辈的兄弟姐妹)称呼本身地域差异极大且极少用到,硬收录反而容易出错。有需要时可拆成两步推算,例如「爷爷的哥哥」可先查「父亲的父亲」,再按当地习惯称呼其兄长。
点选的关系会被上传吗?
不会。推算完全在浏览器本地完成——查内置称呼表,没有网络请求,也不需要输入任何真实姓名。查询历史仅保存在本机 localStorage,可一键清空,无痕模式下关闭页面即消失。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。