แปลง TXT เป็น XML
ไฟล์ข้อความที่มีหนึ่งเรคคอร์ดต่อบรรทัดเขียนได้ง่าย แต่นำเข้าระบบที่ต้องการข้อมูลแบบมีแท็กได้ยาก อัปโหลดไฟล์ .txt แล้วรับ XML ที่มีโครงสร้างถูกต้อง โดยแต่ละบรรทัดเป็นหนึ่งอิลิเมนต์และใช้ชื่อในบรรทัดหัวเป็นแท็ก
แปลงไฟล์ข้อมูล
หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
อักขระที่ใช้คั่นคอลัมน์ในไฟล์ CSV และไฟล์ข้อความ ทั้งตอนอ่านและตอนเขียน ค่าอัตโนมัติจะตรวจหาจากไฟล์ต้นฉบับและเขียนด้วยจุลภาค
UTF-8 ใช้ได้กับทุกภาษา เลือก UTF-8 พร้อม BOM หาก Excel บน Windows แสดงอักษรที่มีวรรณยุกต์หรืออักษรเอเชียเพี้ยนเมื่อเปิด CSV
สำหรับไฟล์ Excel, ODS และ Numbers: แปลงเฉพาะชีตแรก หรือทุกชีต (CSV หนึ่งไฟล์ต่อชีตใน ZIP หรือคีย์ JSON หนึ่งคีย์ต่อชีต)
ชื่อแท็บชีตในสเปรดชีตใหม่ ไม่เกิน 31 อักขระ
อาร์เรย์ของออบเจ็กต์จะใช้ชื่อคอลัมน์เป็นคีย์ในทุกแถว ส่วนอาร์เรย์ของอาร์เรย์จะกะทัดรัดกว่าและเก็บส่วนหัวไว้เป็นอาร์เรย์แรก
ชื่อของอิลิเมนต์ชั้นนอกที่ครอบทุกแถว โดยแต่ละแถวจะกลายเป็น <row> ภายในอิลิเมนต์นั้น
ใช้ในคำสั่ง CREATE TABLE และ INSERT ใช้ได้เฉพาะตัวอักษร ตัวเลข และขีดล่าง
การใส่เครื่องหมายคำพูดและชนิดคอลัมน์แตกต่างกันเล็กน้อยในแต่ละฐานข้อมูล ให้เลือกฐานข้อมูลที่จะนำเข้า
เขียนเซลล์วันที่ใหม่ให้เป็นรูปแบบเดียวกัน ISO (2026-10-18) ปลอดภัยที่สุดสำหรับฐานข้อมูลและโค้ด ส่วนคงเดิมจะเก็บไว้ตามที่ปรากฏในต้นฉบับ
วิธีใช้เครื่องมือนี้
- 1
อัปโหลดไฟล์ข้อความที่มีตัวคั่น
เพิ่มไฟล์ .txt ที่บรรทัดแรกเป็นชื่อคอลัมน์ หรือเพิ่มได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB ตัวเลือก ตัวคั่น ตั้งเป็นตรวจหาอัตโนมัติ
- 2
ตั้งชื่ออิลิเมนต์ชั้นนอก
ใน การตั้งค่าขั้นสูง ช่อง แท็กราก XML ในหน้านี้ตั้งเป็น records ให้เปลี่ยนเป็นชื่อที่ระบบปลายทางต้องการ เช่น products หรือ employees
- 3
แปลงเป็น XML
กด แปลงเป็น XML ตัวเลือก จัดรูปแบบให้อ่านง่าย เปิดอยู่ ไฟล์จึงมีการย่อหน้าและตรวจสอบได้ง่ายในโปรแกรมแก้ไขข้อความหรือเบราว์เซอร์ทั่วไป
แต่ละบรรทัดของไฟล์ข้อความจะกลายเป็นเอลิเมนต์แถวหนึ่งรายการ แต่ละคอลัมน์กลายเป็นแท็กที่ตั้งชื่อตามหัวคอลัมน์ และทั้งหมดอยู่ภายในแท็กรากที่คุณเลือก
ทำไมต้องแปลงไฟล์ TXT ให้เป็น XML
ไฟล์ข้อความที่มีตัวคั่นคือสิ่งที่สคริปต์ เครื่องสแกน และฐานข้อมูลรุ่นเก่าสร้างออกมาโดยปริยาย ส่วน XML คือรูปแบบที่ระบบปลายทางจำนวนมากถูกออกแบบมารองรับ เช่น แคตตาล็อกสินค้า เครื่องมือห้องสมุดและงานสิ่งพิมพ์ ซอฟต์แวร์แปลภาษา และตัวโหลดค่ากำหนดที่อ่านเอลิเมนต์ตามชื่อ XML 1.0 ได้เป็น W3C Recommendation ในเดือนกุมภาพันธ์ 1998 ในฐานะ SGML รูปแบบย่อ และซอฟต์แวร์องค์กรจำนวนมากในปีต่อ ๆ มาก็ยังใช้ XML อยู่
ช่องว่างระหว่างสองรูปแบบนี้ส่วนใหญ่เป็นงานเชิงกลไก การทำด้วยมือในโปรแกรมแก้ไขข้อความจึงเสียเวลาทั้งบ่ายโดยเปล่าประโยชน์ งานที่พบบ่อยคือไฟล์ส่งออกจากคลังสินค้าที่ต้องกลายเป็นไฟล์นำเข้า XML ของร้านค้าออนไลน์ รายการคำศัพท์สำหรับเครื่องมือแปลภาษา หรือเรกคอร์ดทดสอบสำหรับแอปที่อ่าน XML fixture หากต้นฉบับคั่นด้วยจุลภาคอยู่แล้ว หน้าที่ตรงกันคือ CSV to XML
รูปแบบข้อความที่ตัวแปลง TXT เป็น XML แยกคอลัมน์ได้
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| จุลภาค , | จุลภาค , to XML: yes | จุลภาค , to JSON: yes | จุลภาค , to CSV: yes |
| อัฒภาค ; | อัฒภาค ; to XML: yes | อัฒภาค ; to JSON: yes | อัฒภาค ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| ขีดตั้ง | | ขีดตั้ง | to XML: yes | ขีดตั้ง | to JSON: yes | ขีดตั้ง | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| คอลัมน์ความกว้างคงที่ | – คอลัมน์ความกว้างคงที่ to XML: no | – คอลัมน์ความกว้างคงที่ to JSON: no | – คอลัมน์ความกว้างคงที่ to CSV: no |
ตัวอย่างผลลัพธ์การแปลง TXT เป็น XML
<records>
<row>
<sku>A-1001</sku>
<name>โคมไฟตั้งโต๊ะ</name>
<price>24.90</price>
</row>
</records>เนื่องจากชื่อหัวคอลัมน์กลายเป็นแท็ก จึงต้องเป็นชื่อ XML ที่ถูกต้อง คือขึ้นต้นด้วยตัวอักษรหรือขีดล่าง และไม่มีช่องว่างหรือสัญลักษณ์ หัวคอลัมน์อย่าง Unit Price ควรเปลี่ยนเป็น unit_price ก่อนแปลง หากระบบปลายทางต้องการ JSON มากกว่า TXT to JSON ใช้บรรทัดหัวคอลัมน์เดียวกันเป็นคีย์ และตัวแปลงไฟล์ข้อมูลรวมปลายทางอื่นทั้งหมดไว้
ข้อมูลฟอร์แมตข้อความธรรมดาและ XML
TXT
ข้อความธรรมดา
ไฟล์ TXT มีเพียงอักขระธรรมดา ไม่มีการจัดรูปแบบ ฟอนต์ รูปภาพ หรือเลย์เอาต์ ไฟล์ข้อความสมัยใหม่มักเข้ารหัสแบบ UTF-8 ซึ่งครอบคลุมทุกภาษา แต่ไฟล์รุ่นเก่าอาจใช้การเข้ารหัสอื่นและแสดงเป็นอักขระที่อ่านไม่ออก ข้อความธรรมดามีขนาดเล็กมาก ไม่มีวันล้าสมัย และเปิดได้บนทุกอุปกรณ์ ตั้งแต่โทรศัพท์ไปจนถึงเซิร์ฟเวอร์ ไม่สามารถเก็บตัวหนา ตาราง หรือรูปภาพได้ โครงสร้างจึงต้องแสดงด้วยการเว้นวรรคหรือมาร์กอัปอย่างง่าย
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- –
XML
Extensible Markup Language
XML เป็นภาษามาร์กอัปสำหรับข้อมูลที่มีโครงสร้าง ซึ่ง W3C เผยแพร่ในปี 1998 ใช้แท็กซ้อนกันพร้อมแอตทริบิวต์ และรองรับสคีมา เนมสเปซ และการตรวจสอบความถูกต้อง จึงรองรับเอกสารที่ซับซ้อนได้อย่างมั่นคง เป็นพื้นฐานของฟีด RSS, SVG เอกสาร Office ไซต์แมป และการแลกเปลี่ยนข้อมูลขององค์กรและภาครัฐจำนวนมาก XML ยืดยาวกว่า JSON แต่ภาษาโปรแกรมทุกภาษาและเครื่องมือสเปรดชีตจำนวนมากอ่านได้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- 1998 · W3C
ข้อความที่คั่นด้วยตัวคั่นจะถูกแปลงเป็น XML เมื่อต้องนำข้อมูลแบบแบนเข้าสู่ระบบที่รับเฉพาะเรกคอร์ดที่มีแท็ก เช่น การนำเข้า CMS หรือร้านค้า ตัวโหลดค่ากำหนด หรือระบบเชื่อมต่อที่อีกฝั่งสร้างขึ้นบน XML มานานก่อนจะมี JSON
คำถามเกี่ยวกับการแปลง TXT เป็น XML
ไฟล์ข้อความต้องมีบรรทัดหัวตารางหรือไม่
ควรมี เพราะชื่อหัวคอลัมน์จะกลายเป็นชื่อเอลิเมนต์ที่ครอบค่าแต่ละค่า หากไฟล์ที่ส่งออกขึ้นต้นด้วยข้อมูลเลย ให้เพิ่มบรรทัดเช่น sku|name|price ไว้บนสุดด้วยโปรแกรมแก้ไขข้อความก่อนแปลง
เปลี่ยนชื่ออิลิเมนต์ชั้นนอกจาก records ได้หรือไม่
ได้ แท็กราก XML รับได้สูงสุด 64 ตัวอักษร ขึ้นต้นด้วยตัวอักษรหรือขีดล่าง ตามด้วยตัวอักษร ตัวเลข จุด ขีดกลาง หรือขีดล่าง แต่ละบรรทัดของไฟล์ข้อความจะถูกเขียนเป็นเอลิเมนต์แถวอยู่ภายในแท็กนี้
อักขระ & และ < ในค่าข้อมูลจะเป็นอย่างไร
ระบบจะเข้ารหัสเป็น & และ < ตามข้อกำหนด XML ชื่อบริษัทอย่าง Smith & Sons จึงไม่ทำให้ไฟล์เสีย ตัวแยกวิเคราะห์ XML ทุกตัวจะแปลงกลับเป็นอักขระเดิมเมื่ออ่านข้อมูล
ทำไมไฟล์ XML จึงใหญ่กว่าไฟล์ข้อความมาก
ทุกค่าจะถูกครอบด้วยแท็กเปิดและแท็กปิดที่ซ้ำชื่อคอลัมน์ และ จัดรูปแบบให้อ่านง่าย จะเพิ่มการย่อหน้าอีกชั้น ไฟล์ที่ใหญ่กว่าต้นฉบับหลายเท่าถือเป็นเรื่องปกติ หากต้องการไฟล์แบบกะทัดรัดให้ปิด จัดรูปแบบให้อ่านง่าย
เขียนค่าเป็นแอตทริบิวต์แทนอิลิเมนต์ลูกได้หรือไม่
ไม่ ตัวแปลงเขียนแต่ละค่าเป็นเอลิเมนต์ลูกของตัวเอง ซึ่งเป็นรูปแบบที่เครื่องมือนำเข้าส่วนใหญ่รับได้ หากคู่ค้าต้องการแอตทริบิวต์โดยเฉพาะ สามารถใช้ XSLT stylesheet จัดโครงสร้างไฟล์ที่แปลงแล้วใหม่ได้ในรอบเดียว
ไฟล์มาจากโปรแกรม Windows รุ่นเก่า ชื่อที่มีเครื่องหมายเน้นเสียงจะยังอยู่ครบหรือไม่
ตั้ง การเข้ารหัสข้อความ เป็น Windows-1252 ก่อนแปลง เพราะโปรแกรม Windows รุ่นเก่าจำนวนมากบันทึกด้วยโค้ดเพจนี้แทน UTF-8 หากชื่อยังแสดงผิด ให้ลอง ISO-8859-1 ซึ่งเป็นโค้ดเพจตะวันตกอีกแบบที่พบบ่อย