CodeKitHub
Tiếng Việt
Công cụ JSON

JSON to CSV Converter

Dán một mảng đối tượng JSON và nhận lại file CSV sạch, được escape đúng chuẩn — sẵn sàng để sao chép hoặc tải xuống. Tiêu đề cột được tạo tự động từ mọi khóa xuất hiện trong mảng, nên các dòng có trường thiếu hoặc thừa vẫn được xử lý chính xác. Mọi thứ chạy trong trình duyệt của bạn; dữ liệu không bao giờ rời khỏi thiết bị.

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

API và cơ sở dữ liệu thường trả về dữ liệu dưới dạng JSON, nhưng bảng tính, Excel, Google Sheets và hầu hết các công cụ nhập dữ liệu lại yêu cầu CSV. Công cụ này lấp đầy khoảng cách đó: dán một mảng đối tượng JSON (như phản hồi từ API), công cụ sẽ tạo CSV với một cột cho mỗi khóa duy nhất và một dòng cho mỗi đối tượng.

Quá trình chuyển đổi xử lý những chi tiết dễ làm hỏng các cách làm đơn giản: giá trị chứa dấu phẩy hoặc dấu ngoặc kép được escape đúng cách, trường bị thiếu trở thành ô trống thay vì làm hỏng quá trình chuyển đổi, và đối tượng hoặc mảng lồng nhau bên trong một trường được chuyển đổi tuần tự hóa thành chuỗi JSON trong ô đó thay vì bị âm thầm bỏ qua.

Tại Sao Nên Dùng?

  • Tự động phát hiện tiêu đề — danh sách cột được xây dựng từ hợp của tất cả các khóa trong toàn bộ đối tượng, nên các bản ghi không nhất quán không làm hỏng kết quả.
  • Escape CSV chính xác — giá trị có dấu phẩy, dấu ngoặc kép hoặc xuống dòng được đặt trong dấu ngoặc kép đúng cách, để file mở sạch sẽ trong Excel hoặc Google Sheets.
  • Xử lý dữ liệu lồng nhau — đối tượng hoặc mảng bên trong một trường được chuyển đổi tuần tự hóa thành văn bản JSON thay vì gây lỗi.
  • Sao chép vào clipboard hoặc tải xuống trực tiếp dưới dạng file .csv.
  • 100% phía client — dữ liệu của bạn (phản hồi API, bản ghi xuất ra) không bao giờ được tải lên bất kỳ đâu.

Cách Sử Dụng

  1. Dán một mảng đối tượng JSON, ví dụ [{"name":"Alice","age":30},{"name":"Bob","age":25}].
  2. Nhấn "Convert to CSV".
  3. Xem lại kết quả — sao chép hoặc nhấn "Download CSV" để lưu thành file.
  4. Mở file đã tải xuống trong Excel, Google Sheets, hoặc bất kỳ công cụ bảng tính nào.

Ví dụ

Đầu vào

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

Đầu ra

name,age,city
Alice,30,
Bob,,NYC

Chú ý cách "city" và "age" đều trở thành cột dù không có đối tượng nào có cả hai — giá trị thiếu chỉ đơn giản là để trống.

Mẹo thực tế

  • Chuyển đổi phản hồi API cho báo cáo bảng tính: dán mảng JSON trực tiếp từ tab Network của trình duyệt hoặc công cụ kiểm thử API, chuyển đổi rồi tải xuống — không cần script trung gian.
  • Làm việc với bản ghi không nhất quán (ví dụ trường tùy chọn từ dữ liệu xuất ra của một biểu mẫu): việc tự động phát hiện tiêu đề nghĩa là bạn không cần đối chiếu schema thủ công trước.
  • Nếu JSON của bạn là một đối tượng lớn với mảng lồng bên trong (ví dụ {"users": [...]}), hãy trích riêng phần mảng (phần [...]) trước khi dán vào đây.

Vì sao thứ tự và tính đầy đủ của cột quan trọng

Một lỗi CSV tinh vi nhưng phổ biến xảy ra khi dữ liệu được xuất bằng cách viết tiêu đề thủ công trước rồi hy vọng mọi dòng đều khớp: nếu dòng thứ 50 trong 1000 dòng có thêm một trường mà không dòng nào trước đó có, bộ ghi CSV theo từng dòng đơn giản sẽ âm thầm bỏ trường đó hoặc làm lệch mọi cột phía sau. Công cụ này tránh lỗi đó bằng cách quét toàn bộ đối tượng trong mảng trước để xây dựng dòng tiêu đề đầy đủ và chính xác trước khi viết bất kỳ dòng đầu ra nào — vì vậy một trường chỉ xuất hiện một lần, ở đối tượng cuối cùng, vẫn có cột riêng và giá trị của trường đó ở mọi dòng khác được hiển thị đúng là trống thay vì làm hỏng cấu trúc dòng.

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

Công cụ này có hoạt động với một đối tượng JSON đơn lẻ thay vì mảng không?

Công cụ yêu cầu một mảng — hãy bọc một đối tượng đơn trong dấu ngoặc vuông, ví dụ đổi {"name":"Alice"} thành [{"name":"Alice"}], và nó sẽ chuyển thành CSV một dòng.

Điều gì xảy ra với đối tượng hoặc mảng lồng nhau bên trong một trường?

Chúng được chuyển đổi tuần tự hóa thành chuỗi JSON trong ô đó (ví dụ trường chứa {"a":1} trở thành văn bản "{""a"":1}" trong CSV, được escape dấu ngoặc kép đúng cách) thay vì gây lỗi hoặc bị bỏ qua. Nếu bạn cần làm phẳng dữ liệu lồng nhau thành các cột riêng biệt, việc đó cần một công cụ khác dành riêng cho từng schema cụ thể.

Dữ liệu của tôi có được tải lên máy chủ không?

Không. Quá trình chuyển đổi chạy hoàn toàn bằng JavaScript trong trình duyệt của bạn — không có gì được gửi đi đâu cả, điều này giúp việc sử dụng an toàn với dữ liệu khách hàng hoặc doanh nghiệp đã xuất ra.

Tại sao CSV của tôi có ô trống?

Nếu một số đối tượng trong mảng của bạn thiếu khóa mà các đối tượng khác có, cột đó vẫn tồn tại nhưng ô sẽ để trống đối với những đối tượng không có khóa đó — điều này giữ nguyên toàn bộ dữ liệu của bạn thay vì báo lỗi vì bản ghi không nhất quán.

Giá trị có dấu phẩy có làm hỏng CSV không?

Không. Bất kỳ giá trị nào chứa dấu phẩy, dấu ngoặc kép hoặc xuống dòng đều tự động được bọc trong dấu ngoặc kép (với dấu ngoặc kép bên trong được escape) theo đúng quy tắc CSV chuẩn, nên mở đúng trong Excel và Google Sheets.

Công Cụ Liên Quan