Chuyển đến nội dung

Chuyển đổi CSV sang JSON

Biến dữ liệu CSV hoặc TSV thành mảng JSON, tự nhận diện kiểu dữ liệu và khóa lồng nhau, chuyển đổi ngay trên trình duyệt.

Chuyển đổi sang
Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng CSV sang JSON

  1. 1

    Dán hoặc thả CSV

    Dán các hàng sao chép từ bảng tính hoặc thả tệp .csv/.tsv vào; dấu phân cách được tự phát hiện.

  2. 2

    Kiểm tra tiêu đề và kiểu dữ liệu

    Xác nhận hàng đầu tiên là tên cột, và số cũng như ngày đã được nhận dạng đúng trong phần xem trước.

  3. 3

    Sao chép JSON

    Chọn mảng đối tượng hoặc mảng, lồng các cột có tên dạng dấu chấm nếu muốn, rồi sao chép hoặc tải xuống tệp .json.

Giới hạn và Pro

Tệp CSV và TSV tối đa 500 MB, không giới hạn số hàng.

Tệp tối đa 4 GB. Xem Pro

Về CSV sang JSON

Công cụ CSV sang JSON biến văn bản phân tách bằng dấu phẩy (hoặc dấu chấm phẩy, Tab và dấu gạch đứng) thành JSON để bạn dùng trong JavaScript, dữ liệu mẫu cho REST API, nhập vào NoSQL hoặc tệp cấu hình. Hàng tiêu đề cung cấp tên thuộc tính, nên bảng tính có các cột name, email và plan sẽ thành một mảng đối tượng với đúng những khóa đó.

CSV không có kiểu dữ liệu, mọi thứ đều là văn bản, nên trình chuyển đổi sẽ quyết định kiểu của từng giá trị trong JSON. Số nguyên và số thập phân thành số JSON, true và false thành giá trị boolean, ngày theo chuẩn ISO như 2024-03-31 được giữ dưới dạng chuỗi ngày, còn ô trống thành null (hoặc bị bỏ hẳn nếu bạn muốn đối tượng gọn hơn). Những giá trị chỉ trông giống số, như mã bưu chính có số 0 ở đầu, số điện thoại và mã ID 16 chữ số, vẫn là chuỗi để không bị làm tròn một cách âm thầm.

Tên cột chứa dấu chấm, như customer.address.city, có thể được dựng lại thành các đối tượng lồng nhau, đây là cách thường dùng để đưa JSON qua bảng tính rồi chuyển ngược lại. Các trường đặt trong dấu ngoặc kép có chứa dấu phẩy, dấu ngoặc kép hoặc xuống dòng tuân theo quy tắc RFC 4180, và tệp xuất từ Excel phiên bản cũ ở mã hóa Windows-1252 cũng được giải mã để tên có dấu không bị lỗi.

Bạn có thể dán vài hàng để thử ngay, hoặc thả tệp hàng trăm nghìn dòng; việc phân tích chạy trong một worker nền nên trang vẫn mượt.

Quyền riêng tư

CSV bạn dán hoặc thả vào được phân tích ngay trong thẻ trình duyệt này và không bao giờ gửi đến máy chủ; văn bản đã dán không được lưu lại khi bạn rời khỏi trang.

CSV sang JSON: câu hỏi thường gặp

Số và ô trống được ghi trong JSON như thế nào?
Khi bật nhận dạng kiểu, 42 và 3.14 thành số JSON, true/false thành boolean và ô trống thành null. Bật “Bỏ qua ô trống” để loại hẳn các khóa đó. Giá trị có số 0 ở đầu hoặc dài hơn 15 chữ số vẫn là chuỗi, vì chuyển thành số sẽ làm thay đổi giá trị.
CSV của tôi dùng dấu chấm phẩy, có chạy được không?
Được. Tệp phân tách bằng dấu chấm phẩy, thường gặp ở những nước dùng dấu phẩy thập phân, được tự phát hiện, cũng như Tab và dấu gạch đứng. Nếu với tệp lạ mà việc đoán sai, hãy chọn thủ công dấu phân cách trong tùy chọn đầu vào và phần xem trước sẽ cập nhật ngay.
Có thể lấy JSON khi không có hàng tiêu đề không?
Nếu CSV không có tiêu đề, hãy tắt “Hàng đầu tiên là tiêu đề”; các cột khi đó được đặt tên là Column 1, Column 2 và tiếp tục như vậy. Hoặc bạn chọn dạng mảng của các mảng, mỗi hàng được ghi thành một danh sách đơn giản và không cần tên thuộc tính.
Làm sao tạo JSON lồng nhau từ CSV?
Đặt tên cột có dấu chấm, ví dụ user.name và user.email, và để bật “Lồng các khóa dạng dấu chấm”. Mỗi hàng sẽ thành {"user": {"name": …, "email": …}}. Các phần là số như tags.0 và tags.1 sẽ thành mảng, đảo ngược việc làm phẳng khi xuất JSON sang CSV.
Có đầu ra JSON Lines (NDJSON) không?
Không trực tiếp, đầu ra là một tài liệu JSON duy nhất. Nếu cần mỗi đối tượng một dòng, hãy chọn đầu ra mảng đối tượng dạng gọn (không định dạng đẹp) rồi chỉnh sửa đôi chút, hoặc chuyển ngược lại: đầu vào JSON Lines với mỗi dòng một đối tượng được đọc tự động và chuyển thành bảng.

Tác vụ khác với công cụ này