Chuyển CSV sang XML
Đặt các dòng của file CSV vào các phần tử XML để chương trình chỉ đọc được mã đánh dấu có thể nhập chúng. Dòng tiêu đề đặt tên cho các thẻ, dấu phân cách được nhận diện tự động, còn các ký tự có thể làm hỏng XML sẽ được thoát (escape).
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 file CSV lên
Thả một hoặc nhiều file .csv, .tsv hoặc .txt có ký tự phân cách, tối đa 20 file mỗi lần và mỗi file không quá 95 MB. Dấu phẩy, dấu chấm phẩy, tab và dấu gạch đứng được nhận diện tự động.
- 2
Đặt thẻ gốc
Trong Cài đặt nâng cao, đổi Thẻ gốc XML từ rows thành tên mà hệ thống nhập dữ liệu của bạn yêu cầu, ví dụ catalog hoặc contacts. Chọn Mã hóa ký tự nếu file CSV đến từ một chương trình Windows cũ.
- 3
Chuyển sang XML
Nhấn Chuyển sang XML rồi tải file về. Hãy mở file bằng trình duyệt trước: nếu hiển thị dạng cây thì file đã đúng cú pháp (well-formed).
Vì sao cần chuyển CSV sang XML
CSV là định dạng dữ liệu thường được xuất ra từ một hệ thống; nó chỉ được ghi thành chuẩn RFC 4180 vào tháng 10 năm 2005, nhiều thập kỷ sau khi các chương trình bắt đầu trao đổi dữ liệu theo dạng này. XML thường là định dạng mà dữ liệu phải có khi đến nơi nhận. Một người thiết kế catalog đưa dữ liệu vào Adobe InDesign, một lập trình viên có stylesheet XSLT biến bản ghi thành báo cáo HTML, một nhân viên văn phòng nhập danh sách nhà cung cấp vào Microsoft Access: ai cũng có các dòng trong file xuất từ bảng tính và một công cụ yêu cầu dữ liệu dạng thẻ.
Làm thủ công nghĩa là phải viết script hoặc tìm và thay thế dài dòng, và cả hai cách đều dễ bỏ sót các trường hợp khó: tên công ty có dấu &, trường trong ngoặc kép có xuống dòng bên trong, file lưu bằng dấu chấm phẩy từ bản Excel châu Âu. Công cụ chuyển đổi phân tích CSV đúng cách trước rồi mới ghi markup. Nếu dữ liệu vẫn còn trong workbook, chuyển Excel sang XML sẽ bỏ qua hẳn bước CSV.
Ví dụ chuyển CSV sang XML có ký tự được thoát
name;city;since
"Hart & Sons; Ltd";Hải Phòng;1998
Ánh Dương JSC;Đà Nẵng;2011
<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
<row>
<name>Hart & Sons; Ltd</name>
<city>Hải Phòng</city>
<since>1998</since>
</row>
<row>
<name>Ánh Dương JSC</name>
<city>Đà Nẵng</city>
<since>2011</since>
</row>
</suppliers>- XML đúng cú pháp (well-formed)Tính đúng cú pháp · XML phân tích được
- XML tuân thủ các quy tắc cú pháp của đặc tả XML 1.0: có đúng một phần tử gốc, mọi thẻ mở đều được đóng, các thẻ lồng nhau đúng cách, giá trị thuộc tính nằm trong dấu ngoặc kép và các ký tự
&và<được escape trong văn bản. Trình phân tích phải dừng ở lỗi đầu tiên, nên chỉ một dấu & lạc chỗ cũng có thể khiến cả file bị từ chối. Đúng cú pháp không đồng nghĩa với hợp lệ (valid), tức là còn phải khớp với một lược đồ như XSD.
Giới hạn của công cụ chuyển CSV sang XML
- file CSV mỗi lượt
- 20
- dung lượng tối đa mỗi file
- 95 MB
- ký tự tối đa cho thẻ gốc
- 64
- trước khi file tải lên bị xóa
- 30 phút
Thông tin về định dạng CSV và XML
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
- –
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 được chuyển thành XML khi một bản xuất dạng phẳng phải đưa vào quy trình xây dựng trên markup: báo cáo XSLT, công cụ dàn trang có chức năng nhập XML, trình nạp XML của cơ sở dữ liệu, hoặc hệ thống tích hợp mà trình phân tích từ chối mọi thứ không đúng cú pháp.
Cái giá phải đánh đổi là cấu trúc lấy dung lượng. CSV không có kiểu dữ liệu, không có lồng nhau và không có chỗ nào trong file để cho biết mã hóa đang dùng, nhưng nó gọn nhẹ. XML lặp lại tên mỗi cột hai lần ở mỗi dòng và khai báo mã hóa ngay dòng đầu. Khi chương trình nhận là hệ thống hiện đại, JSON thường nhẹ hơn XML; chuyển JSON sang XML xử lý trường hợp ngược lại, khi nguồn JSON phải làm việc với hệ thống chỉ nhận XML.
Câu hỏi thường gặp về chuyển CSV sang XML
Những chương trình nào nhập được XML tạo từ CSV?
Bất kỳ công cụ nào đọc được XML thông thường: Microsoft Access qua mục External Data, tính năng nhập XML của Adobe InDesign cho bố cục theo dữ liệu, các bộ xử lý XSLT biến dữ liệu thành báo cáo, và các công cụ nội bộ viết trên trình phân tích XML. Mỗi dòng trở thành một phần tử row nằm dưới thẻ gốc mà bạn đã chọn.
Bên nhận muốn thẻ bản ghi là product thay vì row. Tôi có đổi được không?
Phần tử bản ghi luôn là row, còn phần tử ngoài cùng bạn đổi tên bằng Thẻ gốc XML. Nếu lược đồ nghiêm ngặt đặt tên bản ghi khác, một mẫu XSLT một dòng hoặc thao tác tìm và thay thế <row> và </row> sẽ đổi được tên.
Dấu phẩy và dấu ngoặc kép bên trong một giá trị sẽ được xử lý thế nào?
File CSV được phân tích theo quy tắc dấu ngoặc kép trước, nên "Smith, Jane" vẫn là một giá trị. Trong XML, dấu phẩy không cần escape, còn & và < được chuyển thành & và <.
Dấu phân cách có ảnh hưởng gì với file CSV dùng dấu chấm phẩy từ Excel bản châu Âu không?
Chế độ tự động nhận diện cả dấu chấm phẩy, tab và dấu gạch đứng, không chỉ dấu phẩy. Nếu file có rất ít cột và việc đoán bị sai, hãy đặt Ký tự phân cách thành Dấu chấm phẩy rồi chuyển lại.
Nếu file CSV không có dòng tiêu đề thì sao?
Hãy tắt Dòng đầu là tiêu đề. Khi đó các cột được đặt tên chung theo thứ tự, và mọi dòng, kể cả dòng đầu, đều thành bản ghi. Sau đó bạn có thể đổi tên các thẻ, hoặc thêm một dòng tiêu đề vào CSV rồi chuyển lại.
File XML có dung lượng lớn hơn file CSV không?
Có, thường lớn hơn nhiều lần, vì mỗi giá trị đều được bao bởi thẻ mở và thẻ đóng lặp lại ở từng dòng. Nếu cần giảm dung lượng, hãy tắt Định dạng dễ đọc để bỏ thụt lề và ngắt dòng, hoặc nén file thành ZIP trước khi gửi.
- Chuyển XML sang CSVChuyển feed XML, hóa đơn và file xuất hệ thống sang CSV online. Bản ghi lặp lại thành hàng, thẻ con thành cột. Tối đa 20 file, mỗi file 95 MB.
- Chuyển JSON sang XMLChuyển JSON sang XML online: khóa thành phần tử, mảng thành phần tử lặp lại, nằm trong thẻ gốc bạn đặt tên. Định dạng đẹp, không cần tài khoản.
- 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.
- Chuyển TXT sang XMLChuyển file .txt phân cách bằng tab, dấu phẩy, chấm phẩy hoặc dấu | sang XML: mỗi dòng một phần tử, tên cột làm thẻ, tự đặt thẻ gốc. Tối đa 20 file mỗi lượt.
- Chuyển CSV sang XLSXChuyển CSV sang file Excel XLSX, giữ nguyên số 0 ở đầu, mã ID dài và chữ có dấu. Tự nhận diện file phân cách bằng dấu phẩy, chấm phẩy và tab.
- Chuyển CSV sang bảng MarkdownChuyển CSV sang bảng Markdown dạng pipe cho GitHub, GitLab, Obsidian hoặc Jupyter. Tự thoát ký tự |, giữ hàng tiêu đề, mọi dấu phân cách. Dán vào tài liệu.