แปลง CSV เป็น XML
- 62 เครื่องมือ
- ไม่มีลายน้ำ
- ไม่จำกัดจำนวนไฟล์
สร้าง XML ที่ถูกต้องตามรูปแบบจากไฟล์ CSV หรือข้อความที่วางลงไป หนึ่งแถวเป็นหนึ่งอิลิเมนต์ หนึ่งคอลัมน์เป็นหนึ่งอิลิเมนต์ลูกที่ตั้งชื่อตามหัวคอลัมน์ คุณเลือกได้ว่าจะให้ตัวเอกสารและแต่ละระเบียนชื่ออะไร หัวคอลัมน์คือสิ่งที่ใครสักคนพิมพ์ไว้ในแถวแรก หัวที่มีเว้นวรรค ขึ้นต้นด้วยตัวเลข สองคอลัมน์ชื่อซ้ำกัน หรือคอลัมน์ที่ไม่มีชื่อเลย จะถูกปรับเป็นชื่อที่ XML ใช้ได้ และทุกการเปลี่ยนจะถูกแสดงให้เห็น ไม่มีอะไรถูกเปลี่ยนชื่อลับหลังคุณ หัวคอลัมน์ภาษาไทยยังเป็นภาษาไทย เพราะ XML อนุญาต และไม่มีอะไรออกจากเบราว์เซอร์ของคุณ
1 · ไฟล์ CSV
2 · ตัวเลือก
ปิดตัวเลือกนี้ถ้าแถวแรกเป็นข้อมูล
ตัวอย่าง ทั้งสองแบบ
CSV นี้:
ชื่อ,เบอร์โทร,จังหวัด
สมชาย ใจดี,0812345678,"เชียงใหม่, ช้างคลาน"
มะลิ รักไทย,0898765432,ภูเก็ต
แบบแต่ละคอลัมน์เป็นอิลิเมนต์ลูก ซึ่งเป็นค่าเริ่มต้น:
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<ชื่อ>สมชาย ใจดี</ชื่อ>
<เบอร์โทร>0812345678</เบอร์โทร>
<จังหวัด>เชียงใหม่, ช้างคลาน</จังหวัด>
</row>
<row>
<ชื่อ>มะลิ รักไทย</ชื่อ>
<เบอร์โทร>0898765432</เบอร์โทร>
<จังหวัด>ภูเก็ต</จังหวัด>
</row>
</rows>
และแบบแต่ละคอลัมน์เป็นแอตทริบิวต์ของแถว:
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row ชื่อ="สมชาย ใจดี" เบอร์โทร="0812345678" จังหวัด="เชียงใหม่, ช้างคลาน"/>
<row ชื่อ="มะลิ รักไทย" เบอร์โทร="0898765432" จังหวัด="ภูเก็ต"/>
</rows>
หัวคอลัมน์กลายเป็นชื่อแท็กแบบไหน
| หัวคอลัมน์ใน CSV | ชื่อแท็กใน XML |
|---|---|
first name | first_name |
2024 | _2024 |
Time: start | Time_start |
ราคา/หน่วย | ราคา_หน่วย |
xmlData | _xmlData |
ชื่อ | ชื่อ |
เว้นวรรคหรือสัญลักษณ์กลายเป็นขีดล่าง ชื่อที่จะขึ้นต้นด้วยตัวเลขหรือตัวอักษร xml จะได้ขีดล่างนำหน้า และชื่อภาษาไทยยังเป็นภาษาไทย
คำถามที่พบบ่อย
CSV กลายเป็น XML ได้ยังไง
แต่ละแถวกลายเป็นหนึ่งอิลิเมนต์ ชื่อ row ถ้าคุณไม่ตั้งชื่ออื่น และแต่ละค่ากลายเป็นอิลิเมนต์ลูกที่ตั้งชื่อตามคอลัมน์ คอลัมน์ที่ชื่อ email จะได้อิลิเมนต์ชื่อ email ครอบแต่ละค่า ทุกแถวอยู่ในอิลิเมนต์เอกสารตัวเดียว ชื่อ rows เป็นค่าเริ่มต้น เพราะ XML ต้องมีตัวนี้ตัวเดียวพอดี บรรทัดประกาศด้านบนบอกว่าไฟล์เป็น UTF-8 ซึ่งก็เป็นจริง
หัวคอลัมน์ของฉันมีเว้นวรรค เป็นปัญหาไหม
ไม่เป็นที่นี่ ชื่อใน XML มีเว้นวรรคไม่ได้ ขึ้นต้นด้วยตัวเลขไม่ได้ และไม่ควรมีโคลอน first name จึงกลายเป็น first_name, 2024 กลายเป็น _2024 และ Time: start กลายเป็น Time_start สองคอลัมน์ที่ชื่อ Phone เหมือนกันกลายเป็น Phone กับ Phone_2 คอลัมน์ที่ไม่มีหัวกลายเป็น column_3 หน้านี้แสดงทุกชื่อที่เปลี่ยน คุณจึงเห็นก่อนใช้ว่า XML จะมีอะไรอยู่ข้างใน
ชื่อแท็กเป็นภาษาไทยได้ไหม
ได้ และคงไว้แบบนั้น คอลัมน์ชื่อ ชื่อ จะได้อิลิเมนต์ชื่อ ชื่อ XML อนุญาตชื่อได้ทุกภาษามาตั้งแต่แรก และโปรแกรมอ่าน XML ที่ใช้กันทั่วไปรับได้ทั้งหมด มีอักขระไม่กี่ตัวที่ไม่ใช่ตัวอักษร เช่น ฿ ที่จะถูกแทนที่ เพราะโปรแกรมบางตัวไม่รับ ถ้าระบบปลายทางต้องการชื่อแท็กภาษาอังกฤษ ให้แก้หัวคอลัมน์ในแถวแรกก่อนแปลง
เลือกอิลิเมนต์ลูก หรือแอตทริบิวต์ดี
อิลิเมนต์ลูกเป็นแบบที่ใช้กันทั่วไปและเป็นสิ่งที่หน้านำเข้าข้อมูลส่วนใหญ่คาดหวัง หนึ่งค่าหนึ่งอิลิเมนต์ บรรทัดละตัว ส่วนแอตทริบิวต์ใส่ทั้งระเบียนไว้ในบรรทัดเดียว เป็นคู่ชื่อกับค่าในแท็กของแถวเอง กะทัดรัดกว่า และเป็นแบบที่ฟีดและไฟล์ตั้งค่าบางแบบต้องการ ค่าที่ได้เหมือนกันทั้งสองแบบ
เครื่องหมายพิเศษ วงเล็บมุม และการขึ้นบรรทัดใหม่ในข้อมูลจะเป็นยังไง
ถูก escape ให้ เอกสารจึงยังถูกรูปแบบ & เขียนเป็น & และ < เขียนเป็น < การขึ้นบรรทัดใหม่ในค่าถูกเก็บไว้ตรงตามเดิม รวมถึงตัว carriage return ที่ Windows ใส่ไว้ ซึ่งตัวเขียน XML ธรรมดาทำหาย มีอักขระควบคุมไม่กี่ตัวที่อยู่ใน XML ไม่ได้เลยแม้จะ escape แล้ว ถ้าไฟล์ของคุณมี ตัวพวกนั้นจะถูกตัดออกและหน้านี้บอกว่ากี่ตัว
บางแถวมีคอลัมน์น้อยกว่าหัวตาราง
ยังเก็บไว้ทั้งหมด ค่าที่ขาดเขียนเป็นอิลิเมนต์ว่าง แถวที่มีค่ามากกว่าจำนวนหัวคอลัมน์จะได้อิลิเมนต์เพิ่มชื่อ column_4, column_5 ไปเรื่อย ๆ หน้านี้นับแถวพวกนี้ให้ คุณจะได้รู้ว่าต้องไปดู
ไฟล์ของฉันถูกอัปโหลดไหม
ไม่ เบราว์เซอร์ของคุณเป็นตัวอ่าน CSV และเขียน XML เอง นโยบายความปลอดภัยของเว็บกำหนด connect-src ‘none’ เบราว์เซอร์จึงบล็อกการเรียกเครือข่ายจากหน้านี้ ต่อให้โค้ดอยากส่งออกไปก็ส่งไม่ได้
รับไฟล์ใหญ่ได้แค่ไหน
ได้ทุกขนาด ระบบอ่านไฟล์ทีละส่วนและเขียน XML ทีละส่วน ไฟล์ที่ใหญ่กว่าหน่วยความจำของเครื่องก็ทำได้ บนหน้าจอแสดงผลลัพธ์ 200 KB แรก ไฟล์ที่ดาวน์โหลดมีครบทั้งหมด
แปลง XML ที่ได้ต่อเป็น JSON ได้ไหม
ได้ หน้า JSON กับ XML ของเว็บนี้อ่านสิ่งที่หน้านี้เขียนได้ รวมถึงชื่อแท็กภาษาไทย และถ้าปลายทางคือ JSON อยู่แล้ว มีหน้าแปลง CSV เป็น JSON ให้ใช้ตรง ๆ