DevToolPal
ไทย

แปลง JSON เป็น TSV

แปลงอาร์เรย์ของออบเจกต์ JSON เป็นค่าที่คั่นด้วยแท็บ ซึ่งวางลงใน Excel หรือ Google Sheets ได้ทันที

ทำงานในเครื่อง ไม่มีการอัปโหลด

ตัวเลือก

อินพุต

0 ตัวอักษร · 0 B

เอาต์พุต

0 ตัวอักษร · 0 B

ทำอะไรได้

เครื่องมือนี้แปลงอาร์เรย์ของออบเจกต์ JSON เป็น TSV (ค่าที่คั่นด้วยแท็บ) บรรทัดแรกเป็นชื่อคอลัมน์ และแต่ละบรรทัดถัดไปคือหนึ่งออบเจกต์ เพราะเซลล์คั่นด้วยแท็บ คุณจึงคัดลอกเอาต์พุตไปวางลงในสเปรดชีตได้ทันที

วิธีใช้งาน

  1. วาง JSON ลงในช่อง อินพุต อัปโหลดไฟล์ .json หรือคลิก ตัวอย่าง
  2. TSV จะแสดงทางขวาขณะที่คุณพิมพ์
  3. ปิด รวมแถวหัวตาราง เพื่อแสดงเฉพาะข้อมูล
  4. คัดลอกไปวางใน 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 ทุกค่าจะลงในเซลล์ของตัวเองโดยไม่ต้องผ่านหน้าต่างนำเข้า จุลภาคภายในค่าก็ไม่ต้องจัดการเป็นพิเศษ