XML อินพุต

IN
อินพุต
0 ตัวอักษร

ผลลัพธ์

OUT
ผลลัพธ์
0 ตัวอักษร

เกี่ยวกับเครื่องมือจัดรูปแบบ XML

จัดรูปแบบ ตรวจสอบ ทำให้อ่านง่าย และย่อข้อมูล XML ได้ทันที รองรับการจัดรูปแบบอัตโนมัติเมื่อวางข้อมูล การตั้งค่าการเยื้อง การนับ element และ attribute รวมถึงเอกสาร XML ที่ well-formed ทุกแบบ

ตรวจสอบแบบเรียลไทม์
จัดรูปแบบอัตโนมัติเมื่อวาง
ย่อ XML สำหรับโปรดักชัน
ดาวน์โหลดเป็น .xml หรือ .txt

คู่มือการจัดรูปแบบและตรวจสอบ XML

เครื่องมือจัดรูปแบบ ตรวจสอบ และทำให้ XML อ่านง่ายออนไลน์ฟรี

จัดรูปแบบ XML ตรวจสอบ syntax ทำให้ tag ที่ซ้อนกันอ่านง่าย และย่อ XML ด้วยเครื่องมือออนไลน์ฟรี เหมาะสำหรับไฟล์ config, API response, SOAP message, RSS feed, SVG, XHTML และรูปแบบอื่นที่อิง XML

คุณสมบัติหลัก

จัดรูปแบบและทำให้อ่านง่าย

  • จัดรูปแบบอัตโนมัติเมื่อวางข้อมูล
  • เยื้อง tag ให้เป็นระเบียบ
  • เลือกการเยื้อง 2, 4 หรือ 8 spaces
  • คงข้อความแบบ inline
  • รองรับ comment และ CDATA

ตรวจสอบ XML

  • ตรวจสอบ well-formedness ทันที
  • แสดงข้อความผิดพลาดจาก parser
  • ตรวจจับ tag ที่ยังไม่ปิด
  • ตรวจจับ attribute ที่ไม่ได้ใส่ quote
  • ตรวจจับอักขระที่ไม่ถูกต้อง

ย่อ XML

  • ลบ whitespace ส่วนเกิน
  • ลบ comment
  • ลดขนาดไฟล์
  • ปรับให้เหมาะกับโปรดักชัน
  • ส่งออกเป็นบรรทัดเดียว

สถิติและการส่งออก

  • นับจำนวนตัวอักษร
  • นับ element และ attribute
  • นับจำนวนบรรทัด
  • คัดลอกไปยังคลิปบอร์ด
  • ดาวน์โหลดเป็น .xml หรือ .txt

ทำไมต้องใช้เครื่องมือจัดรูปแบบ XML นี้?

ออกแบบเพื่อความเป็นส่วนตัว: XML ถูกประมวลผลในเบราว์เซอร์ของคุณ ไฟล์ config และ payload จาก API จึงไม่ถูกอัปโหลด

ดีบักได้เร็ว: วาง XML ที่ถูกบีบอัดแล้วดูผลลัพธ์ที่อ่านง่ายพร้อมการตรวจสอบทันที

เหมาะกับนักพัฒนา: มี auto-format, ปรับการเยื้อง, คัดลอก, ดาวน์โหลด และ XML ตัวอย่างสำหรับทดสอบ

ใช้กับ XML ทั่วไปได้: รองรับ SOAP, RSS, Atom, SVG, XHTML, Maven, Android manifest และไฟล์ XML อื่นๆ

วิธีจัดรูปแบบ XML ออนไลน์

  1. วาง XML: วางข้อมูล XML ลงในช่องอินพุต โดยค่าเริ่มต้นจะเปิด auto-format ไว้แล้ว
  2. เลือกการเยื้อง: เลือก 2, 4 หรือ 8 spaces ให้ตรงกับสไตล์โปรเจกต์ของคุณ
  3. จัดรูปแบบหรือย่อ: กด Format เพื่อทำให้อ่านง่าย หรือ Minify เพื่อบีบอัดสำหรับโปรดักชัน
  4. ตรวจสอบ: ตรวจว่า XML เป็น well-formed หรือไม่ และอ่านข้อความผิดพลาดเมื่อข้อมูลไม่ถูกต้อง
  5. ส่งออก: คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์ .xml หรือ .txt

XML คืออะไร?

