Chuyển XML sang CSV
Làm phẳng file XML thành một bảng có thể sắp xếp, lọc và nhập vào hệ thống khác. Mỗi bản ghi lặp lại trở thành một hàng, mỗi trường bên trong trở thành một cột, sẵn sàng cho bảng tính, nạp vào cơ sở dữ liệu hoặc trộn thư.
Chuyển đổi dữ liệu
hoặc thả tệp CSV, TSV, TXT … vào đây ·
Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Ký tự ngăn cách các cột trong tệp CSV và văn bản, dùng cho cả đọc và ghi. Tự động sẽ nhận diện từ dữ liệu đầu vào và ghi bằng dấu phẩy.
UTF-8 dùng được cho mọi ngôn ngữ. Chọn UTF-8 có BOM nếu Excel trên Windows hiển thị sai ký tự có dấu hoặc ký tự châu Á khi mở tệp CSV.
Với đầu vào Excel, ODS và Numbers: chỉ chuyển trang tính đầu tiên, hoặc mọi trang tính (mỗi trang tính một tệp CSV trong tệp ZIP, hoặc mỗi trang tính một khóa JSON).
Tên thẻ trang tính trong bảng tính mới, tối đa 31 ký tự.
Mảng đối tượng dùng tên cột làm khóa cho từng dòng; mảng của mảng gọn hơn và giữ tiêu đề làm mảng đầu tiên.
Tên phần tử ngoài cùng bao tất cả các dòng; mỗi dòng trở thành một <row> bên trong nó.
Dùng trong các câu lệnh CREATE TABLE và INSERT. Chỉ gồm chữ cái, chữ số và dấu gạch dưới.
Cách đặt dấu trích dẫn và kiểu cột hơi khác nhau giữa các cơ sở dữ liệu; hãy chọn hệ bạn sẽ nhập vào.
Ghi lại các ô ngày tháng theo một định dạng thống nhất. ISO (2026-10-18) an toàn nhất cho cơ sở dữ liệu và mã nguồn; giữ nguyên để chúng như trong tệp gốc.
Cách sử dụng công cụ này
- 1
Tải lên file XML
Thêm file nguồn cấp sản phẩm, file xuất đơn hàng, sitemap hoặc bất kỳ file XML nào có các bản ghi lặp lại. Tối đa 20 file mỗi lượt, mỗi file 95 MB.
- 2
Kiểm tra dấu phân cách và bảng mã
Kết quả dùng dấu phẩy và UTF-8. Trong Cài đặt nâng cao, đổi Ký tự phân cách sang dấu chấm phẩy nếu dùng Excel kiểu châu Âu, hoặc đổi Mã hóa ký tự sang UTF-8 with BOM nếu tên có dấu bị lỗi font trong Excel.
- 3
Chuyển đổi và mở file
Nhấn Chuyển sang CSV rồi tải xuống. Mở file bằng bảng tính, hoặc nạp vào công cụ yêu cầu CSV.
Chuyển XML sang CSV lấy các bản ghi lặp lại trong file XML và xếp thành các dòng, mỗi thẻ một cột, để feed dành cho máy trở thành bảng mà con người dùng được.
Ai cần chuyển XML sang CSV
XML là khuyến nghị của W3C từ tháng 2 năm 1998, và nhiều dữ liệu doanh nghiệp vẫn được truyền bằng định dạng này: feed mua sắm cho các trang so sánh giá, hóa đơn điện tử UBL, feed RSS và Atom, sitemap XML, sao kê ngân hàng theo ISO 20022 và dữ liệu xuất từ các hệ thống CRM, kho cũ. Định dạng này rất tốt cho phần mềm xác thực theo schema, nhưng bất tiện cho người chỉ muốn xem các bản ghi.
Người đó thường là nhân viên marketing kiểm tra feed sản phẩm thiếu giá, kế toán đối chiếu các dòng hóa đơn, hoặc nhà phân tích phải nạp dữ liệu vào công cụ chỉ nhận CSV. Chuyển đổi cho họ một lưới dữ liệu trong vài giây, không cần viết stylesheet XSLT hay script. Nếu XML đến từ một API web và bước tiếp theo là code chứ không phải bảng tính, JSON sang CSV xử lý theo cách tương tự định dạng API phổ biến hơn.
Ví dụ chuyển XML sang CSV: feed sản phẩm
<products>
<product id="1042">
<name>Đèn bàn</name>
<price>39.00</price>
<sku>00731</sku>
</product>
<product id="1043">
<name>Giá đỡ màn hình, màu đen</name>
<price>89.50</price>
<sku>00732</sku>
</product>
</products>id,name,price,sku 1042,Đèn bàn,39.00,00731 1043,"Giá đỡ màn hình, màu đen",89.50,00732
Cách công cụ chuyển XML sang CSV ánh xạ thẻ thành cột
Bản ghi thành dòng
Phần tử lặp lại bên dưới phần tử gốc, ở đây là <product>, xác định một dòng. Hai sản phẩm cho hai dòng dữ liệu.
Thẻ và thuộc tính thành cột
Thuộc tính id và các phần tử con name, price, sku đều có một cột, được ghi tên ở dòng tiêu đề.
Chỉ đặt trong ngoặc kép khi cần
Tên có dấu phẩy được đặt trong ngoặc kép để dấu phẩy nằm trong giá trị, đúng như RFC 4180 mô tả.
- mỗi file XML
- 95 MB
- file mỗi lượt
- 20
- lựa chọn ký tự phân cách
- 6
- cho đến khi file bị xóa
- 30 phút
Tổng quan về XML và CSV
XML
Ngôn ngữ đánh dấu XML
XML là ngôn ngữ đánh dấu cho dữ liệu có cấu trúc, được W3C công bố năm 1998. Ngôn ngữ dùng các thẻ lồng nhau có thuộc tính và hỗ trợ schema, namespace và xác thực, nhờ đó vững chắc cho các tài liệu phức tạp. XML là nền tảng của RSS feed, SVG, tài liệu Office, sitemap và nhiều hệ thống trao đổi dữ liệu doanh nghiệp và chính phủ. XML dài dòng hơn JSON, nhưng mọi ngôn ngữ lập trình và nhiều công cụ bảng tính đều đọc được.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- –
- Ra mắt
- 1998 · W3C
CSV
Giá trị phân tách bằng dấu phẩy (CSV)
CSV là định dạng văn bản thuần cho bảng, trong đó mỗi dòng là một hàng và dấu phẩy phân tách các cột. Định dạng đã được dùng từ những ngày đầu của ngành máy tính và được mô tả trong RFC 4180, dù nhiều biến thể dùng dấu chấm phẩy hoặc tab và các bảng mã văn bản khác nhau. Gần như mọi bảng tính, cơ sở dữ liệu và công cụ phân tích đều nhập và xuất được CSV, nên đây là định dạng mặc định để chuyển dữ liệu giữa các hệ thống. CSV chỉ lưu giá trị, không có công thức, định dạng trình bày, nhiều trang tính hay kiểu dữ liệu.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- –
- Ra mắt
- –
Người ta chuyển XML sang CSV khi file nguồn cấp hoặc dữ liệu xuất từ hệ thống phải đưa vào bảng tính, công cụ gửi email hoặc cơ sở dữ liệu đọc các dòng thuần túy thay vì thẻ lồng nhau.
Chuyển XML sang CSV: câu hỏi thường gặp
Công cụ xác định thế nào là một hàng như thế nào?
Công cụ tìm phần tử lặp lại bên dưới phần tử gốc, chẳng hạn mỗi <product> trong một feed hoặc mỗi <url> trong sitemap, và ghi mỗi lần xuất hiện thành một dòng. Các phần tử con và thuộc tính của bản ghi đó trở thành các cột, còn dòng đầu tiên chứa tên cột.
Những gì bị mất khi chuyển XML sang CSV?
Mọi thứ không phải là giá trị trong bản ghi: chú thích, processing instruction, tiền tố namespace và chính cấu trúc lồng nhau. CSV chỉ là một lưới phẳng, nên cấu trúc phân cấp nhiều tầng sẽ được trải ra nhiều cột. Nếu cần giữ nguyên cây dữ liệu, XML sang JSON giữ được cấu trúc lồng nhau.
File XML của tôi có nhiều loại bản ghi thì sao?
Một file trộn, chẳng hạn khách hàng và đơn hàng dưới cùng một phần tử gốc, thực chất chứa hai bảng. Mỗi file CSV chỉ chứa một bảng, nên hãy tách XML thành mỗi file một loại bản ghi trước, hoặc chuyển sang XLSX để xem riêng từng loại.
Vì sao mã sản phẩm của tôi bị mất số 0 ở đầu?
File CSV vẫn chứa 00731; Excel làm mất các số 0 khi tự đoán cột là kiểu số lúc mở file. Hãy nhập CSV qua thẻ Data của Excel và đặt cột đó là Text, hoặc chuyển thẳng sang bảng tính bằng XML sang Excel để bỏ qua bước đoán kiểu.
Có thể chuyển sitemap XML thành danh sách URL không?
Có. Sitemap lặp lại các phần tử <url>, nên mỗi trang trở thành một dòng với loc, lastmod và các thẻ khác của nó làm cột. Bạn sẽ có danh sách sắp xếp được để kiểm tra SEO hoặc lập kế hoạch chuyển hướng.
File CSV có tuân theo tiêu chuẩn nào không?
Công cụ theo RFC 4180, công bố năm 2005: mỗi bản ghi một dòng, các trường cách nhau bằng dấu phẩy, và mọi giá trị chứa dấu phẩy, dấu ngoặc kép hoặc xuống dòng đều được đặt trong ngoặc kép. Bật Đặt mọi giá trị trong ngoặc kép nếu công cụ nhập dữ liệu bắt buộc mọi trường phải có ngoặc kép.
- Chuyển XML sang ExcelMở hóa đơn XML, sao kê ngân hàng, feed sản phẩm và file xuất từ hệ thống dưới dạng bảng Excel XLSX. Không cần XML map hay tab Developer, dùng được cả trên Mac.
- Chuyển XML sang JSONChuyển XML sang JSON dễ đọc: thuộc tính thành khóa @, thẻ lặp lại thành mảng, văn bản giữ nguyên. Dùng cho phản hồi SOAP, feed và dữ liệu xuất từ hệ thống cũ.
- Chuyển CSV sang XMLChuyển các dòng CSV thành XML chuẩn với thẻ gốc tùy chọn. Tự thoát ký tự đặc biệt, tự nhận dấu phân cách, xuất UTF-8. Tối đa 20 file cùng lúc.
- Chuyển JSON sang CSVChuyển JSON hoặc JSON Lines sang CSV: mỗi đối tượng một dòng, trường lồng nhau tách thành cột, UTF-8 có BOM để Excel hiển thị đúng dấu. 20 file cùng lúc.
- Chuyển HTML sang CSVChuyển bảng từ trang web đã lưu sang CSV cho Excel hoặc Google Sheets. Dữ liệu sạch, không liên kết, kiểu dáng hay định dạng ẩn. File HTML và HTM.
- Chuyển Excel sang XMLChuyển trang tính Excel sang XML không cần XML map hay tab Developer. Mỗi hàng thành một bản ghi, mỗi tiêu đề cột thành một thẻ. Hỗ trợ XLSX, XLS, ODS.