Tan Phat Media

XML Formatter - Format XML Online

Format và beautify XML code

XML Input
Kết quả

Hợp tác ngay với Tấn Phát Digital

Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.

Format XML online: thụt lề, nén một dòng và đọc hiểu cấu trúc thẻ

Công cụ format XML trực tuyến giúp bạn biến một chuỗi XML dồn thành một dòng thành cấu trúc thụt lề rõ ràng, hoặc ngược lại nén file XML để giảm dung lượng khi truyền đi. Dùng nhiều nhất khi đọc phản hồi SOAP, sửa sitemap, kiểm tra file cấu hình Maven hay AndroidManifest mà không muốn mở IDE.

Tính năng nổi bật

  • Format XML với thụt lề hai dấu cách mỗi cấp, mỗi thẻ nằm trên một dòng riêng
  • Nén XML thành một dòng, gộp khoảng trắng thừa giữa các thẻ
  • Nhận diện thẻ đóng, thẻ tự đóng, khai báo XML và chỉ thị để không thụt lề sai cấp
  • Giao diện hai cột song song, XML gốc bên trái và kết quả bên phải để đối chiếu
  • Nút sao chép kết quả và nút xóa nhanh ô nhập để chuyển sang đoạn XML khác
  • Giữ nguyên namespace, thuộc tính và nội dung văn bản bên trong thẻ
  • Xử lý toàn bộ bằng JavaScript trên trình duyệt, XML không gửi lên máy chủ

Vì sao XML dồn một dòng lại khó làm việc đến vậy

XML sinh từ máy hầu như luôn ở dạng nén: phản hồi SOAP, file sitemap do plugin xuất ra, nội dung bên trong file docx hay xlsx đều là một chuỗi dài không có xuống dòng. Ở dạng đó bạn không nhìn ra được thẻ nào là con của thẻ nào, và khi có lỗi thì trình phân tích chỉ báo vị trí ký tự thứ mấy nghìn chứ không nói dòng nào. Sau khi thụt lề, quan hệ cha con hiện ra theo cột, và thẻ bị thiếu đóng lộ ra ngay vì nhánh phía sau bị đẩy lệch sang phải một cách bất thường. Đây là lý do bước đầu tiên khi debug XML luôn là format lại. Công cụ này làm đúng việc đó trong một cú bấm, và vì chạy hoàn toàn trên trình duyệt nên bạn dán được cả những đoạn XML chứa thông tin nội bộ mà không phải lo dữ liệu đi đâu.

Lợi ích khi sử dụng

  • Nhìn ra ngay quan hệ cha con giữa các thẻ nhờ cột thụt lề đều nhau
  • Phát hiện thẻ thiếu đóng vì nhánh phía sau bị đẩy lệch bất thường
  • Không phải mở IDE nặng chỉ để đọc một đoạn phản hồi API
  • Nén lại được trước khi đưa vào biến chuỗi trong code hoặc gửi qua mạng
  • Dán được XML chứa dữ liệu nội bộ vì nội dung không rời khỏi trình duyệt

Cách format và nén XML

  1. 1Dán đoạn XML cần xử lý vào ô XML Input bên trái, có thể dán cả file dài hàng nghìn dòng.
  2. 2Bấm Format XML để thêm xuống dòng và thụt lề hai dấu cách cho mỗi cấp lồng nhau.
  3. 3Hoặc bấm Minify XML nếu bạn cần chiều ngược lại, gộp tất cả về một dòng để giảm dung lượng.
  4. 4Đọc kết quả ở cột bên phải, so hai cột để kiểm tra không có nội dung nào bị mất.
  5. 5Bấm biểu tượng sao chép ở góc trên ô kết quả để lấy XML đã xử lý, hoặc bấm biểu tượng thùng rác để xóa và dán đoạn mới.

Quy tắc thụt lề mà công cụ áp dụng

Công cụ tách chuỗi tại mọi vị trí giữa dấu lớn hơn và dấu nhỏ hơn để mỗi thẻ về một dòng, sau đó duyệt từng dòng và quyết định cấp thụt lề theo bốn nhóm. Thẻ đóng bắt đầu bằng dấu nhỏ hơn kèm gạch chéo sẽ giảm một cấp trước khi in ra, nên nó thẳng cột với thẻ mở tương ứng. Thẻ tự đóng kết thúc bằng gạch chéo rồi dấu lớn hơn thì in ra ở cấp hiện tại và không làm thay đổi cấp. Khai báo bắt đầu bằng dấu chấm hỏi và chỉ thị bắt đầu bằng dấu chấm than, ví dụ khai báo phiên bản hay khối chú thích, cũng được giữ ở cấp hiện tại. Còn lại là thẻ mở, in ra ở cấp hiện tại rồi tăng một cấp cho các dòng sau. Mỗi cấp tương ứng hai dấu cách, đây là quy ước phổ biến nhất cho XML vì bốn dấu cách khiến các tài liệu lồng sâu như cấu hình Spring bị đẩy quá xa sang phải. Nếu dự án của bạn dùng quy ước khác, hãy sao chép kết quả rồi thay thế hàng loạt trong trình soạn thảo.

