Chuyển XML sang Excel

Công cụ chuyển XML sang Excel miễn phíChạy ngay trong trình duyệt của bạn. Tệp của bạn không bao giờ bị tải lên.

1Thêm tệp XML của bạn

Kéo và thả các tệp XML vào đây
hoặc chọn tệp. Bạn có thể thêm nhiều tệp cùng lúc.

Trang web phải cho phép yêu cầu từ nguồn khác (CORS). Nếu không, hãy tải tệp về rồi tải lên.

Một tệp đơn hàng nhỏ có thuộc tính, mục lồng nhau, phần tử lặp lại, ngày tháng và một ID có số 0 ở đầu.

2Chọn cách hiển thị trong Excel

Hàng và bố cục

Cấu trúc

Giá trị

Tệp và kết quả

3Xem trước kết quả

Chọn và đổi tên cột

4Tải xuống

Quá trình chuyển đổi diễn ra trên thiết bị của bạn. Không có gì được gửi đến máy chủ. CSV và Sao chép dùng trang tính đang hiển thị trong phần xem trước.

Cách nhanh nhất để chuyển XML sang Excel là tải tệp của bạn lên công cụ ở trên, xem trước kết quả rồi tải xuống dưới dạng .xlsx, .xls hoặc CSV. Công cụ tự nhận diện các bản ghi lặp lại trong XML, biến mỗi bản ghi thành một hàng và chạy ngay trong trình duyệt, vì vậy tệp của bạn không bao giờ bị tải lên máy chủ.

Cập nhật lần cuối: 23 tháng 10, 2026

Cách chuyển XML sang Excel trong 4 bước

  1. Thêm tệp XML của bạn. Kéo thả một hoặc nhiều tệp, dán XML, lấy XML từ một URL hoặc tải tệp mẫu.
  2. Kiểm tra phần tử nào trở thành hàng. Công cụ tự chọn phần tử lặp lại (ví dụ mỗi <order>). Nếu chọn sai, hãy đổi trong danh sách “Mỗi hàng lấy từ”.
  3. Chọn bố cục và tùy chọn. Quyết định cách hiển thị các phần tử lồng nhau, thuộc tính, số và ngày tháng.
  4. Xem trước và tải xuống. Nếu muốn, hãy đổi tên hoặc xóa cột; sau đó tải xuống .xlsx, .xls hoặc CSV, hoặc sao chép bảng thẳng vào Excel.

Ví dụ chuyển XML sang Excel: đầu vào và kết quả

Đây là một đơn hàng trong tệp mẫu tích hợp sẵn của công cụ. Nó có thuộc tính (id, status), một khách hàng lồng bên trong và một danh sách mặt hàng lặp lại:

<order id="1001" status="shipped">
  <date>2026-10-02</date>
  <customer>
    <name>Nguyễn Minh Anh</name>
    <email>minhanh@example.com</email>
    <zip>01234</zip>
  </customer>
  <items>
    <item sku="A-100"><name>USB-C Cable</name><qty>2</qty><price currency="USD">9.99</price></item>
    <item sku="B-220"><name>Laptop Stand</name><qty>1</qty><price currency="USD">34.50</price></item>
  </items>
  <total>54.48</total>
</order>

Với bố cục bảng phẳng, ba đơn hàng trong tệp mẫu trở thành mỗi đơn một hàng (một số cột được lược bớt ở đây để tiết kiệm chỗ):

@id@statusdatecustomer.nameemailziptotal
1001shipped2026-10-02Nguyễn Minh Anhminhanh@example.com0123454.48
1002pending2026-10-03 14:30:00Trần Quốc Huyquochuy@example.com7500119
1003shipped2026-10-05Lê Thu Hàthuha@example.com126.46

Trong tệp thật, ngày tháng là ngày thực sự của Excel, tổng tiền là số thực và mã 01234 giữ nguyên số 0 ở đầu. Những đơn hàng có nhiều mặt hàng hơn sẽ tạo thêm cột (items.item[1].name, items.item[2].name, v.v.). Nếu bạn không muốn các cột đó, hãy dùng bố cục trang tính liên kết được giải thích bên dưới.

XML lồng nhau trở thành hàng và cột như thế nào

Excel là một lưới ô còn XML là một cây, nên chắc chắn phải có sự đánh đổi. Công cụ cung cấp ba bố cục:

Bố cụcBạn nhận đượcNên dùng khi
Một bảng phẳng duy nhấtMỗi bản ghi một hàng. Các phần tử lặp lại được gộp vào một ô hoặc trải ra thành các cột đánh số.Mỗi bản ghi có ít (hoặc không có) phần tử con lặp lại, hoặc bạn chỉ muốn một trang tính.
Các trang tính liên kếtMột trang tính cho các bản ghi và một trang tính cho mỗi nhóm lặp lại, nối với nhau bằng các cột row_id và parent_row_id.Các bản ghi chứa danh sách, chẳng hạn các dòng của đơn hàng, và bạn muốn lọc, tạo PivotTable hoặc tra cứu trong Excel.
Danh sách khóa / giá trịBa cột: số bản ghi, đường dẫn đầy đủ và giá trị. Không mất gì và không bị sắp xếp lại.XML không đều, là tệp cấu hình, hoặc bạn muốn xem chính xác bên trong có gì.

