Chuyển đến nội dung

Bộ chuyển đổi JSON ↔ CSV

Chuyển đổi cục bộ CSV, TSV và JSON với tính năng đồng bộ hóa song song, phát hiện dấu phân cách, ánh xạ tiêu đề, xử lý tiêu đề trùng lặp và đầu ra sao chép/tải xuống.

Dấu phân cách

Thụt lề JSON

Sử dụng hàng tiêu đề

Cắt khoảng trắng

Bỏ qua dòng trống

JSON

Ký tự

0 / 500,000

CSV

Ký tự

0 / 500,000

Bộ chuyển đổi JSON ↔ CSV

Bắt đầu nhanh

1
Dán hoặc nhập CSV/TSV vào khung CSV; ngăn JSON cập nhật sau khi trình phân tích cú pháp cục bộ đọc phía CSV mới nhất.
2
Bạn cũng có thể chỉnh sửa JSON ở bên trái và ngăn CSV vẫn được đồng bộ hóa từ nguồn JSON hợp lệ mới nhất.
3
Dấu phân cách được đặt thành "Tự động" theo mặc định. Công cụ này kiểm tra hàng không trống đầu tiên và phát hiện dấu phẩy, tab, dấu chấm phẩy hoặc thanh dọc (|).
4
Khi bật "Sử dụng hàng tiêu đề", hàng đầu tiên của CSV sẽ được dùng làm tên khóa của đối tượng JSON; khi tắt, dữ liệu sẽ được chuyển thành mảng hai chiều.
5
Sử dụng "Cắt bớt trường" và "Bỏ qua dòng trống" để dọn sạch dữ liệu CSV lộn xộn.
6
Tải xuống JSON dưới dạng .json. CSV tải xuống dưới dạng .csv theo mặc định; chọn Tab theo cách thủ công trước khi tải xuống khi bạn muốn có tên tệp .tsv.

Tình huống sử dụng phổ biến

Sao chép Excel sang JSON

sao chép một phạm vi ô từ Excel hoặc Google Trang tính, dán văn bản được phân cách bằng tab vào ngăn CSV và chuyển đổi nó thành mảng đối tượng JSON.

Phản hồi API cho bảng tính

chuyển đổi phản hồi JSON thành CSV để phân tích trong Excel hoặc Google Trang tính.

Chuẩn bị tải trọng nhập

chuyển các hàng CSV đã dán thành tải trọng JSON để nhập tập lệnh hoặc điểm cuối API hàng loạt mà không cần chạy quá trình nhập tại đây.

Xem xét nhật ký

chuyển đổi nhật ký CSV thành JSON trước khi sử dụng các công cụ truy vấn tiếp theo; trang này không chạy biểu thức jq.

Di chuyển bảng ánh xạ

chuyển bảng ánh xạ đã dán hiện tại giữa đoạn mã cấu hình CSV và JSON phẳng.

Dọn dẹp dữ liệu

nhanh chóng làm sạch dữ liệu đã xuất bằng cách cắt bớt trường và bỏ qua dòng trống.

Hợp đồng chuyển đổi

Khung chỉnh sửa cuối cùng là nguồn gốc của sự thật. Các thay đổi tùy chọn sẽ tạo lại khung dẫn xuất từ ​​phía đó và đầu ra dẫn xuất cũ không được giữ lại sau các lỗi phân tích cú pháp.
Khi bật hàng tiêu đề, hàng CSV đầu tiên sẽ trở thành khóa đối tượng; tiêu đề trống trở thành col1/col2 và tiêu đề trùng lặp nhận hậu tố _2/_3. Khi tắt hàng tiêu đề, CSV sẽ trở thành mảng 2D.
Mảng đối tượng trở thành tiêu đề hợp nhất cộng với hàng, mảng mảng trở thành hàng, mảng nguyên thủy trở thành một cột duy nhất và một đối tượng JSON trở thành một hàng. Trường đối tượng bị thiếu sẽ xuất ra các ô trống.
Tự động phát hiện dấu phân cách chỉ so sánh dấu phẩy, Tab, dấu chấm phẩy và dấu gạch đứng trên hàng không trống đầu tiên bên ngoài các trường được trích dẫn. Nó không kiểm tra toàn bộ tập dữ liệu hoặc thay đổi dấu phân cách đã chọn.
Giới hạn theo cấp áp dụng cục bộ: ký tự đầu vào là 500.000/2.000.000/5.000.000; Hàng CSV là 10.000/50.000/100.000; cột là 100/200/500; ô là 250.000/1.000.000/2.000.000; Các nút JSON là 250.000/1.000.000/2.000.000; Thuộc tính JSON là 150.000/600.000/1.200.000; độ sâu là 40/80/120; đầu ra là 16/48/96 MiB.

Gợi ý sử dụng