Format khác nén ở đâu và khi nào dùng cái nào

Cả hai thao tác đều không đổi dữ liệu, chỉ đổi khoảng trắng giữa các thẻ. Format thêm xuống dòng và thụt lề, dùng khi bạn cần đọc, sửa tay, hoặc so sánh hai phiên bản của cùng một tài liệu trong công cụ diff. Nén gộp mọi thứ về một dòng, dùng khi bạn cần dán XML vào một chuỗi trong mã nguồn, gửi qua đường truyền có tính dung lượng, hoặc lưu vào cột cơ sở dữ liệu. Có một điểm cần thận trọng với nén: bên trong thẻ chứa văn bản, khoảng trắng đôi khi có ý nghĩa. Với các thẻ khai báo giữ nguyên khoảng trắng, hay nội dung nằm trong khối CDATA, việc gộp khoảng trắng có thể làm sai nội dung. Vì thế trước khi nén một tài liệu chứa văn bản dài, hãy đối chiếu lại phần nội dung chứ không chỉ nhìn cấu trúc thẻ. Với file cấu hình và phản hồi dịch vụ web thông thường thì không có rủi ro này vì nội dung chủ yếu là giá trị ngắn.

Năm lỗi cú pháp XML gặp nhiều nhất

Thứ nhất là thẻ không đóng, ví dụ mở thẻ item nhưng hết tài liệu vẫn chưa có thẻ đóng tương ứng. Sau khi format, lỗi này lộ ra vì toàn bộ phần còn lại bị thụt sâu thêm một cấp so với dự kiến. Thứ hai là lồng chéo, mở a rồi mở b nhưng lại đóng a trước khi đóng b; XML không cho phép việc này trong khi trình duyệt vẫn tha thứ khi đọc HTML. Thứ ba là thiếu thẻ gốc, một tài liệu XML hợp lệ chỉ được có đúng một thẻ bao ngoài cùng, nên nối hai đoạn XML lại với nhau sẽ tạo ra tài liệu không hợp lệ. Thứ tư là ký tự đặc biệt chưa được thay thế, dấu và phải viết thành amp có dấu và ở trước cùng dấu chấm phẩy ở sau, dấu nhỏ hơn thành lt, dấu lớn hơn thành gt; đây là nguyên nhân số một khiến sitemap có tham số truy vấn bị báo lỗi. Thứ năm là giá trị thuộc tính không có dấu nháy bao quanh. Riêng lỗi thứ tư và thứ năm không phải lúc nào cũng lộ ra sau khi format, nên vẫn cần một trình kiểm tra tính hợp lệ đầy đủ.

Những nơi bạn vẫn gặp XML trong công việc hằng ngày

Sitemap của website là XML, và đây là dạng nhiều người làm nội dung phải động tới nhất. File sitemap dùng không gian tên sitemaps.org, mỗi địa chỉ nằm trong một thẻ url với các thẻ con loc, lastmod và đôi khi changefreq cùng priority. Nguồn tin RSS cũng là XML, cấu trúc rss chứa channel chứa nhiều item. Trong lập trình Java, file pom.xml của Maven và các file cấu hình Spring đều là XML lồng sâu. Trong Android, AndroidManifest và toàn bộ file bố cục giao diện là XML. Các file Office hiện đại như docx và xlsx thực chất là gói nén chứa nhiều file XML bên trong, đổi đuôi thành zip rồi giải nén là thấy. Ảnh vector SVG cũng là XML, nên bạn có thể dán mã SVG vào đây để đọc cấu trúc các thẻ path và group. Cuối cùng là dịch vụ web theo chuẩn SOAP, vẫn phổ biến trong hệ thống ngân hàng và bảo hiểm, với phong bì Envelope bọc Header và Body.

Giới hạn của công cụ này và khi nào cần công cụ mạnh hơn

Công cụ dùng cách xử lý theo chuỗi chứ không phân tích cú pháp đầy đủ, nên có ba giới hạn cần biết. Thứ nhất, nó không kiểm tra tính hợp lệ theo lược đồ XSD hay DTD; muốn kiểm tra kiểu dữ liệu và thứ tự thẻ theo hợp đồng, bạn cần một trình kiểm tra chuyên dụng. Thứ hai, một số trường hợp biên có thể bị xử lý chưa đúng, ví dụ giá trị thuộc tính chứa dấu lớn hơn, hoặc khối CDATA chứa chuỗi trông giống thẻ; ở những đoạn này bạn nên đối chiếu lại kết quả thay vì tin hoàn toàn. Thứ ba, vì mọi thứ chạy trong bộ nhớ trình duyệt, file rất lớn cỡ vài chục megabyte sẽ khiến trang phản hồi chậm hoặc treo; với dung lượng đó nên dùng công cụ dòng lệnh trên máy. Đổi lại, giới hạn này đi kèm một ưu điểm thật: không có bước tải lên máy chủ nào, nên XML chứa chuỗi kết nối cơ sở dữ liệu hay thông tin khách hàng vẫn nằm trong máy bạn.

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

Công cụ dùng mấy dấu cách để thụt lề?

Hai dấu cách cho mỗi cấp lồng nhau. Đây là quy ước phổ biến nhất với XML vì các tài liệu lồng sâu như cấu hình Spring hay bố cục Android sẽ bị đẩy quá xa sang phải nếu dùng bốn dấu cách. Cần quy ước khác thì sao chép kết quả rồi thay thế hàng loạt trong trình soạn thảo.

Format XML có làm thay đổi dữ liệu bên trong không?

Không. Thao tác chỉ thêm hoặc bớt khoảng trắng và ký tự xuống dòng giữa các thẻ, còn tên thẻ, thuộc tính và nội dung giữ nguyên. Cần lưu ý riêng khi nén tài liệu có văn bản dài hoặc khối CDATA, vì ở đó khoảng trắng đôi khi mang ý nghĩa và việc gộp có thể làm sai nội dung.

Công cụ có kiểm tra XML hợp lệ theo XSD không?

Không. Công cụ xử lý theo chuỗi để thụt lề chứ không phân tích cú pháp đầy đủ, nên nó không đối chiếu tài liệu với lược đồ XSD hay DTD. Muốn kiểm tra kiểu dữ liệu, thứ tự thẻ và thẻ bắt buộc theo hợp đồng, bạn cần một trình kiểm tra tính hợp lệ chuyên dụng.

Vì sao sitemap của tôi báo lỗi khi có địa chỉ chứa dấu và?

Vì dấu và là ký tự dành riêng trong XML, phải viết dưới dạng thực thể amp có dấu và ở trước cùng dấu chấm phẩy ở sau. Địa chỉ có nhiều tham số truy vấn là nơi lỗi này xuất hiện nhiều nhất. Tương tự, dấu nhỏ hơn viết thành lt và dấu lớn hơn viết thành gt.

Có xử lý được XML dùng namespace không?

Có. Các tiền tố namespace và khai báo xmlns được giữ nguyên như một phần của tên thẻ và thuộc tính, nên phản hồi SOAP hay sitemap có nhiều namespace vẫn format đúng. Công cụ không kiểm tra xem namespace có được khai báo hợp lệ hay không, chỉ giữ nguyên và thụt lề.

Dán được file XML lớn cỡ nào?

Vài megabyte là mức máy tính thông thường xử lý mượt. Từ vài chục megabyte trở lên, trình duyệt có thể chậm hoặc không phản hồi vì toàn bộ nội dung nằm trong bộ nhớ và phải dựng lại trong giao diện. Với file lớn hơn nên dùng công cụ trên máy như trình soạn thảo có sẵn chức năng định dạng.

XML tôi dán vào có được gửi lên máy chủ không?

Không. Việc tách dòng, thụt lề và nén đều chạy bằng JavaScript ngay trong trình duyệt, không có lời gọi mạng nào. Bạn dán được file cấu hình chứa chuỗi kết nối cơ sở dữ liệu hay phản hồi chứa thông tin khách hàng mà nội dung vẫn nằm trong máy mình.

Làm sao format XML nằm bên trong file docx hoặc xlsx?

Đổi đuôi file thành zip rồi giải nén, phần nội dung nằm ở word/document.xml với file Word và xl/worksheets/sheet1.xml với file Excel. Dán nội dung đó vào đây để đọc. Lưu ý sửa sai rồi nén lại có thể làm hỏng file, nên hãy sao lưu bản gốc trước.

Khác nhau giữa XML và JSON là gì?

XML mô tả dữ liệu bằng cặp thẻ mở và đóng, hỗ trợ thuộc tính, chú thích, namespace và kiểm tra hợp lệ theo lược đồ. JSON gọn hơn, không có thuộc tính hay chú thích, và là lựa chọn mặc định của phần lớn API hiện nay. XML vẫn phổ biến ở dịch vụ SOAP, sitemap, RSS và file cấu hình của hệ thống doanh nghiệp.

Nén XML tiết kiệm được bao nhiêu dung lượng?

