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.50hoặc12%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.