GEDCOM 转 JSON — 在线免费把家谱文件转为 JSON
把 GEDCOM 家谱文件转为结构化 JSON。提取个人、家庭和统计信息。私密——你的家族数据永不离开设备。
GEDCOM(Genealogical Data Communication)是家族树数据的标准文件格式,五十年来被每个家谱应用程序使用。它是纯文本的分层格式——干净、简洁、可读——但没有数据库、分析工具、可视化库能直接读取它。GEDCOM 转 JSON 工具解析完整 GEDCOM 层次结构,输出结构化 JSON:包含姓名、生死日期与地点、性别、职业的个人;包含配偶、子女、婚姻详情的家庭;以及一眼看穿的摘要统计。整个转换在浏览器中完成,家族数据从不外传。
GEDCOM 格式的优雅在于简洁。每行都是 LEVEL TAG VALUE(或 LEVEL @ID@ TAG VALUE)。0 级记录是顶层结构:HEAD(头部)、INDI(个人)、FAM(家庭)、TRLR(尾部)。更高级行是子记录:出生事件是 1 BIRT,后接 2 DATE ... 和 2 PLAC ...。解析器把层次结构重建为一棵树,再遍历树提取个人与家庭。该方法可处理任意大小的文件——来自主流家谱服务的 GEDCOM 可达几十兆字节,含数千人。
最常见的场景:用户从 Ancestry 或 MyHeritage 导出家族树为 GEDCOM 文件,希望以编程方式探索数据——构建自定义可视化、跑统计分析、把数据迁移到其他格式。JSON 输出是 GEDCOM 标准与现代数据工具之间的桥梁,每一个字节都留在浏览器中。
使用方法
导出你的 GEDCOM 文件
打开你的家谱软件(Family Tree Maker、Gramps、Ancestry、MyHeritage、RootsMagic),导出 GEDCOM 文件。标准扩展名是 `.ged`。GEDCOM 是一种纯文本的分层格式,自 1984 年起一直是家谱数据交换标准。
粘贴 GEDCOM 内容
用任意文本编辑器打开 `.ged` 文件,复制全部内容,粘贴到此处。GEDCOM 文件可读:每行以层级数字(0-9)、被 `@` 包裹的可选记录 ID、一个标签(如 `INDI` 或 `FAM`)和一个值开头。
获取结构化 JSON
转换器解析层次结构,输出两个数组:个人(含姓名、性别、出生、死亡、职业和备注)和家庭(含丈夫、妻子、子女和婚姻详情)。摘要统计会统计个人、家庭、男性和女性的总数。
常见问题
支持哪些 GEDCOM 版本?
GEDCOM 5.5 和 5.5.1 是部署最最广泛的版本,两者均已支持。解析器采用标准记录结构——`INDI` 表示个人,`FAM` 表示家庭——该结构自 GEDCOM 3.0 以来一直稳定。如果你的文件使用更早的版本(4.0、3.0),只要 `INDI` 和 `FAM` 标签存在,仍应能正确解析。
我的家族数据是否安全?
是的,所有处理完全在你的浏览器中运行。你的家谱数据从不发送到任何服务器。页面加载后可离线工作,会话之间不存储任何内容。家谱数据往往跨越多代并包含敏感信息,隐私保证是不可妥协的。
会提取哪些信息?
每个个人(`INDI` 记录):全名、性别、出生日期与地点、死亡日期与地点、职业,以及第一条备注。每个家庭(`FAM` 记录):丈夫 ID 引用、妻子 ID 引用、子女 ID 引用列表,以及结婚日期与地点。底部的统计会给出个人、家庭、男性、女性的数量。
出处、备注和多媒体呢?
出处引用(`SOUR`)、资料库(`REPO`)、多媒体对象(`OBJE`)不会在结构化输出中提取。重点是家谱关系——谁与谁有血缘、何时生何时死。要完整保真地解析 GEDCOM,请使用专用的家谱应用程序。
JSON 能导入到其他系统吗?
输出是标准 JSON,键名可预测(`individuals`、`families`、`stats`)。可导入到任何支持 JSON 的工具——Python 脚本、JavaScript 可视化、D3.js 家谱图、MongoDB 集合。结构刻意做得扁平简洁,以获得最大兼容性。
限制说明
- 不做家谱分析输出是扁平的 JSON 表示,包含个人与家庭。工具不计算关系、不构建家谱图、不检测祖先、不计算世代深度。这些分析请使用家谱软件。
- 不提取出处与多媒体记录出处引用、资料库和多媒体对象均未提取。解析器专注于人物和家庭——家谱数据模型的核心。完整保真的 GEDCOM 解析需要更专业的工具。
- 只提取一条备注每个人或家庭记录中只有第一条 `NOTE` 记录被提取。后续备注(如传记细节、相互冲突的证据、出处语境)会被省略。
平台说明
- macOS
- MacFamilyTree 和 Reunion 原生导出 GEDCOM。文件可以在 TextEdit 中打开——尽管扩展名是 `.ged`,GEDCOM 仍为纯文本。
- Windows
- Family Tree Maker、RootsMagic 和 Legacy Family Tree 都导出 GEDCOM。右键 `.ged` 文件,选择用 Notepad 打开即可查看和复制内容。
- Linux
- Gramps(领先的开源家谱应用程序)导出 GEDCOM。命令行处理可用 `gedcom-parse`(npm),但浏览器工具默认就是私密的。
- Web
- 完全在浏览器中运行。家族数据从不发送到任何服务器。GEDCOM 文件经常包含跨多代的个人识别信息——浏览器本地处理保证对这类数据至关重要。