CodeKitHub
Công cụ JSON

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

Cập nhật lần cuối:

Khi chuyển Excel sang JSON, hàng đầu tiên trở thành khóa của đối tượng và mỗi hàng tiếp theo trở thành một đối tượng trong mảng — chiều ngược lại sẽ tạo ra một sổ làm việc .xlsx thật từ cùng cấu trúc đó. Công cụ này thực hiện chuyển đổi cục bộ ngay trong trình duyệt của bạn bằng thư viện mã nguồn mở SheetJS, nên bảng tính không bao giờ rời khỏi thiết bị của bạn.


Công Cụ Này Là Gì?

Bảng tính là cách phổ biến để lưu trữ và chia sẻ dữ liệu dạng bảng, nhưng lập trình viên và API lại cần cùng dữ liệu đó ở dạng JSON hoặc CSV. Công cụ này đọc trang tính đầu tiên của tệp Excel được tải lên, coi hàng đầu tiên là tiêu đề cột, và chuyển mỗi hàng tiếp theo thành một mảng đối tượng JSON hoặc một tệp CSV — tùy theo nhu cầu của bạn.

Công cụ cũng hoạt động theo chiều ngược lại: dán một mảng đối tượng JSON hoặc văn bản CSV, công cụ sẽ tạo ra một sổ làm việc .xlsx thật mà bạn có thể tải xuống và mở trực tiếp trong Excel, Google Sheets hoặc LibreOffice Calc.

Quá trình chuyển đổi diễn ra hoàn toàn phía client bằng thư viện mã nguồn mở SheetJS, thư viện này phân tích định dạng tệp nhị phân của Excel trực tiếp trong trình duyệt — không có gì được tải lên máy chủ vào bất kỳ lúc nào.

Nguồn: SheetJS triển khai định dạng tệp ECMA-376 Office Open XML mà các tệp .xlsx tuân theo.

Tại Sao Nên Dùng?

  • Chuyển đổi hai chiều — Excel sang JSON, Excel sang CSV, và JSON/CSV trở lại thành tệp .xlsx có thể tải xuống, tất cả trong một công cụ.
  • Không cần cài đặt hay tài khoản — hoạt động ngay trong tab trình duyệt bạn đang mở.
  • Hỗ trợ cả định dạng .xls cũ lẫn .xlsx hiện đại.
  • Tiêu đề ở hàng đầu tiên được tự động nhận diện và dùng làm khóa JSON hoặc tên cột CSV.
  • 100% xử lý phía client — dữ liệu bảng tính của bạn (tài chính, nhân sự hoặc khách hàng) không bao giờ được tải lên bất kỳ đâu.

Cách Sử Dụng

  1. Để chuyển Excel sang JSON/CSV: nhấp vào ô chọn tệp và chọn một tệp .xlsx hoặc .xls, sau đó nhấp "Chuyển sang JSON" hoặc "Chuyển sang CSV".
  2. Xem lại kết quả, sao chép hoặc nhấp vào liên kết tải xuống để lưu tệp.
  3. Để chuyển JSON/CSV sang Excel: dán mảng JSON hoặc văn bản CSV của bạn vào ô thứ hai.
  4. Nhấp "Tải xuống dạng .xlsx" để tạo và tải xuống một sổ làm việc Excel thật chứa dữ liệu của bạn.

Ví dụ

Đầu vào

Trang tính Excel có các cột: name, age, city — các hàng: Alice, 30, NYC / Bob, 25, LA

Đầu ra

[{"name":"Alice","age":30,"city":"NYC"},{"name":"Bob","age":25,"city":"LA"}]

Hàng đầu tiên của trang tính trở thành khóa của đối tượng; mỗi hàng tiếp theo trở thành một phần tử trong mảng.

Mẹo thực tế

  • Biến một tệp xuất Excel được chia sẻ thành payload cho API: chuyển sang JSON, rồi dán mảng trực tiếp vào phần thân request hoặc script kiểm thử của bạn.
  • Chuẩn bị dữ liệu bảng tính để nhập vào cơ sở dữ liệu: chuyển sang CSV trước, vì hầu hết các công cụ nhập dữ liệu vào cơ sở dữ liệu đều hỗ trợ CSV sẵn.
  • Dựng lại một bảng tính từ phản hồi JSON của API: dán mảng vào ô thứ hai và tải xuống dạng .xlsx để chuyển cho đồng nghiệp không rành kỹ thuật.

Vì sao hàng đầu tiên quan trọng

Công cụ này giả định rằng hàng đầu tiên của trang tính chứa tiêu đề cột, và đây sẽ trở thành tập hợp khóa JSON (hoặc tên cột CSV) dùng cho mọi hàng tiếp theo. Nếu bảng tính của bạn có hàng tiêu đề lớn, một banner đã gộp ô, hoặc các hàng trống trước hàng tiêu đề thực sự, hãy xóa chúng trước khi tải lên — nếu không, công cụ sẽ coi hàng đó là tiêu đề và dữ liệu thực sẽ bị lệch, gán nhầm vào các khóa sai.

Câu Hỏi Thường Gặp

Công cụ này có hoạt động với nhiều trang tính trong một sổ làm việc không?

Chỉ trang tính đầu tiên được chuyển đổi. Nếu dữ liệu của bạn nằm rải rác trên nhiều trang tính, hãy sắp xếp lại hoặc sao chép chúng thành các tệp riêng trước khi tải lên, hoặc dùng công cụ chuyên dụng cho nhiều trang tính.

Bảng tính của tôi có bị tải lên máy chủ không?

Không. Tệp được đọc và phân tích hoàn toàn trong trình duyệt của bạn bằng JavaScript — không bao giờ được truyền đi bất kỳ đâu, giúp an toàn cho dữ liệu kinh doanh hoặc cá nhân bí mật.

Các ô trống sẽ ra sao?

Các ô trống chỉ đơn giản bị bỏ qua trong đối tượng JSON của hàng đó, hoặc để trống trong CSV — không gây ra lỗi.

Tôi có thể chuyển CSV trực tiếp sang Excel mà không cần qua JSON không?

Có — dán trực tiếp văn bản CSV vào ô thứ hai và nhấp "Tải xuống dạng .xlsx"; công cụ sẽ tự động nhận diện xem văn bản bạn dán là JSON hay CSV.

Định dạng ô, công thức hay màu sắc có được giữ lại không?

Không — chỉ giá trị thực của các ô được chuyển đổi. Công thức được đọc dưới dạng kết quả đã tính toán, còn định dạng, màu sắc và ô đã gộp không được giữ lại trong cả kết quả JSON/CSV lẫn tệp .xlsx được tạo ra.

Công Cụ Liên Quan