หน้าแรก / เครื่องมือไฟล์ / เครื่องมือทำให้ JSON แบนออนไลน์
เครื่องมือออนไลน์ฟรี

เครื่องมือทำให้ JSON แบนออนไลน์

แปลง JSON ที่ซ้อนกันเป็นรูปแบบแบนด้วยตัวคั่นที่กำหนด รองรับรูปแบบคู่คีย์=ค่า CSV และ JSON…

เริ่มใช้งาน

คุณสมบัติของเครื่องมือทำให้ JSON แบน

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

ตัวอย่างการทำงาน

ป้อน JSON ต่อไปนี้:

{"user":{"name":"Ada"},"rows":[3,5]}

เมื่อใช้ตัวคั่นเป็นจุด (.) และรูปแบบคู่คีย์=ค่า จะได้ผลลัพธ์:

user.name=Ada
rows.0=3
rows.1=5

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

ตัวเลือกและการประมวลผล

  • ตัวคั่น: กำหนดอักขระที่ใช้เชื่อมคีย์ เช่น จุด, ขีดล่าง หรืออื่น ๆ
  • รูปแบบผลลัพธ์: เลือกระหว่างคู่คีย์=ค่า, CSV (มีหัวตาราง path,value และคั่นด้วยจุลภาค) หรือ JSON
  • ขีดจำกัด: รองรับการซ้อนสูงสุด 200 ระดับ และรายการผลลัพธ์สูงสุด 100,000 รายการ ข้อความที่วางต้องไม่เกิน 16 MiB และไฟล์ที่เลือกต้องอยู่ภายในขีดจำกัดหน่วยความจำของเบราว์เซอร์ (64 MiB ต่อไฟล์, 128 MiB รวม)
  • การจัดการค่า: ค่าพื้นฐานรวมถึง null จะถูกเก็บไว้ วัตถุหรืออาร์เรย์ว่างจะไม่สร้างรายการ หากคีย์เดิมมีตัวคั่นอยู่แล้วอาจชนกับคีย์ที่ซ้อนกัน และรายการที่ซ้อนกันที่พบทีหลังจะเขียนทับรายการก่อนหน้า

ข้อจำกัด

เครื่องมือนี้ไม่รองรับการแปลง JSON กลับเป็นรูปแบบซ้อน (unflatten) ไม่สามารถประมวลผล JSON ขนาดใหญ่แบบสตรีมมิ่ง และไม่รักษารูปแบบเดิมหรือการเว้นวรรคของคีย์ ผลลัพธ์ CSV จะใช้เครื่องหมายจุลภาคเป็นตัวคั่นเสมอและไม่เปลี่ยนตาม locale

คำถามที่พบบ่อย

1. จะเปลี่ยนตัวคั่นจากจุดเป็นอย่างอื่นได้อย่างไร?

คุณสามารถป้อนอักขระใดก็ได้ในช่องตัวคั่น เช่น ขีดล่าง (_) หรือยัติภังค์ (-) เพื่อให้คีย์ที่ซ้อนกันเชื่อมด้วยอักขระนั้น

2. หากคีย์เดิมมีจุดอยู่แล้ว จะเกิดอะไรขึ้น?

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

3. รองรับ JSON ขนาดใหญ่แค่ไหน?

ข้อความที่วางต้องไม่เกิน 16 MiB และไฟล์ที่เลือกต้องไม่เกินขีดจำกัดหน่วยความจำของเบราว์เซอร์ (64 MiB ต่อไฟล์, 128 MiB รวม) หากข้อมูลมีรายการเกิน 100,000 รายการหรือซ้อนลึกเกิน 200 ระดับ การประมวลผลจะหยุด

การประมวลผลเกิดขึ้นภายในเบราว์เซอร์ของคุณ