Tiếng Việt

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

Biến bảng bảng tính thành một mảng gồm JSON đối tượng được khóa theo hàng tiêu đề

Công cụ tải ở đây. Nó cần JavaScript vì công việc diễn ra trên thiết bị của bạn.

Các tệp và quyền riêng tư của bạn

Bảng được chuyển đổi bên trong tab trình duyệt này và JSON do chính bạn tạo ra thiết bị. Không có điểm cuối tải lên. Mã công cụ không yêu cầu mang tệp, văn bản đã dán hoặc đầu ra được tạo. Các yêu cầu tập lệnh phân tích được tiết lộ là riêng biệt và được mô tả trong Chính sách quyền riêng tư của trang web.

Công cụ này làm gì

Chuyển đổi bảng CSV thành JSON: một đối tượng trên mỗi hàng dữ liệu, được khóa theo tên tiêu đề, được viết như một mảng cấp cao nhất. Tên tiêu đề trống trở thành khóa vị trí và tên lặp lại được hậu tố thay vì ghi đè lên nhau. Việc chuyển đổi cũng diễn ra theo cách khác.

Chuyển đổi biến mỗi hàng dữ liệu thành một đối tượng JSON, sử dụng hàng tiêu đề cho các khóa, và ghi bảng dưới dạng mảng cấp cao nhất được thụt vào bằng hai dấu cách. Ô tiêu đề trống trở thành khóa vị trí chẳng hạn như cột_3 và tên xuất hiện hai lần sẽ có dạng số hậu tố để cột thứ hai giữ dữ liệu của nó thay vì ghi đè lên cột đầu tiên. Mọi giá trị được viết dưới dạng một chuỗi, vì tệp CSV không chứa thông tin loại để chuyển đổi.

Cách sử dụng nó

  1. Chọn Chọn tệp CSV hoặc JSON và tải bảng của bạn hoặc dán thẳng các hàng vào.
  2. Kiểm tra xem hàng đầu tiên có thực sự là tiêu đề hay không: tên của nó trở thành khóa chính xác như viết, bao gồm dấu cách và chữ hoa.
  3. Trước tiên, hãy xử lý mọi cảnh báo về hàng rách rưới vì các ô nằm ngoài cột tiêu đề cuối cùng có không có chìa khóa và không đạt được JSON.
  4. Chọn Tải xuống JSON hoặc Sao chép JSON để dán vào nơi khác. Tải xuống CSV cũng có ở đó, dành cho khi bạn chỉ muốn cái bàn được dọn dẹp.

Các trường hợp sử dụng ví dụ

Hỗ trợ đầu vào và đầu ra

Chấp nhận

sản xuất

Công cụ này sẽ không làm gì

Những lỗi thường gặp

Ghi chú kỹ thuật

Phân tích cú pháp CSV chạy trong Web Worker bằng máy trạng thái RFC 4180 viết tay, được trích dẫn như vậy dấu phân cách và dòng mới bên trong các trường được trích dẫn sẽ được giải quyết trước khi bắt đầu chuyển đổi. Phím được tính toán một lần từ tiêu đề và mỗi hàng được ánh xạ theo vị trí, do đó, một ô bị thiếu trở thành một chuỗi trống chứ không phải là một khóa vắng mặt và mọi đối tượng đều mang cùng một khóa thiết lập. Hướng ngược lại xây dựng các cột từ sự kết hợp của các phím trên tất cả các đối tượng trong thứ tự nhìn thấy đầu tiên.

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

Các số có được chuyển đổi thành số JSON không?
Không. Mọi giá trị được viết dưới dạng một chuỗi, vì tệp CSV không có thông tin loại và đoán là cách người chuyển đổi biến mã sản phẩm chẳng hạn như 0012 thành số 12. Truyền giá trị trong bất kỳ giá trị nào đọc JSON.
Điều gì xảy ra với một cột không có tên tiêu đề?
Nó nhận được khóa dựa trên số cột của nó, vì vậy cột thứ ba có tiêu đề trống sẽ trở thành cột_3. Dữ liệu được lưu giữ và chỉ có tên được tạo ra, vì vậy hãy đổi tên cột trước nếu bạn muốn có một chiếc chìa khóa thực sự.
Tôi có thể chuyển đổi JSON trở lại CSV không?
Đúng. Tải một tệp .json chứa một mảng đối tượng cấp cao nhất và nó sẽ trở thành một bảng. Các cột là sự kết hợp của các khóa trên mọi đối tượng theo thứ tự được nhìn thấy lần đầu và được lồng nhau giá trị được ghi vào ô dưới dạng văn bản JSON.