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

แปลง TSV เป็น JSON

เมื่อคุณคัดลอกช่วงเซลล์จาก Excel, Google Sheets หรือ LibreOffice เซลล์ต่าง ๆ จะคั่นด้วยแท็บ ตั้งตัวคั่นเป็น “แท็บ” แล้วตัวแปลงจะเปลี่ยนข้อมูลที่วางเป็นอาร์เรย์ JSON โดยไม่ต้องจัดรูปแบบใหม่

ตัวอย่างการใช้งานจริง

อินพุต (TSV)
name	city	visits	vip
Smith, Jane	São Paulo	1200	true
Kim	Seoul; Busan	85	false
เอาต์พุต (JSON)
[
  {
    "name": "Smith, Jane",
    "city": "São Paulo",
    "visits": 1200,
    "vip": true
  },
  {
    "name": "Kim",
    "city": "Seoul; Busan",
    "visits": 85,
    "vip": false
  }
]

เนื่องจากคอลัมน์ถูกแยกที่แท็บเท่านั้น "Smith, Jane" และ "Seoul; Busan" จึงยังคงสมบูรณ์โดยไม่ต้องใช้เครื่องหมายคำพูด คอลัมน์ visits กลายเป็นตัวเลขและคอลัมน์ vip กลายเป็นค่าบูลีน เหมือนกับอินพุตที่คั่นด้วยจุลภาคทุกประการ

ตัวแปลงจัดการอย่างไร

  • เลือก “แท็บ” ในเมนู “ตัวคั่น” หากใช้ค่าเริ่มต้น “จุลภาค” บรรทัดที่คั่นด้วยแท็บจะถูกแยกที่จุลภาคแทน
  • จุลภาค อัฒภาค และเครื่องหมายท่อ (|) ภายในเซลล์ไม่ต้องใช้เครื่องหมายคำพูด ค่าที่มีแท็บหรือเครื่องหมายคำพูดต้องอยู่ในเครื่องหมายคำพูดคู่ โดยเครื่องหมายคำพูดด้านในต้องเขียนซ้ำเป็นสองตัว
  • เซลล์ที่มีการขึ้นบรรทัดใหม่ไม่สามารถแปลงได้ เพราะทุกบรรทัดจะถูกอ่านเป็นระเบียนแยกกัน ให้ลบการขึ้นบรรทัดใหม่ออกก่อน
  • ส่วนหัว การตัดช่องว่าง และชนิดข้อมูลใช้กฎเดียวกับ CSV: ตัวเลข true/false และเซลล์ว่างจะกลายเป็นตัวเลข JSON ค่าบูลีน และ null
  • หากต้องการแปลงกลับ ให้ใช้แท็บ “JSON เป็น CSV” โดยเลือก “แท็บ” แล้ววางผลลัพธ์ลงในสเปรดชีตได้ทันที

คู่มือการแปลงเพิ่มเติม