แปลง TSV เป็น JSON
เมื่อคุณคัดลอกช่วงเซลล์จาก Excel, Google Sheets หรือ LibreOffice เซลล์ต่าง ๆ จะคั่นด้วยแท็บ ตั้งตัวคั่นเป็น “แท็บ” แล้วตัวแปลงจะเปลี่ยนข้อมูลที่วางเป็นอาร์เรย์ JSON โดยไม่ต้องจัดรูปแบบใหม่
ตัวอย่างการใช้งานจริง
name city visits vip Smith, Jane São Paulo 1200 true Kim Seoul; Busan 85 false
[
{
"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” โดยเลือก “แท็บ” แล้ววางผลลัพธ์ลงในสเปรดชีตได้ทันที