完全在您的浏览器中运行

CSV 转 JSON 转换器(从标题行自动生成键)

将 CSV 转换为 JSON 数组。粘贴或上传文件并在本地处理以保护隐私。

粘贴 CSV 即可即时转换为 JSON。处理包含个人数据的 CSV 时请小心。

无需服务器上传 兼容 RFC4180 的解析 复制/下载

大型 CSV(5MB+)可能需要更长的时间来处理。

CSV → JSON 转换器

CSV 输入

输入方式

您的输入保留在浏览器中,不会发送到服务器。

JSON 输出

美化

    选项

    基本

    重复的标题将获得 _2、_3 后缀以保持唯一。

    高级选项

    Shift-JIS 仅适用于文件上传。

    使用方法(3 步)

    粘贴 CSV 或选择文件

    如果需要,调整选项(标题/类型/空单元格)

    转换 → 复制或下载

    示例

    输入 CSV

    输入
    name,age,active
    Alice,30,true
    Bob,25,false
    输出 JSON(开启类型推断)
    [
      { "name": "Alice", "age": 30, "active": true },
      { "name": "Bob", "age": 25, "active": false }
    ]

    空单元格(空 → null)

    输入
    name,age
    Alice,
    Bob,25
    输出 JSON
    [
      { "name": "Alice", "age": null },
      { "name": "Bob", "age": 25 }
    ]

    转换技巧

    • CSV 到 JSON 的转换取决于标题、分隔符和类型推断设置。
    • 为了提高 CSV 到 JSON 的准确性,如果自动检测失败,请手动设置分隔符。
    • 将 CSV 转换为 JSON 时,为安全起见,请将前导零(0012)保留为字符串。
    • 超过 5MB 的 CSV 可能需要更长的时间来处理。

    转换规则

    • 开启标题:第一行成为键。空标题变为 col1,重复标题变为 name_2、name_3 等。
    • 关闭标题:键为 col1、col2...,列数固定为最大列长度。
    • 开启类型推断:检测 true/false、null(字符串)和数字。默认情况下,前导零保留为字符串。
    • 空单元格:选择 ""(空)、null 或完全省略键。
    • 分隔符:自动检测会选择 , / / ; / | 中最一致的一个。
    • 列不均匀:缺失的单元格会被填充;多余的单元格会被视为新列并伴有行警告。

    常见问题

    我应该将第一行视为标题吗?

    可以切换是/否。关闭时,会自动生成 col1、col2...。

    数字保留为字符串

    使用类型推断切换。关闭时将所有内容保留为字符串;开启时转换数字和 true/false。

    空单元格会变成 null 吗?

    选择 ""(空)、null 或完全省略键。

    我可以转换 TSV 吗?

    可以。将分隔符设置为制表符或尝试自动检测。

    它能处理引号内的逗号/换行符吗?

    可以。它支持带引号的字段。如果解析失败,请手动指定引号或分隔符。

    如果标题名称重复怎么办?

    重复项将使用 _2、_3 后缀重命名并显示在警告中。