zh

FHIR JSON 与 XML 互转

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

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

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

0%

你的文件从未离开你的设备

    我的文件会被上传吗?

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

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    服务器位于德国原生符合 GDPR
    经独立审计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 校验结果。

    常见问题

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

    不会。转换完全在浏览器中本地运行(纯 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 校验结果。

    相关工具