zh

FHIR JSON 与 XML 互转

在 JSON 与 XML 之间双向转换 FHIR R4 资源,在浏览器中本地完成,无需上传。

正在你的设备上本地处理 ...

仅供查看和转换,并非诊断辅助工具。

正在你的设备上本地处理 ...

0%

我的文件会被上传吗?

不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

无需上传100% 本地处理
内容只属于你第三方无法访问
Hosted in GermanyGlobal Content Delivery
经独立审计TLS A+ · 标头 A+

HL7 FHIR R4 允许用两种等价的表示来描述同一个资源:JSON 和 XML。两者承载相同的内容,但并不能简单地相互映射,FHIR XML 遵循自己的规则:简单值放在 value 属性中(例如 <gender value="male"/>),resourceType 是根元素的名称,命名空间是 http://hl7.org/fhir,可重复字段在 JSON 中变成数组,而内嵌资源(例如 Bundle 的 entry 内)会表现为首字母大写的子元素。普通的 JSON 到 XML 转换器无法正确处理这些规则。

本工具会根据内容自动检测转换方向:放入一个 FHIR JSON 文件,你会得到有效的 FHIR XML(带命名空间和 value 属性);放入 FHIR XML,你会得到干净的 FHIR JSON(可重复元素以数组表示)。Bundle 内的内嵌资源在两个方向上都能正确处理。你可以一次放入多个文件,每个文件都会被单独转换。

全部处理完全在浏览器中本地运行(纯 JavaScript,无服务器,不加载来自外部 CDN 的外部库),包含患者数据的资源永远不会离开你的设备。诚实地说:这是两种 FHIR 序列化形式之间的结构化格式转换,而不是 profile 校验器,也不是临床工具。一个技术提示:XML 不携带 JSON 的数据类型,因此简单值从 XML 转回时是文本(true/false 除外);请对照目标系统的 schema 和 profile 校验结果。

技术规格

技术规格
输入格式JSON, XML
输出格式XML
批量处理支持
处理方式在浏览器中本地处理 (JavaScript)
文件上传

三步完成

  1. 放入一个 FHIR 文件:JSON(.json)或 XML(.xml)。
  2. 方向会自动检测;转换在浏览器中本地运行。
  3. 下载结果(JSON 变成 XML,XML 变成 JSON)。

限制: 在 HL7 FHIR R4 资源(或 Bundle)的 JSON 序列化与 XML 序列化之间双向转换,并遵循 FHIR 规则:简单值用 value 属性,resourceType 作为根元素,命名空间 http://hl7.org/fhir,可重复元素表示为数组,内嵌资源表示为首字母大写的子元素。方向根据内容自动检测。常见的可重复元素(例如 identifier, name, given, address, line, coding, entry, extension)会被当作数组处理;对于不常见的 profile,请核实基数。XML 不携带 JSON 的数据类型:简单值从 XML 转回时是文本(true/false 变成布尔值)。这是一种结构化转换,不是 profile 校验器,也不是临床工具;请对照目标系统的 schema 和 profile 校验结果。按照FHIR标准的要求,输入输出都假定为UTF-8;XML头部中不同的编码声明不会被评估。

常见问题

我的患者数据会被上传吗?

不会。转换完全在浏览器中本地运行(纯 JavaScript,无服务器);FHIR 资源永远不会离开你的设备。

它朝哪个方向转换?

两个方向都行。工具根据内容判断:FHIR JSON 变成 FHIR XML,FHIR XML 变成 FHIR JSON。

往返转换会保留内容吗?

结构会被保留(JSON -> XML -> JSON)。一个技术要点:XML 不携带 JSON 的数据类型,因此简单值从 XML 转回时是文本(true/false 除外)。

支持带内嵌资源的 Bundle 吗?

支持。内嵌资源(例如 Bundle 的 entry 内)在两个方向上都能正确处理,在 XML 中表现为首字母大写的子元素。

工具会对照 profile 校验我的 FHIR 吗?

不会。它只是 JSON 与 XML 之间的格式转换,不是 profile 校验器,也不是临床工具。请对照目标系统的 schema 校验结果。

相关工具

HL7 转 FHIR · 查看 HL7 CDA · CSV 转 JSON