Bộ chuyển JSON sang Excel
Biến một mảng object JSON thành file bảng tính XLSX.
Chạy ngay trên trình duyệt. File của bạn không bao giờ rời khỏi thiết bị.
- Tự làm phẳng object lồng nhau
- Xem trước khi tải về
- Không tải gì lên
Cách chuyển JSON sang Excel
- Dán hoặc tải lên JSON của bạn.
- Xem bảng xem trước.
- Bấm để tải file XLSX xuống.
Ví dụ: JSON vào, cột bảng tính ra
| JSON | Cột | Giá trị ô |
|---|---|---|
| {"name":"Sam"} | name | Sam |
| {"user":{"city":"NY"}} | user.city | NY |
| {"score":95.5} | score | 95.5, được nhận là số |
Mẹo để có bảng tính sạch sẽ
- Giữ khóa của mọi object tương tự nhau. Một trường thiếu ở một dòng chỉ để ô đó trống thay vì làm lệch các cột khác.
- Khi dán từ một phản hồi API, chỉ sao chép riêng phần mảng, không phải một object bọc ngoài như {"results": [...]}.
- Một số được viết dưới dạng chuỗi JSON, như số điện thoại "2025550147", vẫn giữ dạng văn bản trong bảng tính, vì chỉ số JSON thật mới được nhận là số Excel.
Khi nào công cụ này tốt hơn việc tự sao chép vào Excel
- Phản hồi API và log JSON đã xuất ra mà khó định dạng lại thủ công.
- File cấu hình hay cài đặt lồng nhau, biến thành một dòng phẳng cho mỗi mục.
- Dữ liệu thử nghiệm hay fixture bạn muốn xem qua dạng bảng tính trước khi dùng.
- Chia sẻ dữ liệu có cấu trúc với đồng nghiệp quen Excel nhưng không quen JSON thô.
Câu hỏi thường gặp về JSON sang Excel
Công cụ này cần JSON ở dạng nào?
Một mảng object, mỗi object một dòng. Một object đơn cũng dùng được và được coi là một dòng.
Object lồng nhau sẽ ra sao?
Chúng được làm phẳng thành tên cột nối bằng dấu chấm. Một object address lồng bên trong user sẽ thành cột như user.address.city.
Có giới hạn số dòng không?
Không có giới hạn cố định, dù mảng rất lớn phụ thuộc vào bộ nhớ khả dụng của trình duyệt bạn.
Tôi có thể tải file lên thay vì dán không?
Được. Dùng nút tải lên cạnh ô văn bản và nội dung file sẽ tự động nạp vào đó.
Số và true/false có được nhận đúng kiểu trong bảng tính không?
Có. Một số JSON sẽ thành một số Excel thật mà bạn có thể cộng hoặc sắp xếp, còn giá trị true hoặc false được ghi thành ô boolean của Excel thay vì văn bản "true".
Một mảng bên trong một object, như danh sách thẻ tag, sẽ ra sao?
Nó được ghi thành một ô chứa văn bản JSON của mảng đó, như ["a","b"], vì việc trải một danh sách độ dài thay đổi ra nhiều cột không có một cách đúng duy nhất.
Các cột xuất hiện theo thứ tự nào?
Theo thứ tự các trường xuất hiện lần đầu khi quét qua các object, nên khóa của object đầu tiên thường đứng trước, với mọi trường thêm từ các object sau được thêm vào cuối.
Công cụ có xử lý được JSON lồng sâu, nhiều cấp không?
Có, việc làm phẳng hoạt động ở bất kỳ độ sâu nào, nối mỗi cấp bằng dấu chấm, như a.b.c, dù lồng quá sâu có thể khiến một số tên cột khá dài.