ตัวแปลง JSON เป็น XML

แปลง JSON เป็น XML ได้ทันที

อินพุต JSON

ตัวเลือก

เอาต์พุต XML

ผลลัพธ์การแปลงจะปรากฏที่นี่...

ภาพรวม

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

สิ่งที่ตัวแปลงนี้ตรวจจับและจัดการ
  • การแมปแอตทริบิวต์: คีย์ JSON ที่มีคำนำหน้า @_ เช่น "@_id": "42" จะกลายเป็นแอตทริบิวต์ XML ขององค์ประกอบที่ห่อหุ้มแทนที่จะเป็นองค์ประกอบลูก
  • องค์ประกอบที่ซ้ำกันจากอาร์เรย์: ค่าอาร์เรย์ JSON จะกลายเป็นชุดขององค์ประกอบ XML ระดับเดียวกันที่ใช้ชื่อแท็กเดียวกับชื่อคีย์
  • การเยื้องที่ปรับได้: เลือก 2, 4 หรือ 8 ช่องว่าง หรือปิดการจัดรูปแบบทั้งหมดเพื่อให้ได้ XML แบบบรรทัดเดียวที่กระชับ
  • การระงับโหนดว่าง: เลือกได้ว่าจะยุบองค์ประกอบว่างให้เป็นแท็กปิดตัวเองแทนที่จะเขียนคู่แท็กเปิด-ปิดที่ว่างเปล่า
  • โหมดละเว้นแอตทริบิวต์: ปฏิบัติต่อทุกคีย์ รวมถึงคีย์ที่มีคำนำหน้า @ เป็นองค์ประกอบลูกทั่วไปแทนที่จะเป็นแอตทริบิวต์ เมื่อคุณต้องการเอกสารที่ประกอบด้วยองค์ประกอบล้วน ๆ
  • ทำงานทั้งหมดในเบราว์เซอร์ของคุณ: ข้อมูล JSON ของคุณจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์เลย
เมื่อใดที่คุณควรแปลง JSON เป็น XML
  • ส่งข้อมูลไปยังบริการเว็บ SOAP รุ่นเก่าหรือระบบองค์กรที่รับเฉพาะคำขอแบบ XML เท่านั้น
  • สร้างไฟล์การตั้งค่า XML สำหรับเครื่องมือ build ระบบ CI หรือแอปพลิเคชัน .NET หรือ Java จาก JSON ที่คุณดูแลอยู่แล้ว
  • สร้างฟีด XML ในรูปแบบ RSS/Atom จากอาร์เรย์ JSON ของบทความหรือรายการต่าง ๆ เพื่อการเผยแพร่
  • ทำการแปลงไป-กลับกับข้อมูลที่คุณแปลงมาจาก XML แล้ว — แก้ไขเป็น JSON จากนั้นแปลงกลับเป็น XML สำหรับระบบที่ต้องการรูปแบบเดิม
  • สร้างชุดข้อมูลทดสอบ XML สำหรับการทดสอบสัญญา API จากเพย์โหลด JSON ที่คุณมีอยู่แล้ว
วิธีแปลง JSON เป็น XML
  1. 1.วางออบเจ็กต์ JSON ที่ห่อด้วยคีย์รากเดียวลงในตัวแก้ไขข้อมูลนำเข้า หรืออัปโหลดไฟล์ .json
  2. 2.ตัดสินใจว่าคีย์ที่มีคำนำหน้า @ ควรแมปเป็นแอตทริบิวต์ XML หรือไม่ หรือเปิดใช้งาน Ignore Attributes เพื่อให้ทุกอย่างออกมาเป็นองค์ประกอบ
  3. 3.เลือกความกว้างของการเยื้อง หรือปิดการจัดรูปแบบเพื่อให้ได้ผลลัพธ์ที่กระชับ
  4. 4.เปิดใช้งานการระงับโหนดว่างหากคุณต้องการแท็กปิดตัวเองสำหรับค่าว่าง
  5. 5.คลิก Convert จากนั้นคัดลอกผลลัพธ์ XML หรือดาวน์โหลดเป็น .xml
กรณีขอบเขตที่ควรรู้
  • XML ต้องการองค์ประกอบรากเพียงหนึ่งเดียว — เพย์โหลด JSON ที่เป็นอาร์เรย์เปล่า ๆ หรือออบเจ็กต์ที่มีคีย์ระดับบนสุดมากกว่าหนึ่งคีย์ จะสร้างองค์ประกอบระดับเดียวกันหลายตัวที่ราก ซึ่งไม่ใช่ XML ที่ถูกต้อง ให้ห่อข้อมูลของคุณด้วยคีย์รากเดียวก่อน เช่น { "root": { ... } }
  • ค่า JSON ที่ไม่มีสิ่งเทียบเท่าโดยตรงใน XML เช่น null หรืออาร์เรย์ที่ผสมออบเจ็กต์กับพรีมิทีฟ จะถูกแปลงเป็นสตริง ซึ่งอาจดูแตกต่างจากเอกสาร XML ที่เขียนด้วยมือ
  • ชื่อคีย์ที่ไม่ใช่ชื่อแท็ก XML ที่ถูกต้อง — ขึ้นต้นด้วยตัวเลข หรือมีช่องว่างหรืออักขระอย่าง &, <, > — จะสร้าง XML ที่ไม่ถูกต้องซึ่งตัวแยกวิเคราะห์ในขั้นตอนถัดไปอาจปฏิเสธ
  • บูลีนและตัวเลขจะถูกเขียนออกมาในรูปแบบข้อความตามตัวอักษร เช่น true หรือ 42 โดยไม่มีคำอธิบายประเภทข้อมูลแบบ XML Schema แนบมาด้วย — ระบบผู้รับต้องรู้ล่วงหน้าอยู่แล้วว่าแต่ละองค์ประกอบแทนประเภทใด
ข้อจำกัด
  • เครื่องมือนี้ไม่ได้สร้างหรือตรวจสอบตามสคีมา XSD — ผลลัพธ์เป็น XML ที่ถูกต้องตามรูปแบบ ไม่ใช่ XML ที่รับประกันว่าสอดคล้องกับสคีมาของระบบใดระบบหนึ่ง
  • ไม่มีวิธีในตัวสำหรับประกาศเนมสเปซ XML (xmlns) ในผลลัพธ์ — ชื่อแท็กที่มีเนมสเปซต้องมีอยู่แล้วในรูปแบบคีย์ที่มีคำนำหน้าใน JSON ของคุณ เช่น "env:Envelope"
  • อาร์เรย์ JSON ขนาดใหญ่มากอาจเกินหน่วยความจำของเบราว์เซอร์ระหว่างขั้นตอนการสร้าง — สำหรับการส่งออกขนาดใหญ่มาก ให้ใช้เครื่องมือที่ใช้สคริปต์ เช่น งาน Node.js ที่สร้างขึ้นโดยตรงบน fast-xml-parser
ต้องการแปลงกลับทิศทางหรือไม่?

หากคุณเริ่มต้นจาก XML — การตอบกลับ SOAP, ฟีด RSS หรือไฟล์การตั้งค่ารุ่นเก่า — และต้องการ JSON สำหรับโค้ดเบส JavaScript หรือ Node.js ให้ใช้ตัวแปลง XML เป็น JSON แทน ซึ่งจะตรวจสอบ XML รายงานข้อผิดพลาดในการแยกวิเคราะห์พร้อมหมายเลขบรรทัด และให้คุณควบคุมวิธีการแมปแอตทริบิวต์และเนมสเปซลงใน JSON