Dữ liệu được dán từ Excel thường được phân cách bằng tab. Tự động phát hiện sẽ kiểm tra hàng không trống đầu tiên bên ngoài các trường được trích dẫn; nếu đoán sai thì chọn dấu phân cách theo cách thủ công.
Khi bật "Sử dụng hàng tiêu đề", hàng đầu tiên được coi là tên cột, không phải dữ liệu. Nếu CSV của bạn không có tiêu đề, hãy tắt tùy chọn này để tránh mất hàng dữ liệu đầu tiên.
Các ô tiêu đề trống trở thành col1, col2, v.v. Tên tiêu đề trùng lặp sẽ nhận được các hậu tố như name_2 để giữ cho các khóa JSON là duy nhất.
JSON→ CSV chấp nhận mảng đối tượng phẳng, mảng mảng, mảng nguyên thủy hoặc một đối tượng duy nhất. Mảng đối tượng sử dụng tất cả các khóa theo thứ tự nhìn thấy đầu tiên và các trường bị thiếu sẽ trở thành các ô trống.
JSON → CSV hoạt động tốt nhất với mảng đối tượng phẳng. Các đối tượng/mảng lồng nhau được tuần tự hóa dưới dạng chuỗi JSON trong các ô và không được làm phẳng thành các cột đường dẫn chấm.
Các trường chứa dấu phân cách, dòng mới hoặc dấu ngoặc kép sẽ tự động được trích dẫn và thoát theo quy tắc CSV.
Nếu JSON hoặc CSV không hợp lệ, khung nguồn sẽ giữ nguyên dữ liệu đầu vào của bạn và khung dẫn xuất sẽ bị xóa cho đến khi đầu vào được sửa. Lỗi JSON bao gồm chi tiết dòng và cột khi trình phân tích cú pháp báo cáo chúng.

Ranh giới chuyến đi khứ hồi

Các ô CSV là văn bản. CSV → JSON không suy ra số, boolean, null hoặc ngày và JSON → CSV → JSON có thể biến các giá trị đã nhập trở lại thành chuỗi.
Các đối tượng và mảng JSON lồng nhau được viết dưới dạng chuỗi JSON bên trong các ô. CSV→ JSON không tự động phân tích các chuỗi đó hoặc xây dựng lại các đối tượng lồng nhau từ đường dẫn dấu chấm, dấu ngoặc hoặc dấu gạch dưới kép.
Phân tích cú pháp JSON nghiêm ngặt tuân theo hành vi số JavaScript. Các số nguyên nằm ngoài phạm vi an toàn 53 bit có thể mất độ chính xác trừ khi bạn giữ chúng dưới dạng chuỗi trích dẫn.
Đây là trình chuyển đổi CSV/TSV văn bản thuần túy. Nó có thể đọc văn bản được sao chép từ Excel hoặc Trang tính, nhưng nó không phân tích cú pháp sổ làm việc .xlsx, trang tính, công thức, định dạng hoặc ô đã hợp nhất.
Không được hỗ trợ ở đây: tải tệp lên, nhập URL, chuyển đổi tệp hàng loạt, xác thực lược đồ CSV, báo cáo tìm lỗi mã nguồn CSV, Dòng JSON, làm phẳng/không làm phẳng lồng nhau, nhập động, nhập SQL, kết nối Google Trang tính, biểu thức jq, bảng xem trước, liên kết chia sẻ và lịch sử phía máy chủ.

Giới hạn & khả năng tương thích

CSV là định dạng bảng phẳng và không thể biểu diễn các cấu trúc lồng nhau một cách tự nhiên. Các đối tượng/mảng JSON lồng nhau được tuần tự hóa dưới dạng chuỗi và không thể khôi phục hoàn toàn khi chuyển đổi ngược lại.
CSV lưu trữ các giá trị dưới dạng văn bản. Sau chuyến đi khứ hồi JSON → CSV → JSON, các số, boolean, null và ngày có thể trở lại dưới dạng chuỗi.
UTF-8 BOM (\uFEFF) sẽ tự động bị xóa. Các mã hóa khác (ví dụ: GBK hoặc Shift-JIS) không được hỗ trợ; chuyển đổi sang UTF-8 trước.
Giống như JSON trong JavaScript, công cụ này tuân theo các giới hạn của IEEE 754. Các số nguyên nằm ngoài phạm vi an toàn 53 bit có thể mất độ chính xác.

Quyền riêng tư & bảo mật

Tất cả quá trình xử lý diễn ra cục bộ trong trình duyệt của bạn. Văn bản JSON và CSV là bản nháp phiên; các tùy chọn dấu phân cách, tiêu đề, dọn dẹp, thụt lề, số dòng và gói vẫn còn trên thiết bị này. Không có tải lên, đồng bộ hóa trên đám mây, tìm nạp URL, lịch sử từ xa hoặc chuyển đổi phía máy chủ.

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

5

Tiếp tục bước tiếp theo với các công cụ liên quan này.

Toàn bộ quá trình xử lý của công cụ diễn ra cục bộ trong trình duyệt của bạn.