从 CSV 转换为 JSON
CSV是您从电子表格和数据库导出数据中获取的格式;而 JSON 则是API、JavaScript前端及现代配置文件所要求的格式。该转换器可处理包含标题行的CSV文件,并生成一系列 JSON 对象,每个标题行作为键值,每条数据行对应一个对象。输出结果采用未转义的Unicode编码并使用正斜杠进行格式化,可直接粘贴至Postman请求或JS文件中。
CSV如何转化为 JSON
-
1
粘贴 CSV 文件
该表格必须至少包含一行标题行和一行数据行;否则工具将返回错误提示。
-
2
头部行设置键值
第1行使用`str_getcsv`进行解析,去除空白字符后的列名即成为 JSON 键。
-
3
每行数据都成为一个对象。
数值按位置与标题对齐。缺失单元格显示为空字符串。
-
4
复制精美的 JSON
采用 JSON_PRETTY_PRINT、JSON_UNESCAPED_UNICODE 和 JSON_UNESCAPED_SLASHES 格式进行格式化,确保在任何编辑器中均能清晰显示。
转换过程如何处理数据类型及边缘情况
CSV本质上是无类型的:每个单元格均为字符串。而 JSON 则具有明确的类型定义。该转换器遵循安全原则,始终将所有值保留为 JSON 字符串,您绝不会遇到数值被隐式转换为文本的情况,也不会出现以零开头的ID丢失其前导零的现象。
示例
输入 CSV:
name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com
输出 JSON :
[
{ "name": "Alice", "age": "30", "email": "alice@example.com" },
{ "name": "Bob", "age": "25", "email": "bob@example.com" }
]
请注意,age 是一个字符串而非数字。如需使用数值类型,请在 JavaScript 中使用 Number(row.age) 进行后处理,或使用提供更多类型转换选项的 CSV 转 JSON 转换器。
边界情况
| 情境 | 行为 |
|---|---|
| 空数据行 | 已被静默跳过,输出中未包含空对象。 |
| 行长度短于标题行 | 缺失的字段显示为空字符串。 |
| 行长度超过标题宽度 | 额外单元格将被删除。 |
| 重复的头部名称 | 后续键会覆盖结果对象中先前的键。 |
| 包含周围空白区域的标题 | 在用作键值前已进行裁剪。 |
何时选择其他 CSV 转 JSON 工具
这是基础版转换器,采用合理的默认设置,无需额外选项。当需要选择非逗号分隔符、禁用标题行或在紧凑输出与美观输出之间切换时,请使用 CSV 转 JSON 转换器。
常见问题
这个简易转换器无法做到。所有值均以 JSON 字符串形式输出,能精确保留如 00123 这样的 ID 及 1.50 等小数。请在使用方使用 Number() 或 parseFloat() 进行后处理,或选用另一个 CSV 转 JSON 转换器以获取更多选项。
该工具需要一个标题行,它以标题名称作为 JSON 键。若您的文件没有标题行,请在顶部添加类似 col1,col2,col3 的行,或切换至支持禁用标题行功能的 CSV 转 JSON 转换器。
Unicode 字符均未进行转义处理(重音符号、CJK 字符、表情符号均直接以原样显示在输出结果中)。正斜杠也未转义,因此 URL 呈现自然效果。值内的双引号则正确转义为 \"。
会。为生成 JSON,CSV 文件会发送到我们的服务器。它不会被存储,也不会被添加到页面链接中。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
电话号码验证器
根据各国号码规划检查结构,并显示地区、类型以及E.164、国际、国内和RFC 3966格式。
BBCode 转 HTML 转换器
将 BBCode(论坛标记)转换为干净的 HTML。支持格式标签、列表、引用、代码、图片和链接。
随机颜色生成器
生成 1 到 50 个随机 HEX 颜色,查看色块,复制代码,并用于 CSS、测试或配色探索。