Chuyển đổi dữ liệu CSV sang định dạng JSON (mảng các đối tượng).
Về CSV sang JSON
Các bản mock giao diện, tệp cấu hình và bài kiểm thử API thường cần dữ liệu JSON, trong khi dữ liệu bạn có lại nằm trong một tệp CSV xuất ra. Công cụ chuyển đổi này đọc dòng tiêu đề làm danh sách các key, rồi biến mỗi dòng tiếp theo thành một object JSON, tạo ra một mảng đã được định dạng đẹp mà bạn có thể dán thẳng vào mã nguồn hoặc phần thân của một request.
Dán CSV, nhấp Chuyển đổi và JSON sẽ xuất hiện ở bên phải, sẵn sàng để sao chép hoặc tải xuống dưới dạng data.json. Quá trình chuyển đổi diễn ra trong trình duyệt: không tải lên, không cần tài khoản và không giới hạn dung lượng nào ngoài bộ nhớ của thiết bị bạn.
Cách dùng CSV sang JSON từng bước
Dán CSV vào ô văn bản bên trái. Dòng đầu tiên phải chứa tên các cột.
Nhấp "Chuyển đổi sang JSON". Kết quả sẽ xuất hiện trong ô bên phải, được thụt lề bằng hai khoảng trắng.
Dùng "Sao chép JSON" để đưa JSON vào bộ nhớ tạm, hoặc "Tải xuống JSON" để lưu thành tệp data.json.
Miễn phí 100% và trực tuyến: không thanh toán, không cần cài đặt phần mềm hay tiện ích.
Bảo mật trên hết: xử lý diễn ra trong trình duyệt của bạn, dữ liệu không rời khỏi thiết bị.
Không cần đăng ký: dán dữ liệu và nhận kết quả chỉ với một cú nhấp.
Nhanh và đáng tin cậy: xử lý tệp nhỏ hoặc lớn trong vài giây, sẵn sàng cho Excel và các công cụ khác.
Các trường hợp sử dụng phổ biến
Tạo dữ liệu mẫu (fixture) cho một bản prototype React, Vue hoặc Angular từ một bảng tính xuất ra dưới dạng CSV.
Xây dựng phần thân của một request POST hàng loạt gửi đến API từ một danh sách được lưu trong Excel.
Nạp dữ liệu ban đầu (seed) cho một collection MongoDB hoặc một Firebase Realtime Database từ các hàng trong CSV.
Chuyển đổi một bảng bản dịch hoặc danh sách sản phẩm thành một tệp JSON được một trình tạo trang tĩnh (static site generator) sử dụng.
Giới hạn và mẹo
Mọi giá trị đều được xuất ra dưới dạng chuỗi (string), kể cả số và giá trị boolean: "1" chứ không phải 1. Hãy ép kiểu (cast) trong mã nguồn của bạn hoặc xử lý lại JSON nếu bạn cần số thực sự.
Trình phân tích cú pháp tách mỗi dòng dựa trên dấu phẩy và không hiểu các trường trong ngoặc kép. Một giá trị như "Madrid, Spain" sẽ bị tràn sang cột kế tiếp, và một tệp CSV phân cách bằng dấu chấm phẩy sẽ chỉ tạo ra một key duy nhất cho mỗi hàng.
Khoảng trắng ở đầu và cuối các giá trị cũng như tiêu đề sẽ được cắt bỏ.
Các dòng trống ở giữa tệp sẽ tạo ra các object có giá trị rỗng; hãy xóa chúng trước để có kết quả sạch.
Câu hỏi thường gặp
Tại sao các con số của tôi lại được đặt trong dấu ngoặc kép trong JSON?
CSV không có kiểu dữ liệu, nên mọi ô đều là văn bản. Công cụ này giữ nguyên hành vi đó và ghi mỗi giá trị thành một chuỗi JSON. Nếu phía sử dụng cần số hoặc boolean, hãy chuyển đổi chúng sau khi tải JSON, ví dụ bằng Number() trong JavaScript hoặc int() trong Python.
Định dạng của kết quả đầu ra là gì?
Một mảng JSON trong đó mỗi phần tử là một object. Các key của object là tên tiêu đề lấy từ dòng đầu tiên của CSV, còn giá trị là các ô của hàng đó, theo đúng thứ tự. Kết quả được thụt lề bằng hai khoảng trắng để dễ đọc và dễ so sánh (diff).
Tôi có thể chuyển đổi một tệp CSV dùng dấu chấm phẩy không?
Không thể trực tiếp: trình phân tích cú pháp chỉ tách dựa trên dấu phẩy. Hãy chuyển tệp sang dạng phân cách bằng dấu phẩy trước bằng công cụ CSV sang Phân cách, hoặc dùng Trình xem và chỉnh sửa CSV để dán dữ liệu vào và tải xuống với dấu phẩy.
Sự khác biệt giữa CSV và JSON là gì?
CSV là một bảng dữ liệu đơn giản: các hàng giá trị được phân tách bằng một dấu phân cách, không có kiểu dữ liệu và không lồng nhau, rất phù hợp cho bảng tính. JSON biểu diễn các object và mảng với giá trị có kiểu và có thể lồng nhau, đó là lý do các API và ứng dụng JavaScript ưa chuộng nó. CSV nhỏ gọn hơn; JSON thì tự mô tả (self-describing).
Dữ liệu của tôi có được gửi đến máy chủ không?
Không. Văn bản bạn dán được JavaScript phân tích ngay trong trình duyệt của bạn và không bao giờ rời khỏi trang. Bạn thậm chí có thể dùng công cụ này ở chế độ ngoại tuyến sau khi trang đã tải xong.
Công cụ liên quan
Các tiện ích miễn phí khác có thể hữu ích cho bạn
JSON sang CSV — Chuyển đổi dữ liệu JSON sang định dạng CSV một cách nhanh chóng và dễ dàng.
CSV sang Excel — Chuyển tệp CSV thành tệp Excel (.xlsx) thực sự, các cột được tách đúng và giữ nguyên số 0 ở đầu.
CSV sang Phân cách — Thay đổi dấu phân cách của CSV của bạn (dấu phẩy, chấm phẩy, tab).