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

แปลง JSON เป็น CSV ทำให้ค่าที่ซ้อนกันแบนราบ ดูตัวอย่างแถว และดาวน์โหลดผลลัพธ์

Advanced settings
เรกคอร์ด
อาร์เรย์
ผลลัพธ์ CSV

แปลง JSON เป็น CSV ในสามขั้นตอน

  1. เพิ่มข้อมูล JSON วางวัตถุหรืออาร์เรย์ หรืออัปโหลดไฟล์ .json ที่รองรับ
  2. เลือกกฎการแปลง เลือกอาร์เรย์เรกคอร์ด ตัวคั่น ลักษณะส่วนหัว และตัวเลือกข้อมูลที่ซ้อนกัน
  3. ตรวจสอบและส่งออก ตรวจสอบตารางตัวอย่าง คัดลอกข้อความ CSV หรือดาวน์โหลดไฟล์ .csv

โครงสร้าง JSON ที่เครื่องมือนี้ควรยอมรับ

อาร์เรย์ของวัตถุ

อาร์เรย์ของวัตถุเป็นแหล่งที่ชัดเจนที่สุดสำหรับ CSV เพราะแต่ละวัตถุกลายเป็นหนึ่งแถว

[
  {"id": 1, "name": "Ada"},
  {"id": 2, "name": "Lin"}
]

คีย์กลายเป็นคอลัมน์ และวัตถุกลายเป็นแถว

วัตถุเดียว

วัตถุแบนเดียวกลายเป็นหนึ่งแถว CSV หากวัตถุมีอาร์เรย์ซ้อนของเรกคอร์ด เครื่องมือจะให้คุณเลือกอาร์เรย์นั้นเป็นแหล่งเรกคอร์ด

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

การเลือก results จะสร้างสองแถว ค่าห่อหุ้ม count จะไม่ถูกเปลี่ยนเป็นเรกคอร์ดที่สาม

วัตถุที่มีคีย์ต่างกัน

อาร์เรย์ JSON จริงไม่ได้มีวัตถุที่เหมือนกันเสมอไป ตัวแปลงจะสร้างยูเนียนของคีย์ทั้งหมดในเรกคอร์ดที่เลือก

[
  {"id": 1, "email": "[email protected]"},
  {"id": 2, "phone": "555-0100"}
]

CSV จะมีคอลัมน์ id, email และ phone โดยมีค่าว่างเมื่อเรกคอร์ดไม่มีคีย์นั้น

ทำให้ JSON ที่ซ้อนกันแบนราบ

วัตถุที่ซ้อนกันไม่สามารถใส่ลงในคอลัมน์ CSV ทั่วไปได้โดยตรง เครื่องมือนี้ทำให้เส้นทางวัตถุพื้นฐานแบนราบเป็นชื่อคอลัมน์

