ทำอะไรได้
เครื่องมือนี้แปลงอาร์เรย์ของออบเจกต์ JSON เป็น TSV (ค่าที่คั่นด้วยแท็บ) บรรทัดแรกเป็นชื่อคอลัมน์ และแต่ละบรรทัดถัดไปคือหนึ่งออบเจกต์ เพราะเซลล์คั่นด้วยแท็บ คุณจึงคัดลอกเอาต์พุตไปวางลงในสเปรดชีตได้ทันที
วิธีใช้งาน
- วาง JSON ลงในช่อง อินพุต อัปโหลดไฟล์
.jsonหรือคลิก ตัวอย่าง - TSV จะแสดงทางขวาขณะที่คุณพิมพ์
- ปิด รวมแถวหัวตาราง เพื่อแสดงเฉพาะข้อมูล
- คัดลอกไปวางใน Excel หรือ Google Sheets หรือดาวน์โหลดเป็นไฟล์
.tsv
ตัวอย่าง
[
{ "id": 1, "name": "Alice", "address": { "city": "Shanghai" } },
{ "id": 2, "name": "Bob", "address": { "city": "Beijing, China" } }
]
จะกลายเป็น (แสดงแท็บเป็น →)
id→name→address.city
1→Alice→Shanghai
2→Bob→Beijing, China
หมายเหตุ
ค่าที่มีแท็บ การขึ้นบรรทัดใหม่ หรือเครื่องหมายคำพูดคู่ จะถูกครอบด้วยเครื่องหมายคำพูด เพื่อให้สเปรดชีตยังอ่านเป็นเซลล์เดียว null จะกลายเป็นเซลล์ว่าง ส่วน true/false และตัวเลขจะเขียนตามเดิม
คำถามที่พบบ่อย
› ต้องใช้ JSON โครงสร้างแบบไหน?
อาร์เรย์ของออบเจกต์ให้ผลดีที่สุด หนึ่งออบเจกต์ต่อหนึ่งแถว ออบเจกต์ที่มีพร็อพเพอร์ตีอาร์เรย์เพียงตัวเดียว เช่น {"data": [...]} ก็เข้าใจได้เช่นกัน ค่าอื่น ๆ จะกลายเป็นแถวเดียว
› ออบเจกต์และอาร์เรย์ที่ซ้อนกันจัดการอย่างไร?
ฟิลด์ที่ซ้อนกันจะกลายเป็นชื่อคอลัมน์แบบมีจุด เช่น address.city อาร์เรย์ของค่าธรรมดาจะถูกต่อกันด้วย "; " และอาร์เรย์ของออบเจกต์จะได้ path แบบมีดัชนี เช่น items.0.name
› ถ้าออบเจกต์มีคีย์ไม่เหมือนกันล่ะ?
คอลัมน์คือคีย์ทั้งหมดรวมกันตามลำดับที่พบครั้งแรก ค่าที่ขาดหายจะเว้นว่างไว้
› ทำไมใช้ TSV แทน CSV?
เมื่อวาง TSV ลงใน Excel หรือ Google Sheets ทุกค่าจะลงในเซลล์ของตัวเองโดยไม่ต้องผ่านหน้าต่างนำเข้า จุลภาคภายในค่าก็ไม่ต้องจัดการเป็นพิเศษ