Chuyển JSON sang CSV - trải phẳng dữ liệu lồng nhau

Công cụ chuyển JSON sang CSV

hoặc

Công cụ này làm gì

Ai đó gửi cho bạn một phản hồi API, còn người khác lại muốn nó nằm trong bảng tính. Công việc chỉ có vậy - và khó hơn vẻ ngoài, vì JSON là một cái cây còn bảng tính là một lưới ô. Trang này đưa ra ba quyết định biến cái này thành cái kia, và cho bạn thấy nó đã quyết ra sao.

Cách dùng

  1. 1 Dán JSON, hoặc thả một tệp .json vào.
  2. 2 Chọn ký tự phân tách - dùng dấu chấm phẩy nếu tệp dành cho Excel.
  3. 3 Bấm Chuyển đổi, rồi sao chép kết quả hoặc tải tệp .csv.

Cây không vừa lưới ô, nên phải trải phẳng

Một đối tượng lồng nhau thành cột có dấu chấm: {"city":{"name":"London"}} thành cột city.name. Không làm vậy thì công cụ sẽ ghi "[object Object]" vào ô - tệp mở được, trông hợp lệ, và một nửa dữ liệu của bạn biến mất. Danh sách các giá trị đơn giản được gộp vào một ô; danh sách chứa đối tượng thì tách thành các cột đánh số.

JSON
[
  {
    "name": "Ada",
    "city": { "name": "London" },
    "note": "Loves \"tea\""
  },
  {
    "name": "Grace",
    "city": { "name": "New York, NY" },
    "tags": ["math", "navy"]
  }
]
CSV
name,city.name,note,tags
Ada,London,"Loves ""tea""",
Grace,"New York, NY",,math; navy

Cột lấy từ mọi dòng, không phải dòng đầu

Trong dữ liệu thật, các bản ghi hiếm khi có cùng bộ trường: một trường tùy chọn xuất hiện ở bản ghi thứ bốn mươi và trước đó thì không hề. Công cụ chỉ đọc bản ghi đầu tiên sẽ lặng lẽ bỏ mất cột đó, và trong kết quả chẳng có gì báo. Ở đây dòng tiêu đề là hợp của mọi khóa từng gặp, theo thứ tự xuất hiện lần đầu, còn bản ghi thiếu trường thì nhận ô trống.

Một dấu phẩy lạc làm lệch mọi cột

Bất kỳ giá trị nào chứa ký tự phân tách, dấu nháy hay dấu xuống dòng đều phải được bọc trong dấu nháy, và dấu nháy bên trong phải viết hai lần. Chuẩn CSV yêu cầu như vậy, và đó cũng là chỗ các công cụ sai nhiều nhất. Một địa chỉ có dấu phẩy, một ghi chú có xuống dòng, một cái tên có dấu lược - mỗi thứ đều lặng lẽ phá hỏng tệp nào bỏ qua bước này.

Excel làm hỏng tệp CSV theo hai cách khác nhau

Thứ nhất, không có dấu thứ tự byte thì nó đọc UTF-8 như bảng mã địa phương, khiến chữ có dấu và ký tự ngoài Latin nát bét. Thứ hai, ở nhiều vùng nó chờ dấu chấm phẩy chứ không phải dấu phẩy, rồi nhét cả dòng vào một cột duy nhất. Ở đây cả hai đều là tùy chọn và đều mặc định tắt - vì chuẩn nói dấu phẩy và không dấu, còn tệp thì thường đi tới một đoạn mã chứ không phải bảng tính.

JSON sang CSV - câu hỏi thường gặp

Đối tượng thành cột có dấu chấm, nên user.address.city là một cột. Mảng các giá trị đơn giản được nối bằng "; " vào một ô - bạn có thể tắt và nhận các cột đánh số. Mảng chứa đối tượng luôn nhận cột đánh số (tags.0.name, tags.1.name), vì nhồi vào một ô sẽ mất sạch cấu trúc.

Công Cụ Chuyển Đổi Phổ Biến Nhất

Mới
PDF Sang Văn Bản Lấy văn bản trong PDF mà không cần tải lên. Chọn khoảng trang, giữ ngắt dòng hoặc gộp thành đoạn, rồi sao chép hay tải tệp .txt.
Phổ biến hôm nay
JPG sang WebP Chuyển JPG sang WebP miễn phí: giảm dung lượng ảnh để trang tải nhanh hơn, tự chọn chất lượng, xử lý ngay trên trình duyệt.

Công Cụ Chuyển Đổi Liên Quan

Word sang PDF Chuyển Word sang PDF miễn phí: tải lên tệp DOC, DOCX, ODT hoặc RTF và nhận bản PDF giữ đúng định dạng chỉ trong vài giây.
PDF sang Word Chuyển PDF sang Word miễn phí: tải lên tệp PDF và nhận file DOCX chỉnh sửa được trong vài giây - không đăng ký, không hình mờ.
Công cụ chuyển đổi ảnh Công cụ chuyển đổi ảnh miễn phí: chọn PNG, JPG, WebP, GIF hoặc BMP và chuyển ngay trên trình duyệt - ảnh không bao giờ được tải lên.
WebP sang PNG Chuyển WebP sang PNG miễn phí: giữ nguyên nền trong suốt và ảnh không rời khỏi thiết bị, vì mọi xử lý đều nằm trên trình duyệt.
PNG sang JPG Chuyển PNG sang JPG miễn phí: chọn chất lượng và màu nền cho vùng trong suốt, tất cả xử lý ngay trên trình duyệt, không tải lên.

Các công cụ khác bạn có thể thích

Trình tạo MD5 Công cụ tạo mã MD5 miễn phí: chuyển văn bản hoặc tệp thành checksum MD5 ngay trên trình duyệt - tiện để kiểm tra tính toàn vẹn.
Mã hóa và giải mã Base64 Công cụ mã hóa và giải mã Base64 miễn phí: chuyển văn bản hoặc tệp sang Base64 và ngược lại ngay trên trình duyệt, không tải lên.
Trình đếm từ Công cụ đếm từ miễn phí: dán văn bản để đếm từ, ký tự, câu, đoạn và xem thời gian đọc ước tính. Văn bản không rời khỏi trình duyệt.
Trình đếm ký tự Công cụ đếm ký tự miễn phí: đếm ký tự có và không có khoảng trắng, số từ, số dòng và kiểm tra giới hạn SEO cho tiêu đề, mô tả.
Trình kiểm tra mật độ từ khóa Công cụ kiểm tra mật độ từ khóa miễn phí: dán văn bản hoặc URL để xem tần suất của từng từ và cụm từ kèm tỷ lệ phần trăm.