UltKit

Chuyển JSON sang TXT

Biến một mảng JSON thành file .txt văn bản thuần, mỗi bản ghi nằm trên một dòng và các trường được xếp thẳng hàng theo cột. File đọc được trong mọi trình soạn thảo văn bản và nhập được vào những công cụ không biết phân tích dấu ngoặc nhọn.

Chuyển đổi dữ liệu

hoặc thả tệp CSV, TSV, TXT … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên file JSON

    Thêm các file .json, .jsonl hoặc .ndjson, tối đa 20 file mỗi lượt và mỗi file không quá 95 MB. Mảng các bản ghi hoặc mỗi dòng một đối tượng sẽ cho kết quả tốt nhất.

  2. 2

    Chọn ký tự phân tách

    Tab được chọn sẵn. Trong Cài đặt nâng cao, hãy đổi Ký tự phân cách sang Pipe, Dấu chấm phẩy, Dấu phẩy hoặc Khoảng trắng nếu hệ thống nhận file yêu cầu, và chọn Mã hóa ký tự phù hợp cho phần mềm cũ.

  3. 3

    Chuyển đổi và mở file

    Nhấn Chuyển sang Plain text rồi tải file .txt xuống. Nhấp đúp để đọc, hoặc nhập vào bất kỳ nơi nào chấp nhận file văn bản có ký tự phân cách.

Trả lời

Làm thế nào để chuyển file JSON sang file TXT?

Tải file .json lên và nhấn Chuyển sang Plain text. Mỗi bản ghi JSON trở thành một dòng, mỗi khóa là một cột phân tách bằng tab, với tên khóa ở dòng đầu tiên.

Vì sao nên chuyển JSON sang văn bản thuần

JSON được thiết kế cho chương trình máy tính. RFC 8259 không có chú thích, không có khái niệm hàng và cũng không có khái niệm cột, nên một file 5.000 đơn hàng mở trong trình soạn thảo văn bản sẽ là một khối dài toàn dấu ngoặc nhọn. Điều đó ổn với API nhưng vô ích với nhân viên hỗ trợ cần tìm kiếm trong bản xuất, kiểm toán viên cần bản in, hay tác vụ chạy đêm trên hệ thống cũ đọc mỗi dòng một bản ghi.

Văn bản thuần có ký tự phân cách là điểm chung lâu đời nhất trong tin học. Không cần thư viện để đọc, tìm bằng grep rất gọn, so sánh từng dòng trong hệ thống quản lý phiên bản và nhập được vào hầu hết cơ sở dữ liệu và bảng tính. Nếu bên nhận cần đúng dấu phẩy và đuôi .csv, JSON sang CSV sẽ ghi cùng các hàng đó theo dạng này.

Chọn ký tự phân tách cho file TXT

Các lựa chọn ký tự phân cách khi chuyển JSON sang TXT và trường hợp phù hợp
Ký tự phân cáchHiển thị nhưNên chọn khi
Tab (mặc định)ord-1001→Lisbon→49.90Dữ liệu có chứa dấu phẩy, hoặc file được đưa vào cut, awk hay Excel
Pipe |ord-1001|Lisbon|49.90Hệ thống nhập của ngân hàng, bảng lương hoặc kiểu EDI yêu cầu văn bản phân cách bằng pipe
Dấu chấm phẩy ;ord-1001;Lisbon;49.90Excel ở Đức, Pháp hoặc Brazil sẽ mở file này
Dấu phẩy ,ord-1001,Lisbon,49.90Công cụ nhập cần nội dung kiểu CSV trong file .txt
Khoảng trắngord-1001 Lisbon 49.90Giá trị không bao giờ chứa khoảng trắng, chẳng hạn chỉ có ID và số

Ví dụ chuyển JSON sang file văn bản

