ข้ามไปยังเนื้อหา

แปลง XML เป็น JSON, CSV หรือ Excel

แปลง XML เป็น JSON, CSV หรือ Excel และแปลง JSON, CSV หรือ Excel กลับเป็น XML ได้ พร้อมเลือกวิธีจัดการแอตทริบิวต์ อาร์เรย์ และองค์ประกอบที่ซ้ำกัน โดยแปลงทั้งหมดในเบราว์เซอร์ของคุณ

แปลงเป็น
วางไฟล์ XMLXML ไม่เกิน 100 MB · JSON, CSV, XLSX, XLS, ODS ไม่เกิน 500 MB
เลือกไฟล์ประมวลผลบนอุปกรณ์ของคุณ ไม่ถูกอัปโหลด
ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน ตัวแปลง XML

  1. 1

    เพิ่มไฟล์หรือวางข้อความ

    ลากไฟล์ XML, JSON, CSV หรือ Excel มาวาง หรือวางข้อความโดยตรง ระบบจะตรวจชนิดของข้อมูลจากเนื้อหาให้เอง

  2. 2

    เลือกรูปแบบปลายทาง

    XML แปลงเป็น JSON, CSV หรือ Excel ได้ ส่วน JSON, CSV และชีต Excel แปลงเป็น XML ได้ รูปแบบที่ใช้กับข้อมูลของคุณไม่ได้จะเป็นสีเทา

  3. 3

    ปรับการแมปข้อมูล

    กำหนดวิธีจัดการแอตทริบิวต์ องค์ประกอบที่ซ้ำ และเนมสเปซ เลือกว่าองค์ประกอบใดเป็นหนึ่งแถว หรือตั้งชื่อองค์ประกอบรากและองค์ประกอบแถว

  4. 4

    คัดลอกหรือดาวน์โหลด

    ผลลัพธ์จะอัปเดตทันทีเมื่อคุณเปลี่ยนตัวเลือก คัดลอกข้อความหรือดาวน์โหลดไฟล์ .json, .xml, .csv หรือ .xlsx ได้เลย

ข้อจำกัดและ Pro

ไฟล์ XML ขนาดไม่เกิน 100 MB ไฟล์ JSON, CSV และ Excel ขนาดไม่เกิน 500 MB

ไฟล์ JSON, CSV และ Excel ขนาดไม่เกิน 4 GB ส่วน XML คงที่ที่ 100 MB ในทุกแพ็กเกจ เพราะต้องเก็บเอกสารทั้งฉบับไว้ในหน่วยความจำ ดู Pro

เกี่ยวกับ ตัวแปลง XML

ตัวแปลง XML ช่วยย้ายข้อมูลระหว่าง XML กับรูปแบบที่ซอฟต์แวร์ส่วนใหญ่ใช้กัน ทางหนึ่งอ่านเอกสาร XML เช่น รายการราคาจากซัพพลายเออร์ ไฟล์ส่งออกจากธนาคารหรือระบบภาษี ฟีด RSS แทร็ก GPX หรือผลตอบกลับของ SOAP แล้วเขียนเป็น JSON ไฟล์ CSV หรือชีต Excel อีกทางหนึ่งแปลง JSON ไฟล์ CSV หรือสเปรดชีตเป็น XML สำหรับระบบที่นำเข้าได้เฉพาะ XML

XML ไม่มีวิธีแมปเป็น JSON แบบเดียว จึงให้คุณเลือกเอง เช่น แอตทริบิวต์เป็นคีย์ "@id" เป็นคีย์ธรรมดา หรือไม่เอาเลย ข้อความขององค์ประกอบอยู่ใต้ "#text" เมื่อองค์ประกอบนั้นมีแอตทริบิวต์หรือองค์ประกอบลูกด้วย องค์ประกอบที่ซ้ำเป็นอาร์เรย์ หรือให้ทุกองค์ประกอบลูกเป็นอาร์เรย์เพื่อให้โครงสร้างคงที่ ตัวเลขและ true/false เป็นชนิดข้อมูลจริงหรือคงเป็นสตริง และคำนำหน้าเนมสเปซอย่าง dc: จะเก็บไว้หรือตัดออกก็ได้

สำหรับตาราง ให้เลือกองค์ประกอบที่ซ้ำ เช่น catalog › book หรือ rss › channel › item แต่ละรายการจะเป็นหนึ่งแถว แอตทริบิวต์และองค์ประกอบซ้อนในจะเป็นคอลัมน์ที่ใช้ชื่อแบบมีจุด เช่น price.currency ส่วนองค์ประกอบลูกที่ซ้ำจะรวมในเซลล์เดียวหรือแยกเป็นคอลัมน์ที่มีเลขกำกับ

