Sublime Text 不支持 JSON 转 CSV 原生功能,因其仅作文本处理、无法解析结构;推荐用 ConvertJson 插件(轻量、离线、支持扁平化)或自定义 Python 构建系统实现可控转换。
Sublime Text 本身不支持一键将 JSON 转 CSV,没有内置命令或快捷键能直接完成该转换;必须借助插件或外部工具配合实现。
为什么 Sublime 不能原生转 JSON → CSV
Sublime 是纯文本编辑器,不解析数据结构。它把 json 当作普通字符串处理,无法自动识别对象/数组嵌套、字段对齐、转义规则(如含逗号、换行的字段)等 CSV 规范要求。强行用正则或列编辑“硬转”,极易损坏数据。
推荐方案:安装 ConvertJson 插件(轻量、离线、支持扁平化)
这是目前 Sublime 上最接近“一键”的可行路径,专为 JSON→CSV 设计,支持基础嵌套展开:
- 通过
Package Control: Install Package搜索并安装ConvertJson - 打开合法 JSON 文件(必须是数组形式,如
[{"name":"a","score":90}],单个对象会报错) - 选中全部内容(
Ctrl+A/Cmd+A),右键 →Convert JSON to CSV - 结果默认以逗号分隔,空值转为空字符串,嵌套对象会被展开为
user.name形式(可配置)
注意:ConvertJson 不处理深层嵌套数组(如 "tags": ["x", "y"]),会直接转成 "[\"x\",\"y\"]" 字符串,需提前预处理。