浏览器本地处理

YAML / CSV 互转

通过受限 JSON 数据模型连接 YAML 与 CSV,支持分隔符和电子表格安全模式;嵌套对象用点路径表头,数组以 JSON 文本单元格保存。

浏览器本地处理
0 / 1,000,000
转换结果

工具指南

什么是YAML / CSV 互转?

YAML 与 CSV 互转用于把对象数组在配置文本和电子表格之间移动。页面复用受限 YAML 与 CSV 规则:嵌套对象展开为点路径表头,数组保存为 JSON 文本,CSV 导入值保持字符串,并提供电子表格安全模式降低公式型单元格风险。常见使用场景包括:把 YAML 名单导出为可审查的 CSV。;把表格数据转换成 YAML 配置或测试夹具。;检查嵌套字段、引号换行和公式注入风险。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 把 YAML 名单导出为可审查的 CSV。
  • 把表格数据转换成 YAML 配置或测试夹具。
  • 检查嵌套字段、引号换行和公式注入风险。

使用方法

  1. 选择逗号、分号或 Tab 分隔符。
  2. YAML 转换时准备对象数组。
  3. 按需要启用电子表格安全模式。
  4. 执行并复核字符串类型与嵌套表头。
  5. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  6. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

- name: Ada
  role: admin
  profile:
    city: Shanghai
- name: Lin
  role: editor
  profile:
    city: Chengdu

示例 2

name,role,note
Ada,admin,"检查 YAML, CSV 与公式安全"
Lin,editor,"第二行包含普通文本"

输入规则

  • YAML 根值必须是非空对象数组。
  • CSV 第一行必须是唯一且非空的表头。
  • 分隔符和电子表格安全选项应在转换前确认。
  • 文本输入在运行前按字符计数,当前页面上限为 1,000,000;文件类功能另按页面显示的文件上限执行。
  • YAML 根值必须是非空对象数组。

输出规则

  • 嵌套对象使用点号路径表头。
  • 数组以 JSON 文本保存在单元格中。
  • CSV 导入值保持字符串并输出为 YAML。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • CSV 单元格导入后保持字符串。

限制与注意事项

  • YAML 根值必须是非空对象数组。
  • CSV 单元格导入后保持字符串。
  • 嵌套对象使用点路径,数组保留为 JSON 文本。

数据处理说明

YAML、CSV 和中间数据结构均在浏览器中处理,下载或复制不会经过服务器。关闭或刷新页面后,本工具不会保留本次数据。

FAQ

转换会上传YAML 或 CSV内容吗?

不会。解析、转换和结果生成都在当前浏览器标签页内完成。

能保证完全无损往返吗?

不能。不同格式的类型、注释、顺序和二进制能力不同,页面会说明主要损失点。

为什么某些输入会被拒绝?

工具会拒绝不安全整数、危险键、过深结构或目标格式无法明确表示的值,避免静默改写。

嵌套对象如何进入 CSV?

使用点号路径作为表头,例如 profile.city。

公式安全模式做什么?

对以 =、+、-、@ 开头的单元格加前缀,降低电子表格打开时执行公式的风险。

CSV 数字会恢复为数字吗?

不会,导入后保持字符串,避免前导零和长编号被破坏。

更新日期: 2026-08-09