Với ví dụ đơn hàng, bố cục trang tính liên kết cho bạn một trang tính order có 3 hàng và một trang tính item có 6 hàng. Mỗi hàng mặt hàng mang parent_row_id của đơn hàng chứa nó, nên một phép tra cứu hoặc PivotTable có thể ghép chúng lại với nhau.

Giải thích các tùy chọn

  • Bao gồm thuộc tính. Các thuộc tính XML như id="1001" trở thành cột có tên @id.
  • Bỏ tiền tố không gian tên. Biến dc:creator thành creator. Tắt tùy chọn này để giữ tiền tố.
  • Giữ văn bản xen lẫn với thẻ con. Nếu một phần tử chứa cả văn bản lẫn phần tử con, phần văn bản rời sẽ vào cột #text.
  • Số và ngày tháng. Các số trở thành số thực, còn ngày ISO như 2026-10-02 hoặc 2026-10-02T14:30:00 trở thành ngày thực sự của Excel. Cột có ID bắt đầu bằng số 0 hoặc mã từ 11 chữ số trở lên vẫn giữ dạng văn bản, nên không có gì bị làm tròn hay mất số 0.
  • Tên cột. Mặc định công cụ dùng tên thẻ ngắn và chỉ chuyển sang đường dẫn đầy đủ khi hai cột bị trùng tên. Bạn cũng có thể đổi tên hoặc xóa bất kỳ cột nào trong phần xem trước.
  • Nhiều tệp. Gộp chúng vào cùng các trang tính (kèm cột tên tệp nguồn) hoặc giữ mỗi tệp một bộ trang tính.
  • An toàn cho CSV. Văn bản bắt đầu bằng =, +, - hoặc @ được thêm dấu nháy đơn ở đầu trong tệp CSV, để Excel không chạy nó như một công thức.

XML sang XLSX, XLS hay CSV: nên chọn cái nào?

  • .xlsx là lựa chọn phù hợp cho hầu hết mọi trường hợp. Hỗ trợ tối đa 1.048.576 hàng và 16.384 cột mỗi trang tính, và giữ số cùng ngày tháng dưới dạng giá trị thực.
  • .xls là định dạng Excel 97-2003 cũ, giới hạn 65.536 hàng và 256 cột mỗi trang tính. Chỉ dùng khi một hệ thống hoặc đồng nghiệp cần đến nó.
  • CSV là văn bản thuần, không có trang tính, nên mỗi lần chỉ chứa một trang tính. Dùng để nhập vào cơ sở dữ liệu hoặc công cụ khác. Bạn có thể chọn dấu phân cách và thêm BOM UTF-8 để Excel hiển thị đúng chữ có dấu.

Các vấn đề thường gặp khi chuyển XML sang Excel

Mọi thứ dồn vào một hàng

Điều này thường có nghĩa là công cụ đã chọn phần tử gốc làm bản ghi. Hãy mở danh sách “Mỗi hàng lấy từ” và chọn phần tử lặp lại, chẳng hạn order, item hoặc product. Nếu XML hoàn toàn không có phần tử lặp lại, hãy thử bố cục khóa / giá trị.

Lỗi “không phải là XML hợp lệ”

Thông báo cho biết dòng và cột nơi việc đọc bị lỗi. Nguyên nhân thường gặp là một ký tự & đứng riêng lẻ đáng lẽ phải viết là &amp;, thiếu thẻ đóng, hoặc ký tự điều khiển ẩn. Nút “Thử tự động sửa lỗi” sửa được các dấu & lẻ và ký tự điều khiển, nhưng không sửa được thẻ bị thiếu hoặc đóng sai.

Quá nhiều cột

Các bản ghi có danh sách lặp lại dài sẽ tạo ra rất nhiều cột đánh số. Hãy chuyển sang bố cục trang tính liên kết, hoặc đặt các phần tử lặp lại thành “Gộp vào một ô”.

Tệp rất lớn

Mọi thứ chạy trong trình duyệt, nên giới hạn là bộ nhớ của thiết bị bạn. Công cụ đã xử lý trong vài giây một tệp thử nghiệm khoảng 18 MB với 150.000 bản ghi. Nếu một trang tính có nhiều hàng hơn mức Excel cho phép, nó sẽ được chia thành nhiều trang tính trong bản tải .xlsx.

Số hoặc ngày hiển thị sai trong Excel

Ngày chỉ được chuyển đổi khi ở định dạng ISO (năm-tháng-ngày). Các kiểu ngày khác vẫn giữ dạng văn bản. Hãy tắt “Chuyển các số thành số thực” nếu bạn cần mọi giá trị đúng như đã viết.