XML (eXtensible Markup Language) คือภาษา markup สำหรับจัดเก็บ ส่งต่อ และอธิบายข้อมูลที่มีโครงสร้าง ต่างจาก HTML ตรงที่ XML ให้คุณกำหนด tag เอง จึงเหมาะกับการแลกเปลี่ยนข้อมูลระหว่างระบบและไฟล์ config

องค์ประกอบของโครงสร้าง XML:

Elements: tag เปิดและปิด เช่น <name>John</name> ที่สามารถซ้อนกันเป็นโครงสร้างลำดับชั้นได้

Attributes: metadata แบบ name-value ภายใน tag เปิด เช่น <book id="1"> โดยค่าต้องอยู่ใน quote

Declaration: processing instruction ที่ใส่หรือไม่ใส่ก็ได้ เช่น <?xml version="1.0"?> ที่ส่วนบนของเอกสาร

Comments: หมายเหตุที่อยู่ใน <!-- --> ซึ่ง parser จะข้ามไป

CDATA: ส่วนข้อความใน <![CDATA[ ]]> สำหรับเนื้อหาที่ไม่ต้องการให้ parse เป็น markup

Namespaces: ชื่อที่ผูกกับ URI เพื่อป้องกันชื่อชนกันเมื่อรวม XML จากหลายแหล่ง

งานที่นิยมใช้ XML

ไฟล์ config: Maven pom.xml, web.xml, .csproj, AndroidManifest.xml, Info.plist และไฟล์ config ของแอปต่างๆ

SOAP web services: SOAP API ใช้ XML envelope สำหรับ request และ response

RSS และ Atom feed: ฟีดบล็อกและข่าวมักเผยแพร่เป็นเอกสาร XML

กราฟิก SVG: SVG อิง XML การจัดรูปแบบจึงช่วยให้ตรวจ path และ shape ได้ง่ายขึ้น

การแลกเปลี่ยนข้อมูลระดับองค์กร: XML พบได้บ่อยใน EDI, HL7 ด้านสุขภาพ, XBRL ด้านการเงิน และระบบ legacy

รูปแบบเอกสาร: DOCX, XLSX, ODF และไฟล์คล้ายกันเป็น archive ที่มีเอกสาร XML อยู่ภายใน

กฎ well-formedness ของ XML

  • เอกสาร XML ต้องมี root element เพียงหนึ่งตัว
  • tag เปิดและปิดต้องซ้อนกันอย่างถูกลำดับ
  • tag เปิดทุกตัวต้องมี tag ปิด หรือเป็น self-closing เช่น <br/>
  • XML แยกตัวพิมพ์เล็กใหญ่ ดังนั้น <Name> และ <name> เป็นคนละ element
  • ค่า attribute ทุกค่าต้องอยู่ใน single quote หรือ double quote
  • อักขระพิเศษในข้อความควรใช้ entity reference เช่น &lt;, &gt; และ &amp;

ข้อผิดพลาด XML ที่พบบ่อยและวิธีแก้

tag ไม่ปิด: ตรวจให้แน่ใจว่า <tag> ทุกตัวมี </tag> ที่ตรงกัน

ซ้อน tag ผิดลำดับ: ปิด tag ตามลำดับย้อนกลับ เช่น <a><b></b></a>

attribute ไม่มี quote: ใช้ <tag attr="value"> แทน <tag attr=value>

อักขระพิเศษไม่ถูก escape: escape ampersand และวงเล็บมุมในข้อความ

มี root หลายตัว: ห่อ element ระดับบนหลายตัวด้วย container element เดียว

เหมาะสำหรับ

  • นักพัฒนาซอฟต์แวร์
  • ผู้ดูแลระบบ
  • นักพัฒนาและผู้ทดสอบ API
  • นักวิเคราะห์ข้อมูล
  • วิศวกร DevOps
  • นักพัฒนาในองค์กร
  • ทีม QA
  • นักเขียนเอกสารเทคนิค
  • นักพัฒนา XML/XSLT
  • นักพัฒนา web service
  • นักพัฒนาแอปมือถือ
  • ผู้เรียน XML

ปกป้องความเป็นส่วนตัวอย่างเต็มที่

การจัดรูปแบบ ตรวจสอบ และประมวลผล XML ทั้งหมดทำงานในเบราว์เซอร์ของคุณด้วย JavaScript ข้อมูล XML ไม่ถูกอัปโหลด จัดเก็บ บันทึก หรือส่งต่อให้บุคคลที่สาม

เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง