Peli Tools
CSV JSON

Công cụ chuyển đổi CSV sang JSON

Biến dữ liệu xuất từ bảng tính thành JSON sạch ngay trong trình duyệt. Tệp vẫn ở trên thiết bị của bạn. Không có gì được tải lên.

Chọn tệp

hoặc thả vào đây

Ctrl+V để dán từ clipboard

  • CSV
  • TSV

tối đa 1 tệp, mỗi tệp 25.0 MB

Ở lại trên thiết bị của bạn. Không có gì được tải lên.

Cách CSV sang JSON

  1. Chọn tệp CSV của bạn hoặc kéo thả vào trang. TSV và văn bản không có dấu phân cách cũng dùng được.
  2. Kiểm tra dấu phân cách và xem hàng đầu tiên có chứa tên cột không.
  3. Chọn dạng đầu ra: một mảng các đối tượng, hoặc một mảng các hàng.
  4. Nhấn Chuyển đổi và tải xuống tệp JSON.

Về quá trình chuyển đổi này

Bộ phân tích tuân theo RFC 4180, đặc tả mà các tệp CSV thực sự tuyên bố tuân theo: trường có dấu ngoặc kép, dấu ngoặc kép được nhân đôi bên trong ngoặc kép ("a""b" trở thành a"b), ngắt dòng nhúng trong ô có ngoặc kép, và kết thúc dòng CRLF từ bản xuất Windows. Tệp lưu từ Excel, Google Sheets, Numbers và LibreOffice đều phân tích chính xác, dù có hay không có byte-order mark.

Tự động nhận dấu phân cách đếm các ứng viên dấu phẩy, dấu chấm phẩy và tab bên ngoài các phần có ngoặc kép qua những dòng đầu của tệp, rồi chọn dấu phân tách mọi dòng một cách nhất quán. CSV tiếng Pháp xuất từ Excel (dấu chấm phẩy) và TSV thật sự được nhận diện mà bạn không cần chạm vào cài đặt nào.

Số trở thành số JSON, nên "42" đến dưới dạng 42 và "3.14" dưới dạng 3.14; ô trống trở thành null; mọi thứ khác vẫn là chuỗi, giữ nguyên số 0 đứng đầu trong mã bưu chính và số điện thoại. Cách dung hòa đó giữ cho các script không âm thầm làm hỏng mã định danh mà vẫn cung cấp trường số cho tính toán.

Chọn dạng đầu ra

Đối tượng là dạng gần như mọi thứ muốn: khi bật "Hàng đầu tiên là tiêu đề", mỗi hàng trở thành {"name": "Ada", "score": 36}. Tên tiêu đề trùng hoặc trống được khử trùng lặp bằng hậu tố thay vì âm thầm ghi đè, nên name, name, name trở thành name, name_2, name_3.

Khi tắt tiêu đề, các cột nhận tên column_1, column_2, v.v. Hàng giữ nguyên lưới thô: mọi ô là văn bản, cấu trúc giống hệt tệp. Dạng này phù hợp với lưu trữ và xử lý từng dòng khi bạn không muốn ép kiểu giá trị chút nào.

Định dạng JSON thụt lề hai dấu cách để đọc và so sánh diff; tắt đi để có một dòng gọn khi tệp được đưa vào máy.

Giới hạn và lưu ý trung thực

Một tệp mỗi lần chuyển đổi, tối đa 25 MB, đủ cho hàng triệu dòng; việc phân tích diễn ra trong thẻ này và tệp lớn mất vài giây.

Bảng mã được đọc là UTF-8. Tệp lưu bằng bảng mã Windows cũ có ký tự có dấu có thể hiển thị sai; nếu vậy, hãy lưu lại CSV dưới dạng UTF-8 từ ứng dụng gốc.

Đầu ra là dữ liệu, không phải bảng tính: công thức, kiểu định dạng và nhiều trang tính không tồn tại trong CSV và không thể bịa ra ở đây.

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

CSV dùng dấu chấm phẩy có được hỗ trợ không?

Có, và cả tab nữa. Tự động nhận diện chọn đúng dấu phân cách; bạn cũng có thể ép buộc một dấu cụ thể.

Tại sao số của tôi lại thành chuỗi?

Chỉ những giá trị số thuần mới được chuyển đổi. Mã bưu chính như 01234 cố ý giữ số 0 đứng đầu: chuyển chúng thành số sẽ làm hỏng chúng.

Ô trống được xử lý thế nào?

Chúng trở thành null trong chế độ đối tượng, không phải chuỗi rỗng, để script của bạn phân biệt được "thiếu" với "trống".

Công cụ có xử lý được trường có dấu phẩy bên trong ngoặc kép không?

Có. Trường có ngoặc kép theo RFC 4180, bao gồm dấu ngoặc kép được thoát và ngắt dòng bên trong một ô.

Tệp của tôi có bị tải lên không?

Không. Việc phân tích chạy hoàn toàn trong trình duyệt của bạn.

Riêng tư từ thiết kế

Ở lại trên thiết bị của bạn. Không có gì được tải lên. Quá trình chuyển đổi chạy trong trình duyệt của bạn: mở tab mạng khi chuyển đổi và bạn sẽ thấy không có gì được gửi đi. Không cần tài khoản, không hình mờ, không giới hạn hằng ngày.