tigtools

ตัวแปลง JSON เป็น CSV

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

ทำงานในเบราว์เซอร์ของคุณ ไม่ต้องสมัคร

ตัวคั่น

วิธีใช้งาน

  1. วางอาร์เรย์ JSON ของออบเจ็กต์ เปิดไฟล์ .json หรือกด “ลองตัวอย่าง”
  2. เลือกตัวคั่นที่สเปรดชีตของคุณต้องการ และวิธีเขียนอาร์เรย์ภายในออบเจ็กต์
  3. ตรวจสอบตัวอย่าง CSV แต่ละออบเจ็กต์คือหนึ่งแถว ฟิลด์ที่ซ้อนกันจะกลายเป็นคอลัมน์ เช่น address.city
  4. คัดลอก CSV หรือดาวน์โหลดเป็นไฟล์ .csv

วิธีการทำงาน

แต่ละรายการของอาร์เรย์ระดับบนสุดจะกลายเป็นหนึ่งแถว คอลัมน์คือยูเนียนของคีย์ทั้งหมดตามลำดับที่ปรากฏครั้งแรก ดังนั้นอ็อบเจกต์ที่มีฟิลด์ต่างกันยังคงตรงกัน ฟิลด์ที่ขาดหายหรือค่า null จะได้เซลล์ว่าง อ็อบเจกต์ซ้อนกันจะถูกแผ่ด้วยเส้นทางแบบจุด: {"address": {"city": "Oslo"}} กลายเป็นคอลัมน์ชื่อ address.city หากรากเป็นอ็อบเจกต์เดียว ผลลัพธ์คือหนึ่งแถว อาร์เรย์ของค่าธรรมดา (เช่น [1, 2, 3]) สร้างคอลัมน์เดียวชื่อ value

อาร์เรย์ภายในอ็อบเจกต์เขียนได้สามแบบ: เป็นข้อความ JSON ในเซลล์เดียว (["a","b"]), รวมเป็นเซลล์เดียว (a; b) หรือกระจายเป็นคอลัมน์แบบมีลำดับ (tags.0, tags.1) ใช้ตัวเลือกสุดท้ายเมื่อทุกแถวมีรายการสั้นคล้ายกัน

ผลลัพธ์เป็นไปตาม RFC 4180: ฟิลด์จะถูกครอบด้วยเครื่องหมายอัญประกาศคู่เมื่อมีตัวคั่น อัญประกาศคู่ หรือการขึ้นบรรทัดใหม่ และอัญประกาศภายในจะถูกทำซ้ำ แถวลงท้ายด้วยการขึ้นบรรทัดแบบ CRLF ในหลายโลแคลยุโรป Excel คาดหวังเซมิโคลอนแทนคอมมา เนื่องจากคอมมาเป็นตัวคั่นทศนิยม Excel อาจจัดรูปแบบตัวเลขยาว เลขนำหน้า และข้อความคล้ายวันที่ใหม่เมื่อเปิดไฟล์ CSV; นำเข้าไฟล์เป็นข้อความหากต้องการค่าที่แน่นอน ตัวเลขที่เกิน 2^53 จะสูญเสียความแม่นยำเมื่อ JSON ถูกพาร์ส

ตัวอย่าง

ส่งออกผู้ใช้จาก API

API ส่งกลับ [{"id":1,"name":"Ada","address":{"city":"London"}}, …] โดย CSV จะมีคอลัมน์ id, name และ address.city พร้อมให้จัดเรียงและกรองในสเปรดชีต

ข้อความที่มีคอมมาและอัญประกาศ

ชื่ออย่าง Alan "AT" Turing จะกลายเป็น "Alan ""AT"" Turing" และเมืองอย่าง Wilmslow, Cheshire จะถูกครอบด้วยอัญประกาศ โปรแกรมสเปรดชีตจึงเก็บแต่ละค่าไว้ในเซลล์ของตัวเอง

เปิดใน Excel ภาษาเยอรมันหรือฝรั่งเศส

เลือกเซมิโคลอนเป็นตัวคั่นและเปิดใช้งาน UTF-8 BOM จากนั้น Excel จะแยกคอลัมน์อย่างถูกต้องและแสดงอักขระเช่น ä และ é โดยไม่เพี้ยน

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

จะเกิดอะไรขึ้นกับ JSON ที่ซ้อนกันลึกหลายชั้น?

อ็อบเจกต์ซ้อนกันจะถูกแผ่ในทุกระดับเป็นชื่อคอลัมน์แบบเส้นทางจุด เช่น order.customer.address.zip ส่วนอาร์เรย์จะเป็นไปตามตัวเลือกที่คุณเลือก: ข้อความ JSON, ค่าที่รวมกัน หรือหนึ่งคอลัมน์ต่อรายการ

ทำไมบางเซลล์จึงว่าง?

เซลล์จะว่างเมื่อออบเจ็กต์นั้นไม่มีคีย์ หรือเมื่อค่าเป็น null คอลัมน์รวบรวมจากออบเจ็กต์ทั้งหมด ดังนั้นคีย์ที่มีเพียงบางออบเจ็กต์ก็ยังได้คอลัมน์

ควรใช้ตัวคั่นแบบใด?

จุลภาคเป็นค่ามาตรฐาน ใช้เซมิโคลอนสำหรับ Excel ในภูมิภาคที่เขียนทศนิยมด้วยจุลภาค (ส่วนใหญ่ของยุโรปและละตินอเมริกา) และใช้แท็บเมื่อข้อมูลมีจุลภาคจำนวนมากหรือต้องการวางลงในสเปรดชีตโดยตรง

แปลง CSV กลับเป็น JSON ได้ไหม?

ได้ โดยใช้ตัวแปลง CSV เป็น JSON บนเว็บนี้ โปรดทราบว่าการแปลงเป็นแบบแบนไม่สามารถย้อนกลับได้ทั้งหมด ชื่อคอลัมน์แบบ dot-path จะกลับมาเป็นคีย์ธรรมดา เช่น "address.city" ไม่ใช่เป็นออบเจ็กต์ซ้อนกัน

ความเป็นส่วนตัว

การแปลงทำงานในเบราว์เซอร์ของคุณ ข้อมูล JSON และผลลัพธ์ CSV จะไม่ถูกอัปโหลด จัดเก็บ หรือนำไปรวมในข้อมูลวิเคราะห์