Phụ thuộc mức thụt lề của bản gốc, thường giảm khoảng 10 đến 25 phần trăm với tài liệu lồng sâu vì mỗi dòng đang mang theo nhiều dấu cách. Tuy nhiên nếu đường truyền đã bật nén gzip thì phần tiết kiệm này gần như không còn đáng kể, vì gzip vốn xử lý rất tốt các chuỗi khoảng trắng lặp lại.

Thẻ tự đóng và thẻ rỗng có khác nhau không?

Về ngữ nghĩa thì giống nhau, một thẻ kết thúc bằng gạch chéo rồi dấu lớn hơn tương đương với cặp thẻ mở đóng liền nhau không có nội dung. Công cụ nhận diện thẻ tự đóng và giữ nguyên ở cấp hiện tại chứ không tăng cấp thụt lề, nên cấu trúc phía sau không bị đẩy lệch.

Kết quả format có bị mất chú thích trong XML không?

Không mất. Khối chú thích bắt đầu bằng dấu nhỏ hơn kèm dấu chấm than được nhận diện riêng và giữ ở cấp thụt lề hiện tại. Chú thích trải trên nhiều dòng vẫn được giữ nội dung, tuy vị trí thụt lề của các dòng bên trong có thể không hoàn toàn giống bản gốc.

Từ khóa liên quan

  • format xml online
  • format xml tiếng việt
  • công cụ format xml miễn phí
  • làm đẹp xml online
  • xml formatter online
  • nén xml online
  • minify xml
  • thụt lề xml
  • đọc file xml online
  • kiểm tra cú pháp xml
  • lỗi xml thẻ không đóng
  • escape ký tự đặc biệt trong xml
  • format sitemap xml
  • format soap response
  • format pom.xml
  • format androidmanifest xml
  • xem nội dung xml trong file docx
  • xml và json khác nhau
  • xml beautifier online
  • định dạng xml không cần cài đặt

Công cụ Developer Tools liên quan

.env Generator

Tạo file .env và .env.example cho dự án.

.gitignore Generator

Tạo .gitignore cho Node.js, Python, Java.

API Mock Generator

Tạo mock JSON data cho API testing.

API Response Formatter

Format và phân tích API response.

API Tester

Test REST API: GET, POST, PUT, DELETE.

Postman Alternative - API Testing Tool Online với Collections, Environment & File Upload

Postman Alternative miễn phí - Test APIs với Collections, Multiple Environments, Pre-request Scripts, Collection Runner, File Upload (form-data), Tests/Assertions, Code Generation (cURL, JS, Python, Node.js). Browser-based, không cần cài đặt. Save requests, export/import collections, auto-save history. Hỗ trợ Bearer Token, Basic Auth, API Key. Hoàn hảo cho API development và testing.

Swagger API Tester - Test API với OpenAPI/Swagger Spec & Authentication Online

Swagger API Tester miễn phí - Import OpenAPI/Swagger specification và test API endpoints với đầy đủ authentication (Bearer Token/JWT, Basic Auth, API Key). Hỗ trợ OpenAPI 3.0, Swagger 2.0, auto-parse endpoints, parameters, request body. Giao diện như Swagger UI với color-coded methods, grouped endpoints, real-time testing. Hoàn hảo cho API development, testing, debugging secured APIs.

Base Converter

Chuyển đổi Binary, Hex, Base32.

Base64 Encoder

Mã hóa/giải mã Base64.

Binary Converter

Chuyển đổi Decimal, Binary, Hex.

Box Shadow Generator

Tạo CSS box-shadow trực quan.

Chmod Calculator

Tính quyền file Linux.

Dịch vụ của Tấn Phát Digital

Đang xây sản phẩm và cần thêm người làm phần nặng?

Gói giải pháp doanh nghiệp

Nền tảng custom cho ngân hàng, y tế và sàn B2B, chuẩn ISO 27001, GDPR, PCI-DSS, SLA 99.99%.

Từ 50.000.000đXem chi tiết →

Dịch vụ phát triển Blockchain & Web3

Smart contract, dApp và NFT marketplace đa chuỗi, audit bảo mật đầy đủ trước khi lên mainnet.

Từ 50.000.000đXem chi tiết →

Dịch vụ thiết kế website tại Hồ Chí Minh

Website doanh nghiệp, bán hàng và đặt lịch, chuẩn SEO ngay từ cấu trúc, tốc độ tải dưới 3 giây.

Từ 5.000.000đXem chi tiết →

Dịch vụ thiết kế landing page

Trang đích riêng cho từng chiến dịch quảng cáo, tỷ lệ chuyển đổi 3–8%, bàn giao trong 5–21 ngày.

Từ 3.000.000đXem chi tiết →

Tư vấn và báo giá miễn phí trong 24 giờ. Xem toàn bộ dịch vụ

Zalo
Facebook
Tấn Phát Digital
Zalo
Facebook