CSV/XML

CSV 转 XML 文档

严格转换 CSV/TSV,保留字段文本与合法 Unicode 名称

数据格式
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月30日

在本地按明确的记录规则转换。使用输出前请核对下方映射规则;该映射无法保留全部 XML/JSON 数据模型。 输入仅保留在当前页面,不存储草稿。上限:输入 1 MiB、输出 4 MiB、含属性 20,000 个 XML 节点、64 层元素。文本框会规范化粘贴换行;保留 CSV 原始回车请上传 UTF-8 文件。

CSV / TSV

第一行提供唯一 XML 名称;@名称 生成记录属性。值保持文本,包括前导零和公式样字符串。引号空值保留为记录;物理空行跳过。每行字段数须与表头相同。不接受命名空间或非法名称。最多 5000 行 × 100 列,同时受 XML 节点上限约束。

工具说明

CSV 转 XML 读取一行非空唯一表头和至少一条数据。普通表头生成子元素,@名称 表头生成每条记录的属性。根与记录名称可以设置,接受合法 Unicode XML 名称。工具不会静默清洗名称;命名空间、重复或空表头及非法名称会被拒绝。可选逗号、Tab、分号和竖线;自动模式检查表头,多个分隔符并列时要求手动选择。每条记录宽度必须与表头一致。物理空行会跳过,引号空值仍保留为记录。字段始终保持文本,包括前导零、公式样字符串与嵌入换行;XML 转义保留解析后的文本和属性值,不添加排版空白。不提供 #text 表头映射、类型推断或 XSD 校验。最多 5000 行、100 列,同时受 XML 节点上限约束。输入最多 1 MiB、输出最多 4 MiB,XML 最多 20,000 个节点(含属性)和 64 层元素。上传只接受严格解码的 UTF-8;粘贴文本遵循浏览器文本框的换行规则。处理在本地完成,不保存输入草稿。

场景配方

01

从 CSV 创建小型 XML 导入样例

目标:测试接收方 Schema 前,明确名称和文本值。

  1. 使用唯一合法 XML 表头,记录属性加 @ 前缀,精确编号保持 CSV 文本。
  2. 设置根、记录名称和分隔符;转换后检查空值、Unicode 名称与多行字段。
  3. 下载 XML,另按接收方 Schema 验证;需要不同名称时显式修改源表头。

结果:生成保留接受字段原值的 XML,不猜测名称或类型。

失败门诊(高频踩坑)

两个非法表头以前会合并成同一属性

原因:把标点替换为下划线可能覆盖已有属性值。

修复:请显式修改源表头;本工具拒绝非法名称与重复表头。

文件含引号空记录或宽度不齐的行

原因:跳过所有看起来为空的记录会丢值,自动填充短行又会猜测缺失值。

修复:保留引号空记录,并让每行字段数与表头一致;仅物理空行会跳过。

生产可用片段

Tab 分隔符是实际制表符

tsv

@id	名称	value
001	李明	9007199254740993

根:records;记录:record
<records><record id="001"><名称>李明</名称><value>9007199254740993</value></record></records>

常见问题

如何创建属性或 Unicode 元素?

使用 @id 表示记录属性,使用 名称 等合法 XML 名称表示子元素。不接受命名空间冒号或 xmlns,也不会静默改名。

001 或 9007199254740993 会被四舍五入吗?

不会。所有 CSV 字段保持文本,不推断数字、日期或公式。

空行与不同宽度如何处理?

物理空行跳过;引号包围的空字段是数据记录。字段数多于或少于表头的行都会被拒绝。

粘贴回车为什么与上传原文件不同?

浏览器文本框会规范化粘贴换行。需要区分原始回车时,请上传 UTF-8 文件;序列化使用字符引用保留接受的回车。

继续浏览