Cách dùng JSON sang CSV
- Dán mảng JSON gồm các object (hoặc mở file
.json). Một object đơn sẽ thành một dòng. - Chọn dấu phân cách: dấu phẩy cho đa số công cụ, dấu chấm phẩy cho Excel ở nhiều vùng châu Âu, dấu tab cho TSV.
- Chọn cách xử lý dữ liệu lồng nhau: làm phẳng object thành cột
parent.child, và mở rộng, nối hoặc giữ mảng dưới dạng JSON. - Kiểm tra bảng xem trước, sau đó nhấn Tải .csv hoặc Sao chép.
Chuyển JSON sang CSV là gì?
CSV (giá trị ngăn cách bằng dấu phẩy) là một bảng phẳng: một dòng tiêu đề, sau đó mỗi bản ghi là một dòng. JSON có cấu trúc phân cấp, object có thể chứa object và mảng. Vì vậy, chuyển JSON sang CSV nghĩa là phải quyết định các cột, làm phẳng cấu trúc lồng nhau và escape giá trị để dấu phẩy, dấu ngoặc kép và ký tự xuống dòng bên trong trường không làm hỏng bảng. Kết quả mở trực tiếp được trong Excel, Google Sheets, Numbers hoặc bất kỳ công cụ nhập dữ liệu nào của cơ sở dữ liệu.
Cách làm phẳng object và mảng lồng nhau
Khi bật Làm phẳng object lồng nhau, các key sẽ được nối bằng dấu chấm. Với bản ghi sau:
{
"id": 1,
"address": {
"city": "London",
"country": "UK"
},
"tags": ["math", "computing"]
}
công cụ sẽ tạo các cột sau, tùy theo cài đặt mảng:
| Chế độ mảng | Các cột | Phù hợp nhất cho |
|---|---|---|
| Mở rộng thành cột | id, address.city, address.country, tags.0, tags.1 | Chuyển đổi qua lại với CSV sang JSON (khôi phục lại cấu trúc lồng nhau) |
| Nối giá trị | … tags = math; computing | Bảng tính dễ đọc |
| Giữ dạng văn bản JSON | … tags = ["math","computing"] | Lưu trữ nguyên vẹn trong một ô |
Các cột là tập hợp tất cả key xuất hiện trong mọi bản ghi, theo thứ tự xuất hiện đầu tiên, nên bản ghi thiếu trường sẽ có ô trống. null sẽ trở thành ô trống.
Quy tắc đặt ngoặc kép và escape (RFC 4180)
Một trường được bao bằng dấu ngoặc kép khi chứa dấu phân cách, dấu ngoặc kép, ký tự xuống dòng, hoặc khoảng trắng ở đầu và cuối. Dấu ngoặc kép bên trong trường được escape bằng cách nhân đôi: She said "hi" thành "She said ""hi""". Bật Đặt ngoặc kép cho mọi trường nếu công cụ nhập dữ liệu của bạn yêu cầu.
Mở file CSV trong Excel
Excel tự đoán bảng mã và dấu phân cách từ cài đặt hệ thống. Có hai tùy chọn hữu ích: UTF-8 BOM (được thêm mặc định vào file tải về) giúp Excel hiển thị đúng dấu tiếng Việt và emoji, còn dấu chấm phẩy trùng với mặc định của Excel ở các vùng dùng dấu phẩy làm dấu thập phân (Đức, Pháp, Tây Ban Nha và nhiều nước khác). Nếu dữ liệu đến từ người dùng không đáng tin cậy, hãy bật Escape công thức: tùy chọn này thêm dấu nháy đơn trước các giá trị bắt đầu bằng =, +, - hoặc @ để ngăn chặn CSV formula injection.
JSON của bạn bị lỗi khi phân tích? Hãy sửa trước trong JSON Formatter, công cụ này chỉ ra chính xác vị trí lỗi.
Cũng được tìm dưới tên: json sang excel, chuyển json sang csv, json2csv, làm phẳng json, json sang bảng tính, json sang tsv, convert json to csv.
Các công cụ dùng kèm tốt với JSON sang CSV
- JSON sang YAML — Dán JSON để nhận YAML sạch cho manifest Kubernetes, Docker Compose, GitHub Actions hoặc bất kỳ file cấu hình nào.
- Xóa Dòng Trùng Lặp — Dán danh sách để xóa dòng trùng lặp ngay lập tức.
- Kiểm tra JSON Schema — Dán schema và dữ liệu JSON để xem chính xác giá trị nào vi phạm quy tắc nào, hoặc tạo schema ban đầu từ dữ liệu mẫu.
- Kiểm Thử JSONPath — Nhập truy vấn JSONPath và xem ngay nó chọn ra những gì, kèm đường dẫn chính xác của từng kết quả.
Câu hỏi thường gặp
Công cụ yêu cầu cấu trúc JSON như thế nào?
{"data": [...]}) thì mảng đó sẽ được dùng tự động.Làm sao mở CSV trong Excel mà không bị lỗi ký tự?
Tôi có thể chuyển CSV ngược lại thành JSON không?
address.city và tags.0 sẽ được chuyển lại thành object và mảng lồng nhau.Có giới hạn kích thước không?
CSV injection là gì?
=, +, - hoặc @ như công thức. Dữ liệu độc hại có thể lợi dụng điều này, nên tùy chọn Escape công thức sẽ thêm dấu nháy đơn trước các giá trị đó.