แปลง JSON เป็น CSV
แปลงอาร์เรย์ของออบเจ็กต์หรืออาร์เรย์ใน JSON เป็น CSV ทำให้ออบเจ็กต์ซ้อนแบนด้วย dot notation พร้อมตัวคั่นที่กำหนดเองและการส่งออกที่ปลอดภัยสำหรับสเปรดชีต
ประมวลผลในเบราว์เซอร์ของคุณ ไฟล์ของคุณไม่ถูกอัปโหลด
เครื่องมือนี้ทำอะไรได้
วาง JSON หรือลากไฟล์ .json มาวาง แล้วได้ CSV ที่เปิดใน Excel, Google Sheets หรือโหลดเข้าฐานข้อมูลได้ อินพุตปกติคืออาร์เรย์ของออบเจ็กต์ เช่น การตอบกลับของ API ทุกคีย์ที่ไม่ซ้ำจะกลายเป็นคอลัมน์ตามลำดับที่พบครั้งแรก และออบเจ็กต์ที่ไม่มีคีย์นั้นจะได้เซลล์ว่าง รองรับอาร์เรย์ของอาร์เรย์ ออบเจ็กต์เดี่ยว และอาร์เรย์ของค่าธรรมดาด้วย
JSON ในโลกจริงมักซ้อนกัน เครื่องมือจึงทำให้แบน ด้วย dot notation {"user":{"name":"Ann"},"tags":["a","b"]} จะกลายเป็นคอลัมน์ user.name, tags.0 และ tags.1 และเปลี่ยนตัวคั่นได้ หากต้องการคงโครงสร้าง ให้เลือกเขียนค่าที่ซ้อนเป็นสตริง JSON ภายในเซลล์เดียวแทน
ตัวเลือกการส่งออกครอบคลุมสิ่งที่สเปรดชีตต้องการ ได้แก่ ตัวคั่นจุลภาค อัฒภาค แท็บ หรือขีดตั้ง เปิดหรือปิดแถวส่วนหัว ใส่เครื่องหมายคำพูดทุกฟิลด์ การขึ้นบรรทัดแบบ Windows และ UTF-8 BOM เพื่อให้ Excel แสดงตัวอักษรมีเครื่องหมายได้ถูกต้อง ตัวป้องกัน CSV injection เติมอะพอสทรอฟีนำหน้าเซลล์ที่ขึ้นต้นด้วย =, +, - หรือ @ เพื่อไม่ให้ค่าอันตรายในข้อมูลถูกรันเป็นสูตรเมื่อเปิดไฟล์ JSON ที่ไม่ถูกต้องจะถูกรายงานพร้อมบรรทัดและคอลัมน์เท่าที่ทำได้
วิธีใช้งาน
- 1วาง JSON ลงในช่อง หรือลากไฟล์ .json มาวาง
- 2เลือกวิธีจัดการข้อมูลที่ซ้อน (dot notation หรือข้อความ JSON) และตัวคั่น
- 3ตั้งค่าส่วนหัว เครื่องหมายคำพูด การขึ้นบรรทัด BOM และ CSV injection อินพุตขนาดเล็กจะแปลงขณะพิมพ์ ส่วนไฟล์ใหญ่ให้กดแปลง
- 4ตรวจตารางตัวอย่างและคำเตือน แล้วคัดลอกหรือดาวน์โหลด CSV
รูปแบบที่รองรับ
อินพุต: ข้อความ JSON หรือไฟล์ .json (อาร์เรย์ของออบเจ็กต์ อาร์เรย์ของอาร์เรย์ อาร์เรย์ของค่า หรือออบเจ็กต์เดียว) เอาต์พุต: CSV (.csv) พร้อมตัวคั่นที่คุณเลือก
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะถูกประมวลผลบนอุปกรณ์ของคุณและไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา
ข้อจำกัด
- JSON ต้องถูกต้อง ไม่รองรับความคิดเห็น จุลภาคเกิน และ JSON Lines (หนึ่งออบเจ็กต์ต่อบรรทัด)
- รายการที่ไม่ตรงกับรูปร่างของรายการแรก (เช่น ตัวเลขภายในอาร์เรย์ของออบเจ็กต์) จะถูกข้ามและแสดงเป็นคำเตือน
- การทำให้แบนอาจสร้างคอลัมน์จำนวนมากเมื่อออบเจ็กต์มีคีย์หลากหลาย และอาร์เรย์ภายในออบเจ็กต์จะสร้างหนึ่งคอลัมน์ต่อดัชนี
- ตัวป้องกัน injection เปลี่ยนข้อมูล (เพิ่มอะพอสทรอฟี) และไม่แตะตัวเลขธรรมดาอย่าง -5 เปิดสำหรับไฟล์ที่จะเปิดในสเปรดชีต และปิดหากใช้ CSV ป้อนโปรแกรมอื่น
- ไฟล์ทั้งไฟล์ถูกประมวลผลในหน่วยความจำ JSON ที่ใหญ่มากอาจช้า ไฟล์ที่ใหญ่กว่า 1 MB จะแปลงใน worker เบื้องหลัง
คำถามที่พบบ่อย
จัดการออบเจ็กต์และอาร์เรย์ที่ซ้อนอย่างไร
โดยค่าเริ่มต้นจะทำให้แบนด้วย dot notation เช่น user.address.city, tags.0, tags.1 สลับเป็น 'ข้อความ JSON' เพื่อใส่ค่าที่ซ้อนแต่ละค่าลงในเซลล์เดียวเป็นสตริง JSON
ถ้าออบเจ็กต์ของฉันมีคีย์ต่างกันจะเป็นอย่างไร
คอลัมน์คือการรวมของทุกคีย์ตามลำดับที่ปรากฏครั้งแรก ออบเจ็กต์ที่ไม่มีคีย์ใดจะได้เซลล์ว่าง
CSV injection คืออะไร
เซลล์ที่ขึ้นต้นด้วย =, +, - หรือ @ อาจถูก Excel หรือ Sheets รันเป็นสูตร ตัวเลือกป้องกันจะเติมอะพอสทรอฟีนำหน้าเซลล์เหล่านั้นเพื่อให้แสดงเป็นข้อความ
ทำไมต้องมี BOM
Excel บน Windows เดารหัสอักขระของไฟล์ CSV และมักทำให้ตัวอักษรมีเครื่องหมายและข้อความที่ไม่ใช่ละตินเพี้ยน เว้นแต่ไฟล์ขึ้นต้นด้วย UTF-8 byte-order mark โปรแกรมอื่นอาจไม่ต้องการ จึงเป็นตัวเลือก
เครื่องมือที่เกี่ยวข้อง
แปลง CSV เป็น JSON
แปลง CSV หรือ TSV เป็น JSON ในเบราว์เซอร์ของคุณ ตรวจจับตัวคั่นอัตโนมัติ จัดการเครื่องหมายคำพูดและ BOM และดูตัวอย่างแถวแรก
ทำความสะอาด CSV
ทำความสะอาดไฟล์ CSV ตัดช่องว่าง ลบแถวว่างและแถวซ้ำ จัดชื่อคอลัมน์ กรอง เรียงลำดับ และลบคอลัมน์ ดูได้ชัดเจนว่าอะไรเปลี่ยนไปบ้าง
แปลง Markdown เป็น HTML
แปลง Markdown (แบบ GitHub) เป็น HTML ที่สะอาดพร้อมตัวอย่างสด คัดลอกหรือดาวน์โหลดผลลัพธ์ได้ ทำงานในเบราว์เซอร์ของคุณทั้งหมด
แปลง HTML เป็น Markdown
แปลง HTML เป็น Markdown ที่เรียบร้อย รวมถึงตาราง รายการ และบล็อกโค้ด สคริปต์และสไตล์จะถูกตัดออก ทำงานในเบราว์เซอร์ของคุณ