แปลงฟรี

ตัวจัดรูปแบบ XML & เครื่องมือตรวจสอบ

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

ลากและวางไฟล์ XML ที่นี่

รองรับไฟล์ .xml หรือวาง XML ของคุณในพื้นที่ด้านบน

หรือ

เกี่ยวกับเครื่องมือนี้

การจัดรูปแบบ XML จะเยื้ององค์ประกอบที่ซ้อนกัน ดังนั้นลำดับชั้นของเอกสารจึงมองเห็นได้ Compact XML — ทุกอย่างในบรรทัดเดียว — มีความถูกต้องทางเทคนิคและมีประโยชน์สำหรับการส่งข้อมูล แต่มนุษย์ไม่สามารถอ่านได้ XML ที่จัดรูปแบบจะเพิ่มตัวแบ่งบรรทัดระหว่างองค์ประกอบและเยื้องลูกๆ ภายในพาเรนต์ ทำให้สามารถสแกน กระจาย และแก้ไขได้ด้วยมือ

ตัวจัดรูปแบบนี้จะแยกวิเคราะห์อินพุตโดยใช้ DOMParser เพื่อยืนยันรูปแบบที่ดี จากนั้นเดิน DOM ที่เป็นผลลัพธ์เพื่อปล่อยเอาต์พุตที่มีการเยื้อง ความคิดเห็น คำแนะนำในการประมวลผล และส่วน CDATA จะยังคงอยู่ แท็กปิดเอง (ที่ไม่มีลูก) จะถูกเก็บไว้ในบรรทัดเดียว แท็กที่มีลูกจะกระจายไปทั่วหลายบรรทัดโดยมีการเยื้องลูก

การเยื้องสองช่องว่างเป็นค่าเริ่มต้น ซึ่งตรงกับรูปแบบ XML ทั่วไป ฟอร์แมตเตอร์ระมัดระวังเกี่ยวกับการฟอร์แมตใหม่: โครงสร้างที่มีอยู่ยังคงอยู่ มีเพียงช่องว่างระหว่างองค์ประกอบเท่านั้นที่เปลี่ยนแปลง ข้อมูลไปกลับผ่านตัวแยกวิเคราะห์ XML ก่อนและหลังการจัดรูปแบบเหมือนกัน

ทำไมต้องฟอร์แมต XML

Compact XML ไม่สามารถอ่านได้ การตอบสนอง SOAP, ฟีด RSS และไฟล์การกำหนดค่าจำนวนมากมาถึงในรูปแบบ XML บรรทัดเดียวซึ่งมีความถูกต้องทางเทคนิคแต่ในทางปฏิบัติไม่ชัดเจน การจัดรูปแบบจะแสดงโครงสร้างเอกสาร ช่วยให้คุณระบุตำแหน่งองค์ประกอบเฉพาะ และทำให้ส่วนต่างในการควบคุมเวอร์ชันมีความหมาย

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

วิธีใช้งาน

วาง XML คลิกรูปแบบ

  1. เพิ่มอินพุต XML: วางข้อความ XML หรือวางไฟล์ .xml ตัวจัดรูปแบบยอมรับ XML ที่มีรูปแบบถูกต้อง เช่น เอกสาร แฟรกเมนต์ ฟีด RSS ซอง SOAP
  2. เลือกการเยื้อง: ค่าเริ่มต้นคือ 2 ช่องว่าง ใช้ช่องว่างหรือแท็บ 4 ช่องหากแบบแผนของทีมคุณต้องการ
  3. รูปแบบ: DOMParser สร้าง DOM จากนั้นฟอร์แมตเตอร์จะเดิน และปล่อย XML ที่เยื้องออกมา ความคิดเห็น, CDATA และคำแนะนำในการประมวลผลจะถูกเก็บรักษาไว้ทุกประการ ช่องว่างภายในโหนดข้อความจะยังคงอยู่ (ไม่สามารถเพิ่มหรือลบช่องว่างที่สำคัญได้อย่างปลอดภัย)
  4. คัดลอกหรือดาวน์โหลด: คัดลอก XML ที่จัดรูปแบบไปยังคลิปบอร์ดหรือบันทึกเป็น .xml เอาต์พุตมีรูปแบบที่ดีและแยกวิเคราะห์เหมือนกับอินพุต

กรณีการใช้งานทั่วไป

รายละเอียดทางเทคนิค

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

ช่องว่างที่สำคัญภายในโหนดข้อความจะถูกรักษาไว้ — ตัวจัดรูปแบบไม่สามารถเปลี่ยนช่องว่างของเนื้อหาได้อย่างปลอดภัยเนื่องจากอาจมีความหมาย (กฎการเก็บรักษาพื้นที่ XML แตกต่างกันไปตามสคีมา) มีเพียงช่องว่างระหว่างองค์ประกอบเท่านั้นที่เปลี่ยนแปลง

องค์ประกอบที่ปิดตัวเอง (ไม่มีลูก) ปล่อยเป็น <tag attr="val"/> องค์ประกอบที่มีเนื้อหาข้อความเท่านั้นจะปล่อยเป็น <tag>ข้อความ</tag> องค์ประกอบที่มีองค์ประกอบลูกจะเปล่งออกมาหลายบรรทัดพร้อมกับลูกที่เยื้อง ส่วน CDATA ความคิดเห็น และคำแนะนำในการประมวลผลจะปล่อยออกมาพร้อมกับตัวคั่นและเนื้อหาดั้งเดิม

แนวทางปฏิบัติที่ดีที่สุด

คำถามที่พบบ่อย

สิ่งนี้ตรวจพบข้อผิดพลาด XML ใดบ้าง
เครื่องมือตรวจจับแท็กที่ไม่ปิด แท็กเปิด/ปิดที่ไม่ตรงกัน การอ้างอิงอักขระที่ไม่ถูกต้อง องค์ประกอบรูทที่ขาดหายไป แอตทริบิวต์ที่มีรูปแบบไม่ถูกต้อง และปัญหาการเข้ารหัส ข้อความแสดงข้อผิดพลาดมีหมายเลขบรรทัดเพื่อช่วยคุณค้นหาปัญหา
การจัดรูปแบบเปลี่ยนเนื้อหา XML หรือไม่
การจัดรูปแบบจะปรับช่องว่างและการเยื้องระหว่างองค์ประกอบเท่านั้น เนื้อหาองค์ประกอบ คุณลักษณะ ส่วน CDATA และคำแนะนำในการประมวลผลจะถูกรักษาไว้ทุกประการตามที่ป้อน
สามารถจัดการไฟล์ XML ขนาดใหญ่ได้หรือไม่?
เครื่องมือนี้จัดการไฟล์ที่มีขนาดสูงสุดหลายเมกะไบต์ในเบราว์เซอร์ สำหรับเอกสาร XML ที่มีขนาดใหญ่มาก (50MB+) ให้ลองใช้เครื่องมือบรรทัดคำสั่ง เช่น xmllint เพื่อประสิทธิภาพที่ดีขึ้น
รองรับเนมสเปซ XML หรือไม่
ใช่. ตัวจัดรูปแบบจัดการการประกาศเนมสเปซ (xmlns) องค์ประกอบนำหน้า และเนมสเปซเริ่มต้นอย่างถูกต้อง เนมสเปซจะถูกเก็บรักษาไว้ในเอาต์พุตที่จัดรูปแบบแล้ว
เนมสเปซถูกเก็บรักษาไว้หรือไม่?
ใช่. xmlns และ xmlns:แอตทริบิวต์คำนำหน้าจะถูกเก็บรักษาไว้ในองค์ประกอบที่ปรากฏในแหล่งที่มา
ฉันสามารถย่อขนาด XML ให้เป็นบรรทัดเดียวได้หรือไม่
ตัวจัดรูปแบบ XML บางตัวมีการย่อขนาด เครื่องมือนี้เน้นที่การจัดรูปแบบ XML แบบย่อสามารถสร้างขึ้นได้โดยการแยกช่องว่างระหว่างองค์ประกอบด้วย regex หรือเครื่องมือเฉพาะ
XML ของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
ไม่ DOMParser ทำงานในเบราว์เซอร์ของคุณ ฟอร์แมตเตอร์ทำงานในเบราว์เซอร์ของคุณ
ช่องว่างภายในโหนดข้อความจะเปลี่ยนไปหรือไม่
ไม่ ช่องว่างของโหนดข้อความจะถูกรักษาไว้เนื่องจากกฎการเก็บรักษาพื้นที่ XML แตกต่างกันไปตามสคีมา ตัวจัดรูปแบบจะเปลี่ยนเฉพาะช่องว่างระหว่างองค์ประกอบเท่านั้น