Bỏ qua để đến nội dung
Công cụ JSON miễn phí cho lập trình viên

Chuyển JSON sang CSV

Biến mảng JSON thành file CSV mở được bằng Excel hoặc Google Sheets, các trường lồng nhau được trải phẳng thành cột.

🔒 An toàn & riêng tư 100%: Mọi xử lý diễn ra ngay trong bộ nhớ RAM của trình duyệt. Dữ liệu của bạn không bao giờ được gửi lên bất kỳ máy chủ nào.

Dấu phân cách

JSON đầu vào

1 dòng, 0 B

Dán JSON vào đây, thả file .json vào, hoặc bấm “Nạp dữ liệu mẫu”.

Kết quả sẽ hiện ở đây

Dán JSON vào ô nhập để bắt đầu.

Nút sao chép và tải về sẽ dùng được khi JSON hợp lệ.

Chuyển JSON sang CSV để mở bằng Excel và Google Sheets

Công cụ chuyển JSON sang CSV biến một mảng các object JSON thành bảng tính: mỗi object thành một dòng, mỗi khóa thành một cột. Object lồng nhau được trải phẳng thành các cột như address.city, và dữ liệu API được bọc trong một object, ví dụ {"data": [...]}, được nhận diện tự động.

Chọn dấu phân cách là dấu phẩy, dấu chấm phẩy hoặc tab, xem trước kết quả dạng bảng, rồi tải về file CSV mở đúng trong Excel, không lỗi font tiếng Việt, nhờ ký hiệu đánh dấu UTF-8 (BOM). Nội dung bắt đầu bằng =, +, - hoặc @ được bảo vệ để Excel không bao giờ chạy nó như công thức.

An toàn cho API key, token và dữ liệu khách hàng

Dữ liệu trả về từ API, file cấu hình hay dữ liệu xuất từ database thường chứa token truy cập, email và thông tin cá nhân, trong khi nhiều trang định dạng JSON online gửi mọi thứ bạn dán lên máy chủ của họ. Công cụ này chạy hoàn toàn trong trình duyệt: phân tích, kiểm tra lỗi, tô màu cú pháp và chuyển sang CSV đều diễn ra trong bộ nhớ máy bạn, không có gì bị tải lên hay ghi log. Công cụ cũng xử lý được file lớn, tới 20 MB, không bị máy chủ giới hạn.

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

Vì sao Excel dồn hết dữ liệu vào một cột?

Excel dùng dấu phân cách danh sách theo cài đặt vùng (Region) của Windows, mà ở Việt Nam thường là dấu chấm phẩy. Hãy đổi dấu phân cách sang "Dấu chấm phẩy" rồi tải lại.

Vì sao tiếng Việt bị lỗi font khi mở CSV bằng Excel?

Excel cần một ký hiệu đánh dấu để nhận ra file UTF-8. Hãy giữ bật tùy chọn "UTF-8 cho Excel", khi đó những tên như "Nguyễn" sẽ hiển thị đúng.

Mảng lồng bên trong được xử lý thế nào?

Mảng nằm trong một object được giữ nguyên dạng văn bản JSON trong một ô, ví dụ ["vip","newsletter"]. Object lồng nhau thì được trải thành các cột riêng.

Nếu các object có khóa khác nhau thì sao?

Mọi khóa xuất hiện trong bất kỳ object nào đều trở thành một cột. Dòng nào không có khóa đó sẽ để trống ô, và công cụ cho bạn biết có bao nhiêu ô bị để trống.