Hai bản ghi đơn hàng từ một API, được chuyển bằng ký tự phân cách Tab
[
  {"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

Những gì được giữ lại khi chuyển JSON sang TXT

Được giữ nguyên

  • Mọi giá trị, dưới dạng văn bản
  • Tên khóa ở dòng tiêu đề
  • Thứ tự các bản ghi
  • Ký tự Unicode trong UTF-8

Bị thay đổi

  • Đối tượng lồng nhau thành các cột có dấu chấm
  • true, false và số mất kiểu dữ liệu
  • Mảng trong một bản ghi thành một trường

Bị mất

  • Dấu ngoặc nhọn, ngoặc vuông và dấu nháy quanh khóa
  • Thụt lề và định dạng dễ đọc
  • Mọi bảo đảm rằng trình phân tích có thể dựng lại đúng bản gốc

So sánh JSON và TXT

JSON

Dữ liệu JavaScript Object Notation (JSON)

JSON là định dạng văn bản gọn nhẹ cho dữ liệu có cấu trúc, được Douglas Crockford phổ biến đầu thập niên 2000 và chuẩn hóa thành RFC 8259 và ECMA-404. Định dạng biểu diễn object, mảng, chuỗi, số, boolean và null bằng cú pháp đơn giản, dễ đọc. JSON là định dạng mặc định cho API web, tệp cấu hình và trao đổi dữ liệu giữa các ứng dụng trong hầu hết ngôn ngữ lập trình. Định dạng không có sẵn chú thích, kiểu ngày tháng hay schema, và tệp lớn lồng nhiều cấp rất khó đọc nếu không có trình xem.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
2001 · Douglas Crockford
Công cụ chuyển đổi JSON

TXT

Văn bản thuần

Tệp TXT chỉ chứa ký tự thuần, không có định dạng, phông chữ, hình ảnh hay bố cục. Tệp văn bản hiện đại thường được mã hóa UTF-8, bao quát mọi ngôn ngữ, dù các tệp cũ có thể dùng bảng mã khác và hiển thị ký tự lỗi. Văn bản thuần rất nhỏ, không bao giờ lỗi thời và mở được trên mọi thiết bị, từ điện thoại đến máy chủ. Định dạng không chứa được chữ đậm, bảng hay hình ảnh, nên cấu trúc phải được thể hiện bằng khoảng trắng hoặc ký hiệu đánh dấu đơn giản.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
–
Công cụ chuyển đổi TXT

JSON được làm phẳng thành TXT khi người đọc tiếp theo là người dùng Notepad, một máy mainframe hoặc tác vụ xử lý theo lô cũ nạp các dòng văn bản cố định, hay một chuỗi lệnh shell xây dựng trên grep, cut và sort.

Câu hỏi thường gặp về chuyển JSON sang TXT

Vì sao tab là ký tự phân tách mặc định khi chuyển JSON sang TXT?

Ký tự tab hầu như không xuất hiện trong tên, địa chỉ hay giá tiền, nên các giá trị hiếm khi cần đặt trong dấu ngoặc kép. Các công cụ Unix cổ điển như cut cũng mặc định tách theo tab, và Trình hướng dẫn nhập văn bản của Excel nhận ra tab mà không cần thêm bước nào.

Có thể chỉ đổi đuôi file .json thành .txt không?

Bạn có thể làm vậy, nhưng nội dung file vẫn là JSON: dấu ngoặc nhọn, dấu nháy và tên khóa lặp lại ở mỗi bản ghi. Cách này vượt qua được biểu mẫu tải lên chỉ kiểm tra phần đuôi file, nhưng người đọc hoặc công cụ nhập dữ liệu cần mỗi dòng một bản ghi vẫn không dùng được. Chuyển đổi làm thay đổi nội dung chứ không chỉ đổi tên file.

Các đối tượng và mảng lồng nhau sẽ được xử lý thế nào?

Một dòng văn bản là phẳng, nên các đối tượng lồng nhau được trải thành các cột bổ sung có tên theo đường dẫn dấu chấm, chẳng hạn address.city. Danh sách bên trong một bản ghi được giữ trong một trường duy nhất dưới dạng văn bản JSON.

File TXT xuất từ JSON nên dùng bảng mã nào?

Chọn UTF-8 cho mọi trường hợp hiện nay; Notepad của Windows đã lưu UTF-8 theo mặc định từ Windows 10 phiên bản 1903. Chỉ chọn Windows-1252 hoặc Shift_JIS khi một chương trình cũ hiển thị chữ bị lỗi với UTF-8.

File log JSON Lines của tôi có chuyển đổi được không?

Có. File .jsonl hoặc .ndjson được đọc theo từng dòng một đối tượng, đúng cách hầu hết công cụ chuyển log và bản xuất BigQuery ghi dữ liệu, và mỗi đối tượng trở thành một dòng văn bản.

Có thể chuyển văn bản ngược lại thành JSON không?

Có, miễn là giữ nguyên dòng tiêu đề: TXT sang JSON đọc tên cột và dựng lại mảng các đối tượng. Các tên có dấu chấm sẽ trở lại thành khóa phẳng chứ không phải đối tượng lồng nhau.