UTILS.
100% trong trình duyệt
🔗

JSON sang CSV (làm phẳng lồng nhau)

Chuyển một mảng JSON các object thành CSV, làm phẳng các key lồng nhau thành cột dạng dot-notation.

đầu ra

Về công cụ này

JSON to CSV là công cụ chuyển đổi miễn phí, chạy trong trình duyệt, biến một mảng JSON các object thành một tệp CSV gọn gàng, làm phẳng mọi object lồng nhau thành các cột dạng dot-notation như addr.city hoặc addr.zip. Nó chạy hoàn toàn trên thiết bị của bạn nên JSON không bao giờ được tải lên.

Công cụ quét mọi bản ghi để dựng nên hợp đầy đủ của các cột, nên các hàng có cấu trúc khác nhau vẫn khớp thẳng hàng, và nó bọc các trường một cách an toàn khi chúng chứa delimiter, dấu ngoặc kép hoặc dấu xuống dòng. Các mảng lồng nhau được bung thành các cột có chỉ số (tags.0, tags.1) theo mặc định, hoặc bạn có thể nối các phần tử của mảng vào một ô duy nhất thay vì vậy.

Đây là chiều ngược lại của công cụ CSV ⇄ JSON Converter của chúng tôi, và là người anh em sẵn sàng cho bảng tính của công cụ JSON Flatten: dùng JSON Flatten khi bạn muốn một object JSON phẳng, và dùng công cụ này khi bạn muốn các cột CSV tải xuống được.

Câu hỏi thường gặp

Dữ liệu lồng nhau được làm phẳng như thế nào?
Các key của object được nối bằng dấu chấm (user.address.city), nên mỗi giá trị lá trở thành cột riêng của nó. Các mảng lồng nhau trở thành các cột có chỉ số như tags.0 và tags.1 trừ khi bạn bật tùy chọn nối, khi đó tất cả phần tử của mảng được đặt vào một ô ngăn cách bằng dấu chấm phẩy.
Nếu các bản ghi có các trường khác nhau thì sao?
Trình chuyển đổi lấy hợp các key đã làm phẳng của mọi bản ghi làm danh sách cột, điền ô trống nơi một bản ghi thiếu giá trị, nên các trường không đồng đều hoặc tùy chọn vẫn tạo ra một bảng nhất quán.
Công cụ này khác gì so với CSV ⇄ JSON Converter hay JSON Flatten?
CSV ⇄ JSON Converter của chúng tôi đi chiều ngược lại (CSV vào, JSON ra). JSON Flatten tạo ra một object JSON đã làm phẳng, còn công cụ này xuất ra các hàng và cột CSV sẵn sàng để nhập vào bảng tính hoặc cơ sở dữ liệu.
Đầu ra tuân theo các quy ước CSV nào?
Dòng đầu tiên là header gồm các tên cột dạng dot-notation, các trường được ngăn cách bằng delimiter bạn chọn, và bất kỳ trường nào chứa delimiter đó, một dấu ngoặc kép hoặc một dấu xuống dòng đều được bọc trong dấu ngoặc kép với dấu ngoặc kép bên trong được nhân đôi (kiểu RFC-4180).

Công cụ khác