从 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 的文档默认快捷键。
Markdown 图片生成器
生成带替代文本、title 属性和可选链接的 Markdown 图片语法。支持内联格式和引用格式输出。
IBAN 验证工具
在本地检查 IBAN 的注册国家长度、国内结构和 MOD 97-10 校验位。不上传数据,也不表示账户真实存在。
Luhn 算法校验工具
验证信用卡号、IMEI、SIN及其他受Luhn校验保护的号码。返回验证结果(通过或失败),并显示每个校验步骤及校验和计算过程。
此工具还提供其他语言版本
- CSV를 JSON으로 [KO]
- CSV till JSON [SV]
- Van CSV naar JSON [NL]
- CSV do JSON [PL]
- CSV zu JSON [DE]
- แปลงจาก CSV เป็น JSON [TH]
- CSV a JSON [ES]
- CSV ke JSON [ID]
- CSV إلى JSON [AR]
- CSV en JSON [FR]
- CSVからJSONへ [JA]
- CSV para JSON [PT]
- Chuyển từ CSV sang JSON [VI]
- CSV to JSON [EN]
- CSV in JSON [IT]
- От CSV к JSON [RU]
- CSV'den JSON'a [TR]