ตัวแปลง XML เป็น JSON ออนไลน์ ฟรี
วาง XML แล้วแปลงเป็น JSON ที่สะอาดได้ทันที – เก็บรักษาคุณสมบัติเป็น @attributes, รองรับการเยื้องที่กำหนดเอง และทำงานทั้งหมดในเบราว์เซอร์ของคุณ
ตัวแปลง XML เป็น JSON คืออะไร
ตัวแปลง XML เป็น JSON จะแปลงข้อมูล XML (Extensible Markup Language) เป็นรูปแบบ JSON (JavaScript Object Notation) XML ใช้โครงสร้างแบบต้นไม้ที่มีแท็กและคุณสมบัติ ในขณะที่ JSON ใช้คู่คีย์-ค่าและอาร์เรย์ การแปลงระหว่างทั้งสองรูปแบบเป็นงานทั่วไปในการพัฒนาเว็บ การรวม API และการย้ายข้อมูล เครื่องมือนี้ใช้ DOMParser ดั้งเดิมของเบราว์เซอร์เพื่อแยกวิเคราะห์ XML อย่างน่าเชื่อถือ และจับคู่องค์ประกอบ คุณสมบัติ และ Text node เป็นโครงสร้าง JSON ที่สะอาด ทั้งหมดนี้โดยไม่ต้องส่งข้อมูลไปยังเซิร์ฟเวอร์
วิธีแปลง XML เป็น JSON
- วาง XML — ป้อนหรือวางข้อมูล XML ของคุณลงในพื้นที่ป้อนข้อมูล
- กำหนดค่าตัวเลือก — เลือกขนาดการเยื้อง (2 หรือ 4 ช่องว่าง) สลับการเก็บรักษาคุณสมบัติและการตัดแต่งข้อความ
- ดูผลลัพธ์ — เอาต์พุต JSON จะอัปเดตแบบเรียลไทม์ขณะที่คุณพิมพ์
- คัดลอกหรือดาวน์โหลด — คลิกคัดลอกเพื่อคัดลอก JSON หรือดาวน์โหลดเพื่อบันทึกเป็นไฟล์ .json
เหตุใดจึงควรใช้ตัวแปลง XML เป็น JSON นี้
- การเก็บรักษาคุณสมบัติ — คุณสมบัติ XML จะถูกเก็บไว้ภายใต้คีย์ @attributes เพื่อไม่ให้ข้อมูลสูญหายระหว่างการแปลง
- การแปลงแบบเรียลไทม์ — ผลลัพธ์จะอัปเดตขณะที่คุณพิมพ์ ไม่จำเป็นต้องคลิกปุ่ม
- การจัดการอาร์เรย์อัจฉริยะ — องค์ประกอบพี่น้องที่ซ้ำกันจะถูกจัดกลุ่มเป็นอาร์เรย์ JSON โดยอัตโนมัติ
- เอาต์พุตที่กำหนดค่าได้ — เลือกระหว่างการเยื้อง 2 ช่องว่างหรือ 4 ช่องว่างเพื่อให้อ่านง่าย
- การแยกวิเคราะห์แบบเนทีฟ — ใช้ DOMParser ในตัวของเบราว์เซอร์เพื่อการแยกวิเคราะห์ XML ที่เชื่อถือได้และเป็นไปตามมาตรฐาน
- ความเป็นส่วนตัว — การแปลงทั้งหมดทำงานภายในเครื่องในเบราว์เซอร์ของคุณ ข้อมูลจะไม่ถูกส่งออกจากอุปกรณ์ของคุณ
FreeToolbox เทียบกับตัวแปลง XML เป็น JSON อื่นๆ
| คุณสมบัติ | FreeToolbox | codebeautify.org | convertjson.com |
|---|---|---|---|
| ทำงานบนเบราว์เซอร์ 100% | ใช่ | ไม่ใช่ (เซิร์ฟเวอร์) | ไม่ใช่ (เซิร์ฟเวอร์) |
| การแปลงแบบเรียลไทม์ | ใช่ | ไม่ใช่ (คลิกปุ่ม) | ไม่ใช่ (คลิกปุ่ม) |
| การเก็บรักษาคุณสมบัติ | ใช่ (@attributes) | ใช่ | ใช่ |
| ตัวเลือกการเยื้อง | 2 / 4 ช่องว่าง | ใช่ | ไม่ใช่ |
| ดาวน์โหลดเป็น .json | ใช่ | ใช่ | ไม่ใช่ |
| โฆษณา | น้อยมาก | มาก | มาก |
คำถามที่พบบ่อย
คุณสมบัติ XML ได้รับการจัดการอย่างไร
โดยค่าเริ่มต้น คุณสมบัติ XML จะถูกเก็บรักษาไว้ภายใต้คีย์ @attributes ในเอาต์พุต JSON ตัวอย่างเช่น <book category="fiction"> จะกลายเป็น {"@attributes": {"category": "fiction"}} คุณสามารถปิดใช้งานได้ด้วยช่องทำเครื่องหมายเพื่อละเว้นคุณสมบัติ
จะเกิดอะไรขึ้นกับองค์ประกอบ XML ที่ซ้ำกัน
เมื่อองค์ประกอบพี่น้องใช้ชื่อแท็กเดียวกัน (เช่น แท็ก <item> หลายรายการ) องค์ประกอบเหล่านั้นจะถูกจัดกลุ่มเป็นอาร์เรย์ JSON โดยอัตโนมัติ องค์ประกอบเดี่ยวจะยังคงเป็นออบเจ็กต์
สามารถจัดการ XML ที่ซ้อนกันได้หรือไม่
ได้ ตัวแปลงจะประมวลผลองค์ประกอบที่ซ้อนกันทั้งหมดแบบเรียกซ้ำ สร้างโครงสร้าง JSON ที่ซ้อนกันที่ตรงกัน ไม่มีขีดจำกัดความลึกในทางปฏิบัติ
สิ่งที่เกี่ยวกับเนมสเปซ XML
คำนำหน้าเนมสเปซจะถูกเก็บไว้เป็นส่วนหนึ่งของชื่อองค์ประกอบในเอาต์พุต JSON (เช่น "ns:element") ตัวแปลงไม่ได้ลบหรือแก้ไข URI ของเนมสเปซ
ฉันสามารถแปลง JSON กลับเป็น XML ได้หรือไม่
เครื่องมือนี้เป็นแบบทางเดียว (XML เป็น JSON) สำหรับการแปลงแบบย้อนกลับ ให้มองหาตัวแปลง JSON เป็น XML โดยเฉพาะ
ข้อมูล XML ของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
ไม่ ทุกอย่างทำงานในเบราว์เซอร์ของคุณโดยใช้ DOMParser ในตัวของ JavaScript ข้อมูล XML ของคุณจะไม่ถูกส่งออกจากอุปกรณ์ของคุณ