เมื่อสร้าง XML คีย์และหัวคอลัมน์จะกลายเป็นชื่อองค์ประกอบ (ชื่อที่ใช้ไม่ได้ เช่น "Unit price" จะเขียนเป็น Unit_price) อาร์เรย์จะวนซ้ำองค์ประกอบ และเอาต์พุตจะเยื้องหรืออยู่ในบรรทัดเดียว จะมีหรือไม่มีการประกาศ XML ก็ได้

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

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

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

คุณสมบัติ

XML ↔ JSON

แอตทริบิวต์เป็นคีย์ @ อาร์เรย์สำหรับค่าที่ซ้ำ ชนิดข้อมูลและเนมสเปซตามที่คุณต้องการ

XML ↔ CSV และ Excel

เลือกองค์ประกอบที่ซ้ำ แท็กซ้อนในจะเป็นคอลัมน์

ได้ XML ที่ถูกต้อง

แก้ชื่อให้ใช้ได้ เอสเคปอักขระพิเศษ เยื้องหรือแบบกะทัดรัด

ข้อความแจ้งข้อผิดพลาดที่ชัดเจน

บอกบรรทัดและคอลัมน์ของข้อผิดพลาดแรกด้านรูปแบบ

ตัวแปลง XML: คำถามที่พบบ่อย

แอตทริบิวต์ XML แปลงเป็น JSON อย่างไร?
โดยค่าเริ่มต้น แต่ละแอตทริบิวต์จะเป็นคีย์ที่มี @ นำหน้า เช่น <book id="7"> จะได้ "@id": 7 และข้อความของตัวองค์ประกอบจะอยู่ใต้ "#text" คุณเลือกตัดเครื่องหมาย @ ออกเพื่อให้เป็นคีย์ธรรมดา หรือไม่เอาแอตทริบิวต์เลยก็ได้ เมื่อแปลง JSON นั้นกลับเป็น XML ที่นี่ คีย์ที่มี @ จะกลับเป็นแอตทริบิวต์ ทั้งสองทิศทางจึงย้อนกลับได้
ทำไมค่าหนึ่งเป็นอาร์เรย์ในระเบียนหนึ่ง แต่เป็นออบเจ็กต์ในอีกระเบียน?
องค์ประกอบที่ปรากฏหลายครั้งใต้พาเรนต์เดียวกันจะเป็นอาร์เรย์ ส่วนที่ปรากฏครั้งเดียวจะเป็นค่าเดี่ยว ซึ่งเป็นพฤติกรรมของตัวแปลงส่วนใหญ่ หากโค้ดของคุณต้องการโครงสร้างเดิมทุกครั้ง ให้เปิด “ใช้อาร์เรย์เสมอ” ทุกองค์ประกอบลูกจะถูกเขียนเป็นอาร์เรย์ แม้จะมีเพียงรายการเดียวก็ตาม
องค์ประกอบ XML ใดจะเป็นแถวใน CSV หรือ Excel?
ระบบเลือกองค์ประกอบแรกที่ซ้ำโดยนับจากส่วนบนของเอกสารให้อัตโนมัติ เช่น book ใน catalog, item ในฟีด RSS หรือ order ในไฟล์ส่งออกคำสั่งซื้อ รายการจะแสดงทุกองค์ประกอบที่ซ้ำพร้อมจำนวนครั้งที่พบ คุณจึงเลือกองค์ประกอบที่ลึกกว่าแทนได้ เช่น รายการสินค้าในแต่ละคำสั่งซื้อ
แปลงชีต CSV หรือ Excel เป็น XML ได้หรือไม่?
ได้ ลากไฟล์ CSV หรือเวิร์กบุ๊กมาวางแล้วเลือก XML แต่ละแถวจะเป็นองค์ประกอบหนึ่ง (ชื่อ row หากไม่เปลี่ยน) ภายในองค์ประกอบราก (ค่าเริ่มต้นคือ rows) และแต่ละคอลัมน์จะเป็นองค์ประกอบลูกที่ตั้งชื่อตามหัวคอลัมน์ หรือเป็นแอตทริบิวต์ตามที่คุณต้องการ หัวคอลัมน์ที่มีช่องว่างหรือขึ้นต้นด้วยตัวเลขจะถูกปรับเพื่อให้ XML ใช้งานได้
จะเกิดอะไรขึ้นเมื่อ XML มีข้อผิดพลาด?
การแปลงจะหยุด และข้อความจะบอกปัญหาพร้อมตำแหน่ง เช่น แท็กปิดในบรรทัดที่ 12 ไม่ตรงกับแท็กเปิดจากบรรทัดที่ 9 มี & ที่ไม่ได้เอสเคป หรือขาดเครื่องหมายคำพูด ตัวพาร์สตรวจกฎ XML 1.0 ของแท็ก แอตทริบิวต์ เครื่องหมายคำพูด และเอนทิตี ข้อผิดพลาดจึงถูกพบที่นี่ ก่อนไปถึงระบบที่คุณนำเข้าข้อมูล

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

เครื่องมือไฟล์และอุปกรณ์ ทั้งหมด