Chuyển đến nội dung

Chuyển XML sang JSON, CSV hoặc Excel

Chuyển XML sang JSON, CSV hoặc Excel và ngược lại, tự chọn cách xử lý thuộc tính, mảng và phần tử lặp lại. Mọi thao tác chuyển đổi diễn ra ngay trên trình duyệt.

Chuyển đổi sang
Thả tệp XML vào đâyXML tối đa 100 MB · JSON, CSV, XLSX, XLS, ODS tối đa 500 MB
Chọn tệpXử lý trên thiết bị của bạn – không tải lên
Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng Chuyển đổi XML

  1. 1

    Thêm tệp hoặc dán nội dung

    Thả tệp XML, JSON, CSV hoặc Excel vào, hoặc dán văn bản. Loại dữ liệu đầu vào được nhận diện từ nội dung.

  2. 2

    Chọn định dạng đích

    XML chuyển thành JSON, CSV hoặc Excel; JSON, CSV và trang tính Excel chuyển thành XML. Định dạng không phù hợp với dữ liệu của bạn sẽ bị làm mờ.

  3. 3

    Điều chỉnh cách ánh xạ

    Chọn cách xử lý thuộc tính, phần tử lặp và không gian tên, phần tử nào là một hàng, hoặc tên của phần tử gốc và phần tử hàng.

  4. 4

    Sao chép hoặc tải xuống

    Kết quả tự cập nhật khi bạn đổi tùy chọn; hãy sao chép văn bản hoặc tải xuống tệp .json, .xml, .csv hay .xlsx.

Giới hạn và Pro

Tệp XML tối đa 100 MB; tệp JSON, CSV và Excel tối đa 500 MB.

Tệp JSON, CSV và Excel tối đa 4 GB; XML luôn giữ mức 100 MB ở mọi gói, vì toàn bộ tài liệu được giữ trong bộ nhớ. Xem Pro

Về Chuyển đổi XML

Công cụ chuyển đổi XML giúp đưa dữ liệu qua lại giữa XML và những định dạng mà hầu hết phần mềm khác cần. Theo một chiều, công cụ đọc tài liệu XML – bảng giá của nhà cung cấp, tệp xuất từ ngân hàng hoặc cơ quan thuế, nguồn cấp RSS, tuyến GPX, phản hồi SOAP – rồi ghi thành JSON, tệp CSV hoặc trang tính Excel. Theo chiều ngược lại, JSON, CSV hoặc bảng tính được chuyển thành XML cho hệ thống chỉ nhập được XML.

XML không có một cách ánh xạ duy nhất sang JSON, nên bạn tự quyết định: thuộc tính thành khóa "@id", thành khóa thường hoặc bỏ qua; văn bản của phần tử nằm dưới "#text" khi phần tử còn có thuộc tính hoặc phần tử con; phần tử lặp thành mảng, hoặc mọi phần tử con đều là mảng để cấu trúc luôn ổn định; số và true/false giữ kiểu hoặc giữ dạng chuỗi; tiền tố không gian tên như dc: được giữ hoặc bỏ.

Với bảng, hãy chọn phần tử lặp lại – catalog › book, rss › channel › item – và mỗi phần tử sẽ thành một hàng. Thuộc tính và phần tử lồng nhau thành các cột có tên dạng dấu chấm như price.currency; phần tử con lặp được gộp trong một ô hoặc tách ra các cột đánh số.

Khi tạo XML, khóa và tiêu đề cột trở thành tên phần tử (tên không hợp lệ như "Unit price" được ghi là Unit_price), mảng lặp lại phần tử, kết quả được thụt lề hoặc nằm trên một dòng, có hoặc không có khai báo XML.

Bộ phân tích rất nghiêm ngặt: tệp không đúng chuẩn sẽ được báo kèm dòng và cột của lỗi đầu tiên. Chú thích và lệnh xử lý không được đưa vào kết quả, DTD và thực thể bên ngoài không bao giờ được tải, còn văn bản xen lẫn thẻ nội dòng được nối thành một giá trị.

Quyền riêng tư

XML, JSON và bảng tính được phân tích và chuyển đổi bởi một Web Worker ngay trong thẻ này; không có gì được tải lên, không bao giờ truy xuất DTD hay thực thể bên ngoài, và văn bản bạn dán không được lưu lại.

Tính năng

XML ↔ JSON

Thuộc tính dạng khóa @, mảng cho phần tử lặp, kiểu dữ liệu và không gian tên tùy bạn.

XML ↔ CSV và Excel

Chọn phần tử lặp; thẻ lồng nhau thành cột.

XML đầu ra hợp lệ

Tên được sửa, ký tự đặc biệt được thoát, thụt lề hoặc gọn một dòng.

Thông báo lỗi rõ ràng

Cho biết dòng và cột của lỗi đầu tiên về tính đúng chuẩn.

Chuyển đổi XML: câu hỏi thường gặp

Thuộc tính XML được chuyển sang JSON như thế nào?
Mặc định, mỗi thuộc tính thành một khóa có @ phía trước, nên <book id="7"> cho ra "@id": 7, còn văn bản của chính phần tử nằm dưới "#text". Bạn có thể bỏ @ để dùng khóa thường, hoặc loại hẳn thuộc tính. Khi chuyển JSON đó ngược lại thành XML tại đây, khóa có @ lại thành thuộc tính, nên hai chiều khớp nhau.
Vì sao một giá trị là mảng ở bản ghi này nhưng là đối tượng ở bản ghi khác?
Phần tử xuất hiện nhiều lần dưới cùng một phần tử cha sẽ thành mảng, còn phần tử chỉ xuất hiện một lần thành giá trị đơn, đúng như cách hầu hết công cụ chuyển đổi hoạt động. Nếu mã của bạn cần cấu trúc luôn giống nhau, hãy bật “Luôn dùng mảng”: mọi phần tử con sẽ được ghi dưới dạng mảng, kể cả khi chỉ xuất hiện một lần.
Phần tử XML nào trở thành một hàng trong CSV hoặc Excel?
Phần tử lặp lại đầu tiên, tính từ đầu tài liệu, được chọn tự động – book trong catalog, item trong nguồn cấp RSS, order trong tệp xuất đơn hàng. Danh sách hiển thị mọi phần tử lặp kèm số lần xuất hiện, nên bạn có thể chọn phần tử sâu hơn, chẳng hạn các dòng hàng bên trong mỗi đơn hàng.
Có chuyển được trang tính CSV hoặc Excel sang XML không?
Có. Hãy thả tệp CSV hoặc sổ làm việc vào rồi chọn XML. Mỗi hàng thành một phần tử (row nếu bạn không đổi tên) nằm trong phần tử gốc (mặc định là rows), và mỗi cột thành một phần tử con mang tên tiêu đề cột, hoặc thành thuộc tính nếu bạn muốn. Tiêu đề có dấu cách hoặc bắt đầu bằng chữ số sẽ được chỉnh để XML vẫn hợp lệ.
Điều gì xảy ra khi XML bị lỗi?
Quá trình chuyển đổi dừng lại và thông báo nêu rõ vấn đề cùng vị trí, ví dụ thẻ đóng ở dòng 12 không khớp với thẻ mở ở dòng 9, dấu & chưa được thoát hoặc thiếu dấu ngoặc kép. Bộ phân tích kiểm tra quy tắc XML 1.0 về thẻ, thuộc tính, dấu ngoặc kép và thực thể, nên lỗi lộ ra ngay tại đây thay vì ở hệ thống bạn nhập vào.

Tác vụ khác với công cụ này