UltKit

JSON转TXT转换器

把JSON数组转成纯文本.txt文件,每行一条记录,字段按列对齐。任何文本编辑器都能打开,也能导入那些无法解析花括号的工具。

数据转换器

或将CSV, TSV, TXT … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传JSON文件

    添加 .json、.jsonl 或 .ndjson 文件,每批最多 20 个,每个不超过 95 MB。记录数组或每行一个对象的格式效果最佳。

  2. 2

    选择分隔符

    默认已选择制表符。在高级设置中,如果接收系统有要求,可将分隔符改为竖线、分号、逗号或空格;面向较旧的软件时,还可选择文本编码。

  3. 3

    转换并打开

    点击转换为 纯文本 →(即“转换”后选择纯文本),然后下载 .txt 文件。双击即可阅读,也可导入任何支持分隔文本文件的地方。

答案

如何把 JSON 文件转换为 TXT 文件?

上传 .json 文件,点击转换为 纯文本 →。每条 JSON 记录会变成一行,每个键对应一列,列之间用制表符分隔,键名放在第一行。

为什么要把JSON转成纯文本

JSON 是为程序设计的。RFC 8259 中没有注释,没有行的概念,也没有列的概念,所以一个含 5,000 条订单的文件在文本编辑器里就是一大堆花括号。这对 API 没问题,但对需要搜索导出数据的客服、需要打印件的审计人员,或在旧系统上按每行一条记录读取数据的夜间批处理任务来说就很不方便。

带分隔符的纯文本是计算领域最古老的通用格式。读取它不需要任何库,用 grep 搜索很方便,在版本控制中能逐行比对,几乎所有数据库和电子表格都能导入。如果接收方明确要求逗号和 .csv 扩展名,可使用 JSON转CSV,它会以该形式写出相同的行。

如何为TXT文件选择分隔符

JSON 转 TXT 的分隔符选择及适用场景
分隔符效果适用情况
制表符(默认)ord-1001→Lisbon→49.90数据中含有逗号,或文件要交给 cut、awk 或 Excel 处理
竖线 |ord-1001|Lisbon|49.90银行、薪资或 EDI 类导入要求使用竖线分隔的文本
分号 ;ord-1001;Lisbon;49.90文件将用德国、法国或巴西区域设置的 Excel 打开
逗号 ,ord-1001,Lisbon,49.90导入程序要求 .txt 文件中是 CSV 样式的内容
空格ord-1001 Lisbon 49.90值中从不含空格,例如只有 ID 和数字

JSON转文本文件示例

来自 API 的两条订单记录,使用制表符分隔符转换
[
  {"order": "ord-1001", "city": "Lisbon", "total": 49.9, "paid": true},
  {"order": "ord-1002", "city": "Osaka", "total": 120, "paid": false}
]

order	city	total	paid
ord-1001	Lisbon	49.9	true
ord-1002	Osaka	120	false

JSON转TXT后保留哪些内容

保留

  • 所有值(以文本形式)
  • 表头行中的键名
  • 记录顺序
  • UTF-8 中的 Unicode 字符

变化

  • 嵌套对象变为带点号的列
  • true、false 和数字不再保留类型
  • 记录中的数组变为单个字段

丢失

  • 花括号、方括号和键名两侧的引号
  • 缩进和格式化排版
  • 解析器能还原出完全相同原文件的保证

JSON与TXT对比

JSON

JavaScript 对象表示法

JSON 是一种轻量级结构化数据文本格式,由 Douglas Crockford 在 21 世纪初推广,并被标准化为 RFC 8259 和 ECMA-404。它用简单易读的语法表示对象、数组、字符串、数字、布尔值和 null。它是网络 API、配置文件以及几乎所有编程语言之间数据交换的默认格式。它没有内置注释、日期或模式,嵌套很深的大文件没有查看器就很难阅读。

压缩方式
–
透明度
–
动画
–
发布年份
2001 · Douglas Crockford
JSON 转换器

TXT

纯文本

TXT 文件只包含纯字符,没有格式、字体、图片或版面。现代文本文件通常采用 UTF-8 编码,可涵盖所有语言,而较旧的文件可能使用其他编码,从而显示乱码。纯文本体积极小,永不过时,从手机到服务器的所有设备都能打开。它无法保存粗体、表格或图片,结构只能靠间距或简单标记来表达。

压缩方式
–
透明度
–
动画
–
发布年份
–
TXT 转换器

当下一个读取者是用记事本的人、加载固定文本行的大型机或旧式批处理任务,或是基于 grep、cut、sort 的 shell 管道时,就需要把 JSON 展平为 TXT。

JSON转TXT常见问题

JSON转TXT为什么默认用制表符分隔?

姓名、地址或价格中几乎不会出现制表符,所以值很少需要加引号。cut 等经典 Unix 工具默认也按制表符拆分,Excel 的文本导入向导无需额外步骤就能识别。

直接把.json文件改名为.txt可以吗?

可以改,但文件内容仍然是 JSON:每条记录里依旧是大括号、引号和重复的键名。这样能通过只检查扩展名的上传表单,但需要每行一条记录的人或导入程序仍然无法使用。转换改变的是内容,而不仅是文件名。

嵌套的对象和数组会怎样处理?

文本行是平面结构,所以嵌套对象会展开成额外的列,列名用点号路径表示,例如 address.city。记录中的列表会以 JSON 文本的形式保留在单个字段里。

文本文件应该用哪种编码?

现在的软件一律选 UTF-8;Windows 记事本自 Windows 10 1903 版起默认保存为 UTF-8。只有旧程序打开 UTF-8 文件出现乱码时,才选择 Windows-1252 或 Shift_JIS。

JSON Lines日志文件能转换吗?

可以。.jsonl 或 .ndjson 文件按每行一个对象读取,大多数日志收集工具和 BigQuery 导出都是这样写数据的,每个对象会变成一行文本。

转换后的文本能再转回JSON吗?

可以,只要保留表头行:TXT转JSON 会读取列名并重建对象数组。带点号的列名会还原为扁平键,而不是嵌套对象。