Chuyển đến nội dung
SPCXTools

Chuyển đổi CSV sang JSON

Chuyển đổi dữ liệu CSV và TSV thành định dạng JSON chuẩn với tính năng tự động nhận diện dấu phân cách và chuyển đổi kiểu dữ liệu.

Chạy cục bộ — tệp không bao giờ rời khỏi thiết bị của bạn

Đang tải công cụ…

Cách sử dụng Chuyển đổi CSV sang JSON

  1. 1Dán dữ liệu CSV của bạn vào ô bên trái, hoặc nhấn Mở tệp để tải tệp .csv, .tsv hoặc .txt.
  2. 2Kiểm tra dấu phân cách (Tính năng tự động nhận diện hoạt động tốt với hầu hết các tệp) và xác nhận hàng đầu tiên có chứa tiêu đề hay không.
  3. 3Tùy chọn chuyển đổi số và giá trị boolean, sau đó chọn định dạng đầu ra dễ đọc hoặc thu gọn.
  4. 4Sao chép JSON hoặc tải xuống dưới dạng tệp .json.

Chuyển đổi CSV sang JSON trên trình duyệt

CSV là định dạng xuất dữ liệu phổ biến của các bảng tính, cơ sở dữ liệu và công cụ phân tích, trong khi JSON là định dạng chuẩn cho các API, ứng dụng JavaScript và cơ sở dữ liệu NoSQL. Công cụ chuyển đổi CSV sang JSON này sẽ là cầu nối giữa hai định dạng: chỉ cần dán hoặc mở file CSV và bạn sẽ nhận ngay file JSON chuẩn xác. Công cụ tự động nhận diện dấu phân cách, xử lý chính xác các trường trong ngoặc kép và chuyển đổi số, giá trị boolean cùng các ô trống thành các kiểu dữ liệu JSON phù hợp. Dữ liệu của bạn không bao giờ rời khỏi thiết bị.

Tính năng

  • Mảng object hoặc mảng của mảng — sử dụng hàng tiêu đề làm key, hoặc giữ nguyên các hàng dưới dạng mảng thông thường.
  • Tự động nhận diện dấu phân cách cho dấu phẩy, dấu chấm phẩy, tab (TSV) và dấu gạch đứng (pipe), có hỗ trợ tùy chỉnh thủ công.
  • Phân tích cú pháp chuẩn xác cho các trường trong ngoặc kép, dấu phẩy bên trong dữ liệu, ngắt dòng và dấu ngoặc kép thoát (escaped quotes).
  • Chuyển đổi kiểu dữ liệu — số, true/false và null, đồng thời giữ nguyên các giá trị có số 0 ở đầu (như mã bưu điện) dưới dạng văn bản (text).
  • Tiêu đề trùng lặp và trống được tự động đổi tên (name_2, column_3) để đảm bảo không có dữ liệu nào bị ghi đè.
  • Định dạng đầu ra dễ nhìn (pretty) hoặc nén (minified), sao chép chỉ với một cú nhấp chuột và tải xuống file .json.
  • Bảo mật riêng tư — các file được đọc cục bộ và không bao giờ bị tải lên máy chủ.

Ví dụ

Đoạn CSV này:

id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false

sẽ trở thành:

[
  { "id": 1, "name": "Ada Lovelace", "active": true },
  { "id": 2, "name": "Turing, Alan", "active": false }
]

Dấu ngoặc kép bao quanh "Turing, Alan" giúp giữ dấu phẩy ở bên trong trường dữ liệu thay vì tách nó thành hai cột.

Mẹo để chuyển đổi chuẩn xác

  • Đảm bảo hàng đầu tiên chứa tên cột mà bạn muốn dùng làm khóa (key) JSON. Tên ngắn gọn, nhất quán và không chứa khoảng trắng (ví dụ: first_name) sẽ dễ sử dụng nhất khi viết code.
  • Kiểm tra số hàng và số cột hiển thị bên dưới trình soạn thảo. Nếu số lượng cột không chính xác, rất có thể bạn đã chọn sai dấu phân cách (delimiter).
  • Lưu ý các số được định dạng dưới dạng văn bản. Các giá trị như 1,234.50 hoặc 12% sẽ được giữ nguyên là chuỗi (string) vì chúng không phải là số hợp lệ trong JSON. Hãy định dạng lại chúng trong bảng tính của bạn trước nếu bạn cần xuất ra dạng số.
  • Các tệp lớn vài megabyte vẫn có thể chuyển đổi tốt, nhưng dữ liệu xuất ra quá lớn có thể hiển thị chậm. Hãy tải xuống kết quả thay vì cuộn để xem.

Các công cụ liên quan

Bạn cần chuyển đổi ngược lại? Công cụ Chuyển đổi JSON sang CSV sẽ chuyển các mảng JSON thành tệp CSV sẵn sàng cho bảng tính. Để kiểm tra lỗi (validate) hoặc định dạng lại kết quả, hãy dán nội dung vào công cụ Định dạng JSON.

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

Công cụ chuyển đổi tạo ra cấu trúc JSON nào?
Khi chọn Hàng đầu tiên là tiêu đề, bạn sẽ nhận được một mảng các đối tượng, mỗi hàng là một đối tượng, sử dụng các ô tiêu đề làm khóa (key): [{"id": 1, "name": "Ada"}, …]. Nếu không chọn, bạn sẽ nhận được một mảng các mảng, mỗi hàng là một mảng: [[1, "Ada"], …].
Các số, giá trị boolean và ô trống được chuyển đổi như thế nào?
Khi chọn Chuyển đổi số và boolean, các giá trị như 42 và 3.14 sẽ trở thành số JSON, true và false thành boolean, và các ô trống thành null. Các giá trị có thể bị mất thông tin sẽ được giữ nguyên dưới dạng văn bản — ví dụ: mã bưu điện hoặc ID có số 0 ở đầu (00123) và các số nguyên rất lớn. Bỏ chọn tùy chọn này để giữ mọi giá trị dưới dạng chuỗi (string).
Công cụ có xử lý được dấu phẩy và ngắt dòng bên trong các trường dữ liệu không?
Có. Trình phân tích cú pháp tuân theo tiêu chuẩn CSV (RFC 4180): các trường được đặt trong dấu ngoặc kép có thể chứa dấu phân cách, ngắt dòng và dấu ngoặc kép thoát được viết thành hai dấu ngoặc kép (""). Nếu dấu ngoặc kép không được đóng, công cụ chuyển đổi sẽ báo lỗi thay vì tự đoán.
File CSV của tôi dùng dấu chấm phẩy. Công cụ có hoạt động không?
Có. Các phần mềm bảng tính ở nhiều nước Châu Âu xuất file CSV bằng dấu chấm phẩy vì dấu phẩy được dùng làm dấu thập phân. Tính năng tự động phát hiện có thể nhận diện dấu phẩy, dấu chấm phẩy, tab và dấu gạch đứng (pipe), hoặc bạn có thể tự chọn dấu phân cách.
Dữ liệu của tôi có bị tải lên đâu không?
Không. File được đọc và chuyển đổi hoàn toàn trên trình duyệt của bạn, do đó rất an toàn khi sử dụng với danh sách khách hàng, dữ liệu trích xuất và các dữ liệu cá nhân khác.
Làm cách nào để chuyển đổi file Excel?
Trong Excel, Google Sheets hoặc Numbers, hãy xuất hoặc lưu bảng tính dưới dạng CSV (giá trị phân tách bằng dấu phẩy), sau đó mở file đó tại đây.