Chuyển CSV sang JSON

Biến một file CSV thành mảng JSON gọn gàng.

Chạy ngay trên trình duyệt. Không có gì bạn nhập vào bị gửi đi đâu cả.

Cách chuyển CSV sang JSON

  1. Dán CSV của bạn hoặc tải file lên.
  2. Kiểm tra dòng tiêu đề và thiết lập ký tự phân tách.
  3. Sao chép JSON hoặc tải về.

Những gì được tự động nhận diện kiểu

Giá trị trong CSVKiểu JSONLý do
30numberChữ số thuần được đọc thành số
true hoặc falsebooleanĐược khớp không phân biệt hoa thường
00501textSố 0 ở đầu sẽ mất nếu coi là số
4111222233334444textQuá lớn để lưu chính xác dưới dạng số
SamtextKhông phải số hay boolean

Các ký tự phân tách công cụ này nhận diện

Ký tự phân táchVí dụ dòng tiêu đề
Dấu phẩyname,age
Dấu chấm phẩyname;age
Tabname (tab) age
Dấu gạch đứngname|age

Mẹo xử lý file CSV lộn xộn

  • Bọc mọi trường chứa dấu phẩy hoặc ký tự xuống dòng trong dấu ngoặc kép, đúng như cách Excel và Google Sheets xuất file.
  • Nếu một cột trộn lẫn số và chữ mà bạn muốn nó luôn là văn bản, hãy tắt Chuyển đổi số và boolean.
  • Cảnh báo phân tích sẽ nêu rõ dòng gây lỗi, để bạn nhảy thẳng đến đó thay vì rà soát cả file.

CSV sang JSON hữu ích ở đâu

  • Biến file bảng tính xuất ra thành dữ liệu mà một API hay script có thể dùng trực tiếp.
  • Kiểm tra cấu trúc và kiểu dữ liệu của CSV trước khi viết script import cho nó.
  • Chuyển đổi một bộ dữ liệu nhỏ để làm prototype nhanh mà không cần dựng cơ sở dữ liệu.

Câu hỏi thường gặp về CSV sang JSON

Công cụ có tự nhận diện ký tự phân tách không?

Có. File dùng dấu phẩy, chấm phẩy, tab và gạch đứng được tự nhận diện, hoặc bạn có thể chọn thủ công từ menu ký tự phân tách.

Số có được chuyển thành số thật không?

Có, khi bật chuyển đổi số và boolean. Nếu bất kỳ giá trị nào trong một cột có số 0 ở đầu, như mã bưu chính 00501, hoặc là một ID quá dài để lưu chính xác, cả cột đó sẽ giữ dạng văn bản để không mất chữ số nào.

Nếu CSV của tôi không có dòng tiêu đề thì sao?

Hãy tắt dòng đầu là tiêu đề cột, khi đó mỗi dòng sẽ thành một mảng giá trị thay vì một object có khóa.

Một trường có thể chứa dấu phẩy hoặc ký tự xuống dòng không?

Được, miễn là trường đó được bọc trong dấu ngoặc kép, đúng như cách Excel và Google Sheets xuất file. Một dấu ngoặc kép chưa đóng sẽ được báo kèm số dòng.

Công cụ có xử lý CSV bắt đầu bằng byte order mark không?

Có. Dấu hiệu byte order mark UTF-8 ở đầu file, thường gặp trong file xuất từ Excel, sẽ được loại bỏ trước khi phân tích để nó không bị dính vào tên cột đầu tiên.

Ô trống sẽ ra sao?

Một ô trống sẽ thành chuỗi rỗng trong JSON, không phải null hay bị bỏ qua, nên mọi dòng đều giữ cùng bộ trường khi tiêu đề có tên cho cột đó.

Công cụ có theo cùng quy tắc với bộ chuyển JSON sang CSV không?

Có, cả hai đều đọc và ghi CSV theo chuẩn RFC 4180: trường chỉ được đặt trong dấu ngoặc kép khi nó chứa dấu phẩy, dấu ngoặc kép hoặc ký tự xuống dòng.

Một cột trống ở mọi dòng sẽ ra sao?

Nó vẫn xuất hiện như một khóa trên mọi object, mang giá trị chuỗi rỗng, vì dòng tiêu đề đã đặt tên cho cột đó dù không dòng nào điền vào.

Công cụ liên quan