Chuyển đổi CSV sang JSON trong ba bước
- Thêm dữ liệu CSV. Dán văn bản hoặc chọn tệp CSV hoặc tệp có dấu phân cách được hỗ trợ.
- Xác nhận cài đặt bộ phân tích cú pháp. Kiểm tra dấu phân cách, hàng tiêu đề, hành vi giá trị trống và phát hiện kiểu dữ liệu.
- Xem trước và xuất. Xem lại các hàng đã phân tích, sau đó sao chép hoặc tải xuống JSON đã định dạng.
Phát hiện cấu trúc CSV
Dấu phân cách
Công cụ cố gắng phát hiện các dấu phân cách phổ biến: dấu phẩy, dấu chấm phẩy, tab và dấu gạch đứng. Kết quả phát hiện vẫn có thể chỉnh sửa được. Một tệp chứa nhiều dấu phẩy bên trong văn bản được đặt trong dấu ngoặc kép có thể làm nhiễu việc tự động phát hiện, và dữ liệu xuất theo khu vực thường sử dụng dấu chấm phẩy.
Bản xem trước hiển thị dấu phân cách được chọn và số cột được phát hiện trước khi chuyển đổi.
Hàng tiêu đề
Khi hàng đầu tiên chứa tên trường, mỗi hàng tiếp theo có thể trở thành một đối tượng JSON.
id,name,status
1,Ada,active
2,Lin,paused
Đầu ra gợi ý:
[
{"id": "1", "name": "Ada", "status": "active"},
{"id": "2", "name": "Lin", "status": "paused"}
]
Khi không có tiêu đề, bạn có thể xuất mảng các mảng, tạo các khóa như column_1 hoặc nhập tên trường tùy chỉnh.
Phân tích chính xác các trường trong dấu ngoặc kép
Một trường CSV có thể chứa dấu phân cách, ngắt dòng hoặc dấu ngoặc kép ký tự khi nó được đặt trong dấu ngoặc kép một cách chính xác.
name,notes
"Ada","Uses commas, quotes, and
multiple lines"
Bộ phân tích cú pháp giữ toàn bộ giá trị ghi chú trong một trường và giải mã các cặp dấu ngoặc kép được thoát bên trong các giá trị được đặt trong dấu ngoặc kép.
Chọn dạng đầu ra JSON
Mảng các đối tượng
Sử dụng hàng tiêu đề làm khóa đối tượng. Đây là tùy chọn mặc định cho API, nhập ứng dụng và hầu hết các quy trình làm việc của nhà phát triển.
Mảng các mảng
Giữ mỗi hàng dưới dạng mảng theo vị trí. Điều này hữu ích khi CSV không có tiêu đề hoặc khi các tiêu đề trùng lặp không nên trở thành khóa đối tượng.
Đối tượng được bao bọc
Một khóa gốc tùy chọn có thể tạo ra:
{
"records": [
{"id": "1", "name": "Ada"}
]
}
Khóa gốc phải được nhập rõ ràng. Công cụ không tự tạo ra tên bộ sưu tập có tính ngữ nghĩa.
Kiểm soát kiểu dữ liệu
CSV không có siêu dữ liệu kiểu dữ liệu chung phổ biến. Tùy chọn mặc định an toàn nhất là giữ tất cả các giá trị ô dưới dạng chuỗi.
- Giữ nguyên tất cả các giá trị dưới dạng chuỗi — đây là mặc định, để các mã định danh như
00123giữ lại các số 0 ở đầu. - Phát hiện số và kiểu boolean — chuyển đổi văn bản dạng số thành số JSON và
true/falsethành kiểu boolean. - Xử lý ô trống — giữ nguyên chuỗi rỗng hoặc xuất ra
null.
Tái cấu trúc đối tượng lồng nhau từ tiêu đề
Chế độ đường dẫn dấu chấm tùy chọn chuyển đổi các tiêu đề như address.city và address.country thành JSON lồng nhau.
{
"address": {
"city": "London",
"country": "UK"
}
}
Chế độ này bị tắt theo mặc định vì tên cột thực tế có thể chứa dấu chấm. Người dùng có quyền kiểm soát xem dấu chấm có biểu thị sự lồng nhau hay không.
Xem trước kết quả phân tích trước khi xuất
Bản xem trước hiển thị dấu phân cách được phát hiện, trạng thái tiêu đề, số lượng hàng và cột, cảnh báo hàng sai định dạng, cảnh báo tiêu đề trống hoặc trùng lặp, bản xem trước bảng nguồn nhỏ và đầu ra JSON đã định dạng.
Các vấn đề thường gặp khi chuyển đổi CSV sang JSON
Một tên chứa dấu phẩy tạo ra các trường dư thừa
Trường này phải được đặt trong dấu ngoặc kép trong CSV nguồn. Bộ phân tích cú pháp tôn trọng các dấu phân cách được đặt trong dấu ngoặc kép và báo cáo việc sử dụng dấu ngoặc kép bị sai định dạng.
Các hàng chứa số lượng cột khác nhau
Tệp không đồng đều hoặc dấu phân cách được chọn bị sai. Đầu ra hiển thị các hàng nào khác nhau; các giá trị thiếu sẽ được điền thêm và các giá trị thừa được giữ lại theo mặc định.
Các số 0 ở đầu bị mất
Tắt tính năng phát hiện kiểu số cho các cột mã định danh. Một giá trị như 00123 thường là ID chứ không phải là số 123.
Hàng dữ liệu đầu tiên trở thành tên thuộc tính
Tắt tùy chọn “hàng đầu tiên là tiêu đề”. Sử dụng đầu ra dạng mảng hoặc cung cấp các khóa tùy chỉnh.
Các ô trống nên trở thành null
Chọn chính sách giá trị trống trước khi chuyển đổi. Bản xem trước phân biệt giữa "" và null.
Câu hỏi thường gặp về CSV sang JSON
Bộ chuyển đổi có xử lý dấu phẩy bên trong một giá trị không?
Có, khi giá trị được đặt trong dấu ngoặc kép chính xác. Bộ phân tích cú pháp coi dấu phân cách bên trong các trường được đặt trong dấu ngoặc kép là nội dung.
Nó có thể phân tích cú pháp các tệp được phân tách bằng dấu chấm phẩy hoặc tab không?
Có, nếu dấu phân cách được phát hiện hoặc được chọn. Dấu phân cách được chọn có thể nhìn thấy trong bảng tùy chọn.
Hàng đầu tiên có bắt buộc phải là tiêu đề không?
Không. Bạn có thể sử dụng hàng đầu tiên làm khóa, tạo tên cột hoặc xuất ra một mảng các mảng.
Số sẽ vẫn giữ nguyên là số chứ?
Chỉ khi bật tính năng phát hiện kiểu dữ liệu. Giữ các giá trị dưới dạng chuỗi sẽ an toàn hơn đối với các mã định danh và các giá trị có số 0 ở đầu.
Các tiêu đề có dấu chấm có thể tạo ra JSON lồng nhau không?
Có, thông qua chế độ khóa lồng nhau tùy chọn. Hãy tắt chế độ này khi các dấu chấm là một phần ký tự thực tế của tên cột.
CSV có được tải lên không?
Không — dữ liệu được dán sẽ được phân tích cú pháp hoàn toàn trong trình duyệt của bạn. Các tệp vượt quá giới hạn xử lý của trình duyệt sẽ được cung cấp dưới dạng dự phòng máy chủ tùy chọn, và không có nội dung nào được tải lên nếu không có sự đồng ý của bạn.