CSV sang JSON

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

  1. 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.
  2. 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.
  3. 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.

Ví dụ đầu vào và đầu ra

Đầu vào

id,name,city
1,Ana,Madrid
2,Luis,Sevilla

Đầu ra

[
  {
    "id": "1",
    "name": "Ana",
    "city": "Madrid"
  },
  {
    "id": "2",
    "name": "Luis",
    "city": "Sevilla"
  }
]

Tại sao nên sử dụng CSV sang JSON của chúng tôi?

Các trường hợp sử dụng phổ biến

Giới hạn và mẹo

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

Available languages