Chuyển XML trực tuyến có an toàn không?

Công cụ này xử lý ngay trên thiết bị của bạn. XML được đọc và chuyển đổi trong trình duyệt, và tệp không được gửi đến máy chủ của chúng tôi. Thứ duy nhất được tải từ internet là thư viện ghi các tệp .xlsx và .xls. Nếu bạn lấy XML từ một URL, trình duyệt của bạn tải trực tiếp từ địa chỉ đó.

Những cách khác để mở XML trong Excel

Nếu bạn chỉ cần xem một tệp XML, Excel có thể tự mở: dưới dạng bảng XML, nhập bằng Power Query hoặc ánh xạ vào một lược đồ. Hướng dẫn từng bước của chúng tôi (bằng tiếng Anh) trình bày từng cách cho Excel 365, 2021, 2019 và 2016: How to open an XML file in Excel. Nếu bạn không có Excel, hãy xem how to open an XML file on any device.

Hãy dùng công cụ này khi XML lồng nhau sâu, rất lớn, nằm rải rác trong nhiều tệp, hoặc khi bạn muốn kiểm soát tên cột và bố cục trước khi dữ liệu vào Excel.

Những giới hạn cần biết

  • Không hỗ trợ tệp ZIP. Hãy giải nén trước.
  • Các tệp .xlsx và .xls không có định dạng như tiêu đề in đậm hay cố định ngăn. Ô tiêu đề được thêm bộ lọc tự động và độ rộng cột được điều chỉnh.
  • Lấy tệp từ URL chỉ hoạt động nếu trang web kia cho phép yêu cầu từ các trang web khác (CORS). Nếu không, hãy tải tệp về rồi tải lên.
  • Chỉ ngày ở định dạng ISO mới được chuyển thành ngày của Excel.

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

Làm thế nào để chuyển tệp XML sang Excel?

Tải lên hoặc dán XML vào công cụ ở đầu trang này, kiểm tra xem đã chọn đúng phần tử cho các hàng chưa, xem phần xem trước rồi nhấp Tải Excel (.xlsx). Bạn cũng có thể tải .xls hoặc CSV.

Công cụ chuyển XML sang Excel này có miễn phí không?

Có. Công cụ miễn phí và không yêu cầu tạo tài khoản.

XML của tôi có bị tải lên máy chủ không?

Không. Quá trình chuyển đổi diễn ra trong trình duyệt và tệp của bạn vẫn nằm trên thiết bị. Thư viện ghi tệp Excel được tải từ một mạng phân phối nội dung công cộng khi bạn tải xuống tệp .xlsx hoặc .xls.

Công cụ có chuyển được XML lồng nhau không?

Có. Hãy chọn bảng phẳng, trang tính liên kết (mỗi nhóm lặp lại một trang tính) hoặc danh sách khóa / giá trị, tùy cách bạn muốn dữ liệu lồng nhau hiển thị trong Excel.

Tôi có thể chuyển nhiều tệp XML cùng lúc không?

Có. Thêm bao nhiêu tệp tùy ý, rồi gộp chúng vào cùng các trang tính hoặc giữ mỗi tệp một bộ trang tính.

Các thuộc tính XML được xử lý thế nào?

Chúng trở thành các cột bắt đầu bằng @, ví dụ @id. Bạn có thể tắt thuộc tính trong phần tùy chọn.

Tại sao số 0 ở đầu vẫn được giữ trong cột?

Cột có giá trị gồm ID bắt đầu bằng số 0 (như 01234) hoặc mã từ 11 chữ số trở lên được giữ dạng văn bản, để Excel không bỏ số 0 hay làm tròn các số dài.

XLSX, XLS và CSV khác nhau thế nào?

XLSX là định dạng Excel hiện tại, hỗ trợ tối đa 1.048.576 hàng. XLS là định dạng cũ, giới hạn 65.536 hàng và 256 cột. CSV là văn bản thuần cho một trang tính và dùng được với hầu hết mọi hệ thống.

Tôi có thể chuyển tệp lớn đến mức nào?

Công cụ không có giới hạn cố định; nó phụ thuộc vào bộ nhớ của thiết bị. Một tệp thử nghiệm khoảng 18 MB với 150.000 bản ghi đã được chuyển trong vài giây.

Tôi có thể mở XML trong Excel mà không cần công cụ chuyển đổi không?

Có. Excel có thể mở hoặc nhập trực tiếp các tệp XML. Xem hướng dẫn của chúng tôi (bằng tiếng Anh) how to open an XML file in Excel.

Làm việc hiệu quả hơn trong Excel với AI

Nếu bạn dùng ChatGPT, Copilot hoặc Claude cùng với Excel, hãy tải miễn phí bộ ChatGPT Prompts for Excel (bằng tiếng Anh) của Game of Excel.