{
  "user": {
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
}

คอลัมน์ที่แนะนำ:

user.name
user.address.city

แผงตัวเลือกมีตัวเลือกเปิด/ปิดการทำให้วัตถุที่ซ้อนกันแบนราบ ตัวคั่นเส้นทาง ความลึกสูงสุดของการทำให้แบน และพฤติกรรมเมื่อเกินความลึกสูงสุด

เลือกวิธีเขียนอาร์เรย์

อาร์เรย์ต้องการกฎเอาต์พุตที่รอบคอบ เพราะเซลล์ CSV หนึ่งเซลล์ไม่สามารถแสดงเรกคอร์ดที่ซ้ำกันแบบมีโครงสร้างได้ตามธรรมชาติ

  • รวมค่าพื้นฐาน: ["red","blue"] กลายเป็น red, blue
  • เก็บเป็น JSON: รักษาข้อความอาร์เรย์ทั้งหมดในเซลล์ที่ใส่เครื่องหมายคำพูด
  • ปล่อยว่าง: มีให้เลือกโดยผู้ใช้เท่านั้น ไม่ใช่ค่าเริ่มต้นที่เงียบ

ตัวเลือกเอาต์พุต CSV

ตัวคั่น

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

แถวหัวตาราง

เอาต์พุตเริ่มต้นรวมชื่อคอลัมน์ สวิตช์จะลบส่วนหัวสำหรับระบบที่ยอมรับเฉพาะแถวดิบ

การใส่เครื่องหมายคำพูด

ค่า CSV ที่มีตัวคั่น เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่จะถูกใส่เครื่องหมายคำพูดอย่างถูกต้อง เครื่องหมายคำพูดตามตัวอักษรภายในฟิลด์ที่ใส่เครื่องหมายคำพูดจะถูก Escape

  • ใส่เครื่องหมายคำพูดน้อยที่สุด
  • ใส่เครื่องหมายคำพูดทุกฟิลด์
  • การสิ้นสุดบรรทัด
  • รวม UTF-8 BOM เมื่อจำเป็นสำหรับความเข้ากันได้กับสเปรดชีต

ค่าว่างและค่า Null

เลือกวิธีแสดง null คีย์ที่หายไป และสตริงว่าง: เซลล์ว่าง null ตามตัวอักษร หรือตัวยึดตำแหน่งที่กำหนดเอง ตัวอย่างจะทำให้ความแตกต่างมองเห็นได้ก่อนดาวน์โหลด

ดูตัวอย่าง CSV ที่สร้างขึ้น

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

ปัญหาทั่วไปในการแปลง JSON เป็น CSV

เอาต์พุตมีเพียงหนึ่งแถว

ค่าที่เลือกอาจเป็นวัตถุเดียว ไม่ใช่อาร์เรย์เรกคอร์ด เลือกอาร์เรย์ที่ซ้อนกันซึ่งมีเรกคอร์ด

ฟิลด์ที่ซ้อนกันหายไป

เปิดการทำให้แบนหรือเลือก “เก็บค่าที่ซ้อนกันเป็น JSON” เครื่องมือจะเตือนเมื่อค่าเกินความลึกที่กำหนด

บางแถวมีเซลล์ว่าง

วัตถุ JSON มีคีย์ต่างกันหรือค่าที่หายไป CSV ต้องใช้ชุดคอลัมน์ร่วมกัน ดังนั้นค่าที่หายไปจึงกลายเป็นเซลล์ว่างหรือตัวยึดตำแหน่งที่เลือก

อาร์เรย์อ่านไม่ได้ใน Excel

เปลี่ยนกลยุทธ์อาร์เรย์ รวมค่าพื้นฐานสำหรับแท็กง่ายๆ หรือเก็บอาร์เรย์เดิมเป็น JSON แบบกระชับเมื่อโครงสร้างสำคัญ

อักขระที่มีเครื่องหมายกำกับเสียงดูไม่ถูกต้อง

ดาวน์โหลดด้วยการตั้งค่าที่เข้ากันได้กับ UTF-8 และเปิดไฟล์ด้วยการเข้ารหัสที่ถูกต้อง หากมีตัวเลือก BOM จะเปลี่ยนเฉพาะคำนำหน้าไบต์ ไม่ได้แปลงเนื้อหาใหม่

คำถามที่พบบ่อยเกี่ยวกับ JSON เป็น CSV

ตัวแปลงนี้จัดการ JSON ที่ซ้อนกันได้หรือไม่?

ได้ สำหรับพฤติกรรมการทำให้แบนที่ใช้งานในแผงตัวเลือก คีย์วัตถุที่ซ้อนกันสามารถกลายเป็นคอลัมน์ตามเส้นทางได้ อาร์เรย์ที่ซ้อนกันต้องใช้กลยุทธ์อาร์เรย์แยกต่างหาก

ส่วนหัว CSV ถูกสร้างอย่างไร?

ตัวแปลงสร้างส่วนหัวจากคีย์ที่พบในเรกคอร์ดที่เลือก เมื่อเรกคอร์ดมีคีย์ต่างกัน ยูเนียนของคีย์เหล่านั้นจะกลายเป็นชุดส่วนหัวที่สมบูรณ์

เกิดอะไรขึ้นกับอาร์เรย์ JSON?

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

ตัวเลขและบูลีนถูกเก็บไว้หรือไม่?

การแสดงข้อความของพวกเขาถูกเขียนลงใน CSV CSV เองไม่ได้รักษาประเภท JSON ดังนั้นซอฟต์แวร์ปลายทางจะตัดสินใจว่าแต่ละเซลล์ถูกตีความอย่างไร

JSON ถูกอัปโหลดหรือไม่?

ไม่ — ข้อมูลที่คุณวางถูกประมวลผลในเบราว์เซอร์ของคุณทั้งหมด ไฟล์ที่เกินขีดจำกัดการประมวลผลของเบราว์เซอร์จะเสนอเป็นตัวเลือกสำรองของเซิร์ฟเวอร์ และจะไม่มีการอัปโหลดอะไรโดยไม่ได้รับความยินยอมจากคุณ

ฉันสามารถแปลง JSON กลับจาก CSV ได้หรือไม่?

ได้ ใช้ ตัวแปลง CSV เป็น JSON และเลือกตัวเลือกส่วนหัวและการตรวจจับประเภทที่ตรงกับไฟล์