📄 จัดรูปแบบ · ตรวจสอบ · ซ่อม

XML Formatter ออนไลน์

วาง XML หรือเปิดไฟล์ .xml แล้วได้ผลทันที — จัดให้อ่านง่าย ย่อให้เล็ก บอกจุดผิดเป็นภาษาไทยพร้อมเลขบรรทัด และเปิดไฟล์ใบกำกับภาษี RSS หรือ sitemap ได้โดยไฟล์ไม่ออกจากเครื่องคุณ

ข้อมูลต้นฉบับ 0 B

ไฟล์ถูกอ่านด้วยเบราว์เซอร์ของคุณเอง ไม่ถูกอัปโหลดไปที่ไหนทั้งสิ้น

ผลลัพธ์ 0 B
ผลลัพธ์จะขึ้นตรงนี้ทันทีที่พิมพ์
💬
วาง XML ลงในช่องด้านซ้าย หรือกดเปิดไฟล์ เพื่อเริ่ม

📊 สรุปโครงสร้างข้อมูล

0
แท็กทั้งหมด
0
ชื่อแท็กที่ต่างกัน
0
attribute
0
ความลึกสูงสุด
0
namespace

วิธีใช้งาน XML Formatter

  1. วาง XML ลงในช่องด้านซ้าย หรือกด เปิดไฟล์ .xml แล้วเลือกไฟล์จากเครื่อง
  2. ผลลัพธ์ที่จัดย่อหน้าแล้วจะขึ้นทางขวาทันที ไม่ต้องกดปุ่มใด ๆ
  3. ถ้าไฟล์มีจุดผิด แถบสถานะจะบอกบรรทัดและคอลัมน์พร้อมสาเหตุเป็นภาษาไทย และแสดงบรรทัดที่มีปัญหาให้ดู
  4. กด ซ่อมอัตโนมัติ เพื่อให้ระบบแก้จุดผิดที่แก้ได้แน่ ๆ ให้ พร้อมบอกว่าแก้อะไรไปบ้าง
  5. กด มุมมองต้นไม้ เพื่อพับเปิดดูทีละหัวข้อ — เหมาะกับไฟล์ยาว ๆ ที่อยากดูแค่บางส่วน
  6. กด แปลงเป็น JSON ถ้าต้องเอาข้อมูลไปใช้ต่อในโค้ด

XML ต่างจาก HTML ตรงไหน

คนที่เขียน HTML มาก่อนมักพลาดเรื่องเดียวกันเสมอ เพราะเบราว์เซอร์ยอมให้ HTML เขียนหลวม ๆ ได้ แต่ XML ไม่ยอมเลยแม้แต่จุดเดียว

เรื่องHTMLXML
แท็กที่ไม่ปิด<br> ใช้ได้ต้องเป็น <br/> เสมอ
ตัวพิมพ์เล็ก–ใหญ่ไม่แยกแยก<Name> กับ </name> คนละแท็ก
ค่า attributeid=5 ใช้ได้ต้องเป็น id="5" เสมอ
แท็กนอกสุดมีได้หลายตัวมีได้ตัวเดียว
entityมีเป็นร้อยตัว เช่น &nbsp;มีในตัวแค่ 5 ตัว นอกนั้นต้องใช้เลขอักขระ
เจอข้อผิดพลาดเบราว์เซอร์เดาต่อให้หยุดทันที ไม่แสดงอะไรเลย

6 สาเหตุที่ XML พังบ่อยที่สุด

1. เครื่องหมาย & เดี่ยว ๆ ในลิงก์

เจอบ่อยที่สุดใน RSS และ sitemap — ลิงก์อย่าง ?a=1&b=2 ต้องเขียนเป็น ?a=1&amp;b=2 เพราะ & เป็นตัวเปิด entity ปุ่มซ่อมอัตโนมัติแก้ให้ได้ทันที

2. มีบรรทัดว่างอยู่หน้า <?xml … ?>

บรรทัดประกาศต้องเป็นอักขระแรกสุดของไฟล์จริง ๆ ช่องว่างหรือบรรทัดว่างนำหน้าแม้แต่ตัวเดียวก็ทำให้ตัวอ่านปฏิเสธทั้งไฟล์ — เป็นสาเหตุอันดับหนึ่งที่ Google ไม่รับ sitemap.xml ที่ทำเอง

3. ปิดแท็กสลับลำดับ

<a><b></a></b> ใช้ไม่ได้ ต้องปิดจากในออกนอกเสมอ เครื่องมือจะบอกว่าแท็กที่ค้างอยู่คือตัวไหนและเปิดไว้ที่บรรทัดเท่าไร

4. ค่า attribute ไม่ได้ครอบเครื่องหมายคำพูด

ติดนิสัยจาก HTML — <item id=5> ต้องเป็น <item id="5"> รวมถึงคำพูดโค้ง “ ” ที่ติดมาจาก Word ก็ใช้ไม่ได้ ต้องเป็นคำพูดตรง

5. ใช้ &nbsp; ที่ XML ไม่รู้จัก

XML รู้จัก entity ในตัวแค่ห้าตัวคือ &amp; &lt; &gt; &quot; &apos; ตัวอื่นทั้งหมดของ HTML ต้องเขียนเป็นเลขอักขระแทน เช่น &#160;

6. BOM ที่มองไม่เห็นติดมาหน้าไฟล์

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

ภาษาไทยกับ encoding — เรื่องที่ทำให้เสียเวลามากที่สุด

ถ้าเปิดไฟล์แล้วเห็นภาษาไทยกลายเป็น สมชาย แปลว่าไฟล์บันทึกเป็น UTF-8 แต่ถูกอ่านเป็น TIS-620 หรือ Windows-874 ตัวอักษรไทยหนึ่งตัวใช้พื้นที่ 3 ไบต์ใน UTF-8 เมื่อถูกอ่านผิดจึงกลายเป็นสามตัวอักษรแปลก ๆ

ข้อมูลไม่ได้หายไปไหน — แค่ถูกแปลผิดตอนอ่านเท่านั้น วิธีแก้คือเปิดไฟล์ใหม่โดยระบุ encoding เป็น UTF-8 (ใน Excel ให้ใช้เมนูนำเข้าข้อมูลแล้วเลือก UTF-8 อย่ากดเปิดไฟล์ตรง ๆ) เครื่องมือนี้จะเตือนให้อัตโนมัติเมื่อตรวจพบอาการดังกล่าว

อีกจุดที่ควรตรวจคือบรรทัดประกาศต้องระบุ encoding="UTF-8" ให้ตรงกับที่บันทึกจริง ไม่อย่างนั้นตัวอ่านจะเดาเอง และเดาผิดได้

เปิดไฟล์ใบกำกับภาษีอิเล็กทรอนิกส์

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

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

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

ตัวอย่างที่ให้ลองในหน้านี้เป็นข้อมูลสมมติทั้งหมด ใช้เพื่อสาธิตโครงสร้างเท่านั้น ไม่ใช่สคีมาทางการของหน่วยงานใด

ความเป็นส่วนตัว

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

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

เปิดไฟล์ XML ใบกำกับภาษีอิเล็กทรอนิกส์อย่างไรให้อ่านรู้เรื่อง

กดปุ่มเปิดไฟล์แล้วเลือกไฟล์ .xml ที่ดาวน์โหลดมา ระบบจะจัดย่อหน้าให้อ่านง่ายทันที และมีมุมมองต้นไม้ให้กดพับเปิดดูทีละหัวข้อ ไฟล์อ่านในเบราว์เซอร์ของคุณเอง ไม่ถูกอัปโหลดไปที่ไหน

ทำไมภาษาไทยในไฟล์ XML กลายเป็นตัวอักษรประหลาดอย่าง สม

ไฟล์บันทึกเป็น UTF-8 แต่ถูกเปิดด้วยโปรแกรมที่อ่านเป็น TIS-620 หรือ Windows-874 ตัวอักษรไทยหนึ่งตัวใช้ 3 ไบต์จึงถูกอ่านผิดเป็นสามตัว วิธีแก้คือเปิดไฟล์ใหม่โดยระบุ encoding เป็น UTF-8

ทำไม Google ไม่ยอมรับ sitemap.xml ที่ทำเอง

สาเหตุที่พบบ่อยที่สุดคือมีบรรทัดว่างหรือช่องว่างอยู่หน้าบรรทัด <?xml version="1.0"?> ซึ่งต้องเป็นอักขระแรกสุดของไฟล์ รองลงมาคือเครื่องหมาย & ในลิงก์ที่ไม่ได้เขียนเป็น &amp; ทั้งสองอย่างนี้เครื่องมือจะชี้ให้เห็นพร้อมเลขบรรทัด

ต่างจากการเปิดใน VS Code หรือ Notepad++ อย่างไร

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

รองรับ namespace และ CDATA ไหม

รองรับทั้งคู่ — ชื่อแท็กที่มี prefix อย่าง soap:Envelope จะถูกเก็บไว้ครบและนับจำนวน namespace ให้ ส่วนเนื้อในบล็อก <![CDATA[…]]> จะไม่ถูกแตะต้องเลยไม่ว่าจะจัดรูปแบบหรือย่อ

ไฟล์ใหญ่แค่ไหนถึงจะไหว

ไฟล์ระดับไม่กี่เมกะไบต์ยังลื่นบนเครื่องทั่วไป แต่เพราะทำงานในเบราว์เซอร์ ไฟล์ที่ใหญ่มาก ๆ (หลายสิบเมกะไบต์) อาจทำให้หน้าค้างชั่วครู่ — กรณีนั้นแนะนำให้ใช้เครื่องมือบนเครื่องอย่าง xmllint แทน

เครื่องมืออื่นที่อาจได้ใช้