擴充功能資訊
應用截圖
詳細介紹
将 JSON 数组/对象转换为 csv 格式。
JSON to CSV — 3.1.0 版新功能
这是本扩展有史以来最大的一次更新。转换器的每一个部分都被重写:一个安全漏洞已被修补,长期存在的数据损坏问题已被修复,工具现在能处理真实 API 实际返回的嵌套 JSON,界面也从寥寥数种语言扩展到 43 种语言。安装体积缩小到原来的十分之一,而且依然不申请任何权限。
一个你应该了解的安全修复
旧版本会把转换结果当作标记插入页面,因此含有某些字符的 JSON 可能突破输出框,把内容注入扩展自身的页面。它还会悄悄破坏本来正常的数据:只要某个值中包含类似 HTML 的片段,你的 CSV 就可能在毫无提示的情况下被截断。现在输出面板采用安全的方式构建,转换后的文本始终按文本处理,绝不会被当成代码。如果你需要转换来源不完全可控的数据,仅凭这一项修复就值得升级。
重音符号和特殊字符在 Excel 中不再乱码
旧版本被吐槽最多的问题,就是 "Zoé"、"Köln" 这类名字在 Excel 中变成一堆乱码,原因是保存文件时既没有写入 BOM,文件类型也不正确。这两个问题都已解决。保存 CSV 后在 Windows 上双击用 Excel 打开,字符与原本一模一样。如果你更习惯旧的行为,BOM 只是一个复选框,随时可以关掉。
嵌套 JSON 终于能变成列
真实世界的 JSON 很少是扁平的。以前,像 {"user":{"name":"Bo"}} 这样的对象只会生成一列,里面塞着一团无法阅读的原始 JSON。现在它会生成规规矩矩的 "user.name" 列。数组同样可以展开:既能扁平化为带编号的多列,也能展开成每个元素各占一行。扩展现在处理的是真实 API 的输出,而不只是事先扁平化好的数据。
真正好用的选项面板
你不必再被单一固定的输出格式束缚。分隔符可以自由选择——逗号、分号、制表符或竖线。对于在德国、法国、西班牙、荷兰等以逗号作为小数点的地区使用 Excel 的用户,分号选项尤其重要;以前这些用户只能一个文件一个文件地手动修改。你还可以选择 LF 或 CRLF 换行符,开启或关闭表头行,并控制上面提到的所有扁平化行为。所有设置都会被记住,下次打开依然有效。
把 CSV 转换回 JSON
扩展现在支持双向转换。粘贴或上传一个 CSV,就能得到干净的 JSON,其中数字、布尔值和空值都会被正确识别,而不是一律留作字符串。带引号的值仍按文本处理,因此像 "007" 这样的编号不会悄悄变成数字 7,超大数值也能保留精度,不会被弄乱。诸如 "user.name" 这样带点的列名会被还原成正确的嵌套对象,因此从 JSON 转成 CSV 再转回来,得到的仍是你最初的数据。
保存之前先看看数据
全新的表格视图会把转换结果以真正的行和列展示出来,让你在下载任何文件之前先确认分隔符和扁平化结果是否正确。原始文本视图依然保留,一键即可切换。
更快、更流畅,不再卡死
以前处理大文件时,整个标签页会毫无征兆地卡住,看不出到底有没有在工作。现在转换在后台运行,并带有进度提示,页面始终保持响应。你可以把文件直接拖到页面上,不必再去文件选择框里翻找;上传或粘贴之后,转换会自动开始。下载文件的名称沿用源文件名,orders.json 会变成 orders.csv。复制到剪贴板稳定可靠,并会提示复制成功。拖入 .csv 文件时会自动切换到反向模式。
更清楚的错误提示
遇到无效的 JSON,不会再弹出看不懂的内部消息。扩展会告诉你问题所在的确切行号和列号,并把光标定位到那里。
体积缩小十倍,权限依然为零
旧版本把大约 4 MB 用不到的库、字体和开发文件一并发给每一位用户。这些如今全部清除,扩展只占用极小的空间,加载也更快。它依然不申请任何权限:所有转换都在本地完成,你的数据永远不会离开自己的电脑。
完整本地化,包括从右到左的语言
界面现在已完整翻译成全部 43 种受支持的语言,不会再出现大半个界面退回英文的情况。阿拉伯语、波斯语和希伯来语首次以正确的从右到左布局显示。
顺手修好的问题
文件编码选择器现在会立即生效,而不是非要你重新选一次文件才理会你;三个从来就没生效过的选项已被移除,一个标签写错的选项也已更正。输入框和输出框中的文本重新可以正常选中。"新功能"标记不会在每次更新后再次出现。深色主题会跟随系统设置,也可以手动切换。