vi

XML sang JSON

Chuyển tệp XML thành JSON ngay trên máy - kèm phần tử và thuộc tính, không tải lên, ngay trong trình duyệt của bạn.

Đang xử lý cục bộ trên thiết bị của bạn ...

Đang xử lý cục bộ trên thiết bị của bạn ...

0%

Tệp của tôi có bị tải lên không?

Không. Mọi thứ chạy trong trình duyệt của bạn - tệp của bạn không bao giờ rời khỏi thiết bị. Cách kiểm chứng điều này

Không tải lên100% cục bộ
Nội dung ở lại với bạnkhông ai khác chạm tới
Hosted in GermanyGlobal Content Delivery
Kiểm định độc lậpTLS A+ · HTTP header A+

XML là một định dạng dữ liệu phân cấp phổ biến - điển hình cho RSS feed, SOAP API, tài liệu văn phòng, cấu hình và trao đổi dữ liệu giữa các hệ thống. Tuy vậy, để xử lý tiếp trong các chương trình và API hiện đại, JSON tiện hơn. Công cụ này dịch cấu trúc cây của XML thành một đối tượng JSON tương đương.

Công cụ này phân tích tệp XML của bạn hoàn toàn cục bộ trong trình duyệt (fast-xml-parser, thuần JavaScript). Các phần tử lồng nhau trở thành các đối tượng lồng nhau, các thuộc tính được giữ với tiền tố "@_", nên không thông tin nào bị mất. XML không hợp lệ bị từ chối với một thông báo lỗi rõ ràng. Không có gì bị tải lên.

Bạn sẽ gặp việc này chẳng hạn khi phân tích một feed tin tức, một sitemap, một giao diện sao kê ngân hàng hay một quy chuẩn xuất dữ liệu cũ vẫn còn tư duy theo dấu ngoặc nhọn. Khi đọc kết quả, hãy để ý một đặc tính: nếu một phần tử con chỉ xuất hiện một lần, sẽ sinh ra một đối tượng đơn, còn khi lặp lại thì sinh ra một danh sách. Ai tính đến điều đó trong mã xử lý tiếp sẽ tránh được những trường hợp bất ngờ khi số lượng thay đổi.

Thông số kỹ thuật

Thông số kỹ thuật
Định dạng đầu vàoXML
Định dạng đầu raJSON
Xử lý hàng loạtKhông
Xử lýCục bộ trong trình duyệt (JavaScript)
Tải tệp lênKhông có

Trong 3 bước

  1. Thả hoặc chọn tệp XML của bạn.
  2. Công cụ chuyển đổi cục bộ và tự động thụt lề JSON.
  3. Tải tệp JSON về.

Giới hạn: XML phải đúng định dạng (nếu không sẽ báo lỗi rõ ràng). Thuộc tính nhận tiền tố '@_'. Chú thích và chỉ thị xử lý bị bỏ qua. Nội dung hỗn hợp không phải lúc nào cũng ánh xạ rõ ràng. Không gian tên vẫn là tiền tố trong khóa. Văn bản trông giống số hoặc boolean được tự động nhận diện thành số/boolean JSON thật; ngày tháng vẫn ở dạng văn bản, vì XML không có định dạng ngày tháng riêng.

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

Tệp của tôi có được tải lên không?

Không. Việc chuyển đổi chạy hoàn toàn cục bộ trong trình duyệt - không có gì được gửi đi.

Thuộc tính có được giữ không?

Có. Các thuộc tính xuất hiện trong JSON với tiền tố "@_" trước tên.

Chuyện gì xảy ra với XML không hợp lệ?

Bạn nhận một thông báo lỗi rõ ràng kèm nguyên nhân - không bị treo.

Tôi có thể lấy JSON gọn thay vì thụt lề không?

Kết quả ở đây luôn được thụt lề rõ ràng. Để có phiên bản gọn (rút gọn), hãy đưa kết quả này qua công cụ Định dạng JSON của chúng tôi sau đó với tùy chọn Gọn.

Công cụ liên quan

JSON sang YAML · YAML sang JSON · JSON sang XML · XML sang YAML · TOML sang JSON · GeoJSON sang KML