Menu

Chuyển JSON sang CSV

Chuyển mảng JSON thành CSV và CSV ngược lại thành JSON, có dòng tiêu đề.

Tác giả Nethanel Bar, Co-founder & CEO

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

Sẵn sàng học code thật sự?

Coddy dạy bạn bằng cách viết code thật ngay trên trình duyệt: bài học tương tác, phản hồi tức thì và AI hỗ trợ khi bạn bị kẹt.

Công cụ chuyển JSON sang CSV là gì?

Công cụ chuyển JSON sang CSV biến dữ liệu JSON có cấu trúc, thường là một mảng đối tượng như response của API, thành một bảng phẳng phân tách bằng dấu phẩy mà bạn mở được trong Excel, Google Sheets hoặc nhập vào cơ sở dữ liệu. Công cụ cũng chạy theo chiều ngược lại: phân tích tệp CSV (có hàng tiêu đề) thành một mảng đối tượng JSON.

Khi chuyển JSON → CSV, công cụ gom mọi khóa trong tất cả đối tượng để tạo hàng tiêu đề, rồi ghi mỗi đối tượng thành một hàng. Giá trị chứa 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 theo chuẩn CSV, nên kết quả mở gọn gàng trong mọi bảng tính. Khi chuyển CSV → JSON, hàng đầu tiên được dùng làm tên cột và mỗi hàng tiếp theo thành một đối tượng; số và boolean được nhận diện tự động.

Mọi thứ chạy cục bộ trong trình duyệt: dữ liệu của bạn không bao giờ bị tải lên.

Bạn sẽ học được gì khi chuyển đổi

  • CSV là định dạng phẳng hai chiều; JSON thì lồng nhau được, nên giá trị lồng sâu sẽ được chuyển thành chuỗi trong một ô CSV duy nhất.
  • Chuẩn CSV (RFC 4180) đặt trong dấu ngoặc kép mọi trường có dấu phẩy, dấu ngoặc kép hoặc xuống dòng, và nhân đôi dấu ngoặc kép bên trong.
  • CSV cần hàng tiêu đề để mỗi cột ánh xạ về một khóa JSON khi chuyển ngược lại.
  • JSON → CSV chạy tốt nhất với mảng các đối tượng phẳng có cùng cấu trúc (một "bảng" bản ghi).

Cách chuyển JSON sang CSV từng bước

  1. Chọn chiều chuyển đổi

    Chọn JSON → CSV để làm phẳng JSON thành bảng, hoặc CSV → JSON cho chiều ngược lại.

  2. Dán dữ liệu

    Với JSON → CSV, dán một mảng đối tượng. Với CSV → JSON, dán CSV có hàng đầu tiên là tiêu đề.

  3. Kiểm tra các cột

    Các cột được nhận diện tự động từ khóa của đối tượng (JSON → CSV) hoặc từ hàng tiêu đề (CSV → JSON).

  4. Sao chép hoặc đảo chiều

    Sao chép kết quả chỉ với một cú nhấp, hoặc bấm đảo chiều để chuyển ngay kết quả theo chiều ngược lại.

Ví dụ để thử

Danh sách bản ghi

Paste a small example into the tool and change one part at a time.

Thành CSV có tiêu đề id,name và mỗi đối tượng là một hàng.

Giá trị cần đặt trong dấu ngoặc kép

Copy the original value, run the tool, then compare the result.

Dấu phẩy bên trong giá trị được giữ nguyên nhờ đặt ô trong dấu ngoặc kép: "hello, world".

Lỗi thường gặp

  • Đưa vào một đối tượng JSON đơn lẻ thay vì một mảng: JSON → CSV cần một mảng đối tượng (danh sách các hàng).
  • CSV không có hàng tiêu đề: hàng đầu tiên được dùng làm tên cột, nên thiếu nó sẽ làm lệch dữ liệu.
  • Mong đối tượng lồng nhau tự tách thành các cột: giá trị lồng sâu được chuyển thành chuỗi trong một ô, không tự động làm phẳng.

Câu hỏi thường gặp về chuyển JSON sang CSV

Làm sao để chuyển JSON sang CSV?

Dán một mảng đối tượng JSON ở chế độ JSON → CSV. Công cụ tạo tiêu đề từ các khóa và ghi mỗi đối tượng thành một hàng CSV, đặt giá trị trong dấu ngoặc kép khi cần.

Có thể chuyển CSV ngược lại thành JSON không?

Có. Chuyển sang chế độ CSV → JSON và dán CSV có hàng tiêu đề; mỗi hàng thành một đối tượng JSON với khóa là tên cột.

Công cụ có xử lý dấu phẩy và dấu ngoặc kép bên trong giá trị không?

Có. Kết quả theo đúng chuẩn CSV: trường 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, và dấu ngoặc kép bên trong được nhân đôi.

Dữ liệu của tôi có bị tải lên đâu không?

Không. Việc phân tích và chuyển đổi chạy hoàn toàn trong trình duyệt, nên không có gì được gửi lên máy chủ.

Tìm hiểu thêm

Công cụ lập trình khác

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu