UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง TXT เป็น JSON

จัดโครงสร้างให้ไฟล์ข้อความธรรมดา เมื่อแต่ละบรรทัดมีฟิลด์ชุดเดียวกันที่คั่นด้วยแท็บ ไปป์ จุลภาค หรือเว้นวรรค ตัวแปลงจะเปลี่ยนบรรทัดเหล่านั้นให้เป็นเรคคอร์ด JSON ที่โค้ดอ่านได้ทันทีโดยไม่ต้องเขียนตัวแยกวิเคราะห์เอง

แปลงไฟล์ข้อมูล

หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดไฟล์ข้อความ

    เพิ่มไฟล์ .txt ที่ส่งออกมา ไฟล์ข้อมูลที่คั่นด้วยแท็บ หรือรายการที่มีหนึ่งรายการต่อบรรทัด ได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB

  2. 2

    ระบุวิธีแบ่งข้อมูลในแต่ละบรรทัด

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

  3. 3

    แปลงเป็น JSON

    กด แปลงเป็น JSON แล้วดาวน์โหลดไฟล์ ไฟล์จะมีการย่อหน้าให้อ่านง่าย หรือเป็นแบบกะทัดรัดหากปิดจัดรูปแบบให้อ่านง่าย

คำตอบ

แปลงไฟล์ TXT เป็น JSON ทำอย่างไร

อัปโหลดไฟล์ .txt คงค่าตัวคั่นไว้ที่ตรวจจับอัตโนมัติและเปิดแถวแรกเป็นส่วนหัวไว้ แล้วกด แปลงเป็น JSON แต่ละบรรทัดจะกลายเป็นหนึ่งออบเจกต์ และคำในบรรทัดแรกจะเป็นคีย์

ไฟล์ข้อความแบบใดที่แปลงเป็น JSON ได้เรียบร้อย

นามสกุล .txt บอกเพียงว่าไฟล์เก็บตัวอักษร ไม่ได้รับประกันโครงสร้างใด ๆ ไฟล์ที่แปลงได้ดีคือไฟล์ที่จริง ๆ แล้วเป็นตาราง การคัดลอกเซลล์จาก Excel หรือ Google Sheets จะได้ข้อความที่คั่นด้วยแท็บในคลิปบอร์ด ดังนั้นการวางลงใน Notepad แล้วบันทึกจะได้ไฟล์แบบนั้นพอดี ธนาคาร ระบบเงินเดือน และ ERP รุ่นเก่าส่งออกรายงาน .txt ที่คั่นด้วยไปป์ และเครื่องมือวัดทางวิทยาศาสตร์มักเขียนค่าที่คั่นด้วยเว้นวรรคหรือแท็บ

ข้อความร้อยแก้วแปลงไม่ได้ และเอกสารที่รูปแบบบรรทัดเปลี่ยนไปกลางไฟล์ก็เช่นกัน หากไฟล์คั่นด้วยจุลภาคจริง ๆ และต้องการสเปรดชีตมากกว่าโค้ด TXT เป็น CSV เป็นทางที่สั้นกว่า Notepad บันทึกไฟล์ใหม่เป็น UTF-8 โดยค่าเริ่มต้นตั้งแต่ Windows 10 เวอร์ชัน 1903 ไฟล์รุ่นใหม่จึงมักไม่ต้องเปลี่ยนการเข้ารหัส แต่ไฟล์จากเครื่องรุ่นเก่ามักต้องเปลี่ยน

แปลงข้อความเป็น JSON ตามประเภทตัวคั่น

กรณีที่ยืดหยุ่นที่สุด แท็บแทบไม่ปรากฏอยู่ในค่า ชื่อที่มีจุลภาคและที่อยู่ที่มีเว้นวรรคจึงอยู่ในฟิลด์เดียวกัน

  • ข้อมูลที่คัดลอกจากสเปรดชีต
  • ไฟล์ส่งออกจากไคลเอนต์ฐานข้อมูลหลายตัว

หน้าตาของ JSON ที่ได้

บรรทัดอินพุต sku|color|stock และ TS-104|navy|38 ในรูปแบบ JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
ตัวคั่น พร้อมตรวจจับอัตโนมัติ
5
การเข้ารหัสข้อความต้นฉบับ
8
ไฟล์ข้อความต่อหนึ่งชุด
20
ก่อนที่ไฟล์อัปโหลดจะถูกลบ
30 นาที

เปรียบเทียบข้อความธรรมดากับ JSON

TXT

ข้อความธรรมดา

ไฟล์ TXT มีเพียงอักขระธรรมดา ไม่มีการจัดรูปแบบ ฟอนต์ รูปภาพ หรือเลย์เอาต์ ไฟล์ข้อความสมัยใหม่มักเข้ารหัสแบบ UTF-8 ซึ่งครอบคลุมทุกภาษา แต่ไฟล์รุ่นเก่าอาจใช้การเข้ารหัสอื่นและแสดงเป็นอักขระที่อ่านไม่ออก ข้อความธรรมดามีขนาดเล็กมาก ไม่มีวันล้าสมัย และเปิดได้บนทุกอุปกรณ์ ตั้งแต่โทรศัพท์ไปจนถึงเซิร์ฟเวอร์ ไม่สามารถเก็บตัวหนา ตาราง หรือรูปภาพได้ โครงสร้างจึงต้องแสดงด้วยการเว้นวรรคหรือมาร์กอัปอย่างง่าย

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
–
ตัวแปลงไฟล์ TXT

JSON

JavaScript Object Notation

JSON คือรูปแบบข้อความขนาดเบาสำหรับข้อมูลเชิงโครงสร้าง ได้รับความนิยมจาก Douglas Crockford ในช่วงต้นทศวรรษ 2000 และกำหนดเป็นมาตรฐาน RFC 8259 และ ECMA-404 แสดงอ็อบเจกต์ อาร์เรย์ สตริง ตัวเลข ค่าบูลีน และ null ด้วยไวยากรณ์ที่เรียบง่ายและอ่านง่าย เป็นรูปแบบเริ่มต้นของ API บนเว็บ ไฟล์การตั้งค่า และการแลกเปลี่ยนข้อมูลระหว่างแอปในแทบทุกภาษาโปรแกรม ไม่มีคอมเมนต์ วันที่ หรือสคีมาในตัว และไฟล์ขนาดใหญ่ที่ซ้อนกันหลายชั้นอ่านได้ยากหากไม่มีโปรแกรมดู

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
2001 · Douglas Crockford
ตัวแปลงไฟล์ JSON

แปลง TXT เป็น JSON เมื่อข้อความที่ส่งออกจากโปรแกรมรุ่นเก่าหรือคัดลอกจากรายงานต้องนำเข้าโค้ดสมัยใหม่ เนื้อหา API หรือการนำเข้า NoSQL และไม่มีใครอยากเขียนตัวแยกวิเคราะห์เองสำหรับไฟล์เดียว

คำถามที่พบบ่อยเรื่องการแปลง TXT เป็น JSON

ไฟล์ข้อความของฉันมีหนึ่งรายการต่อบรรทัด แปลงเป็นอาร์เรย์ JSON ได้หรือไม่

ได้ หากมีบรรทัดส่วนหัว เช่น name อยู่ด้านบน ทุกบรรทัดถัดไปจะกลายเป็นออบเจกต์ เช่น {"name": "Lisbon"} หากไม่มีส่วนหัว ให้ปิดแถวแรกเป็นส่วนหัวแล้วเลือกอาร์เรย์ของอาร์เรย์ ซึ่งจะเขียนแต่ละบรรทัดเป็นรายการที่มีหนึ่งค่า

ทำไมการตรวจหาอัตโนมัติจึงแบ่งประโยคของฉันทุกครั้งที่มีเว้นวรรค

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

แปลงไฟล์ล็อกเป็น JSON ได้หรือไม่

ได้ หากทุกบรรทัดมีรูปแบบเดียวกัน เช่น เวลา ระดับ และข้อความที่คั่นด้วยไปป์หรือแท็บ แต่ล็อกที่ตัวข้อความมีตัวคั่นอยู่ภายใน หรือรูปแบบบรรทัดไม่เหมือนกัน ต้องใช้ตัวแยกวิเคราะห์ล็อกแทนตัวแปลงตาราง

ควรเลือกการเข้ารหัสแบบใดสำหรับไฟล์ TXT จากระบบเก่า

ไฟล์ที่สร้างโดยซอฟต์แวร์ Windows ฝั่งตะวันตกก่อนที่ UTF-8 จะแพร่หลายมักเป็น Windows-1252 ไฟล์ภาษาญี่ปุ่นเป็น Shift_JIS ภาษาจีนเป็น GB18030 และภาษาเกาหลีเป็น EUC-KR ให้เลือกการเข้ารหัสต้นฉบับเพื่อให้อ่านตัวอักษรที่มีเครื่องหมายได้ถูกต้อง ส่วน JSON จะถูกเขียนเป็น UTF-8 ซึ่งเป็นการเข้ารหัสที่ RFC 8259 กำหนดสำหรับ JSON ที่แลกเปลี่ยนระหว่างระบบ

ข้อความแบบความกว้างคงที่ที่จัดคอลัมน์ด้วยเว้นวรรคล่ะ

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

ผลลัพธ์ที่ได้เป็น JSON หรือ JSON Lines

JSON มาตรฐาน คือเอกสารเดียวที่มีอาร์เรย์ระดับบนสุดอันเดียว ตัวแยกวิเคราะห์ JSON ทุกตัวโหลดได้ในครั้งเดียว ส่วน JSON Lines เก็บหนึ่งระเบียนต่อบรรทัดและเหมาะกับการสตรีม แต่ไม่ใช่รูปแบบที่หน้านี้เขียน