แผ่ JSON ที่ซ้อนกัน · NDJSON · ในเครื่อง

JSON เป็น CSV — แม้เมื่อ API ส่งมาแบบซ้อนกัน

อ็อบเจกต์ที่ซ้อนกัน (customer.address.city) ถูกแปลงเป็นคอลัมน์เรียบๆ อาเรย์กลายเป็นสตริง JSON หรือกระจายตามดัชนี อินพุต NDJSON ถูกตรวจจับอัตโนมัติ การส่งออกจาก Stripe, PayPal, Firebase และ MongoDB กลายเป็น CSV พร้อมใช้กับ Excel — โดยไม่ต้องอัปโหลด

a.b.c
แผ่ด้วยจุด
NDJSON
ตรวจจับอัตโนมัติ
0 B
อัปโหลด

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

วาง JSON เลือกการแผ่และตัวคั่น ได้ CSV พร้อมใช้กับ Excel

📄

วาง JSON ที่นี่

หรือคลิกเพื่อเลือก — .json, .jsonl, .ndjson

ตัวอย่าง

ดูเครื่องมือ CSV ทั้งหมด →

ทำไมต้องตัวแปลง JSON เป็น CSV นี้?

เครื่องมือที่จัดการ response API ได้จริง — ไม่ใช่แค่ข้อมูลตัวอย่างที่เรียบ

🌳

แผ่ซ้อนกันจริง

Response ของ API ซ้อนกันลึก: customer มี address และ address มี city เราแปลงเป็นเส้นทางจุด: customer.address.city ทุกพร็อพเพอร์ตี้ได้คอลัมน์ CSV ของตัวเอง — เหมาะสำหรับฟิลเตอร์ Excel หรือ pivot table

📜

ตรวจจับ NDJSON อัตโนมัติ

ถ้าไฟล์ขึ้นต้นด้วย { แทนที่จะเป็น [ เราจะแยกวิเคราะห์ทีละบรรทัด ล็อก Loki, ส่งออกจาก BigQuery, สำรอง MongoDB (mongoexport), เอาต์พุต batch จาก OpenAI — ใช้งานได้โดยไม่ต้องแปลงก่อน

📦

สามโหมดสำหรับอาเรย์

อาเรย์ภายในระเบียนสามารถ (ก) บันทึกเป็นสตริง JSON ในคอลัมน์เดียว (ข) กระจายตามดัชนี (items.0.qty…) หรือ (ค) รวมด้วยไปป์ ("tag1|tag2|tag3") คุณเลือก — ให้เข้ากับ pipeline Excel หรือ BI ของคุณ

🗝️

ชุดคีย์ครบถ้วน

บางระเบียนมีฟิลด์ที่ระเบียนอื่นไม่มี (ฟิลด์ทางเลือก สคีมาเปลี่ยน) เรารวมเซตของคีย์ทั้งหมดและเติมค่าที่ขาดเป็นว่าง — ไม่สูญข้อมูล ไม่มีคอลัมน์ที่ไม่สอดคล้องกัน

🇹🇭

UTF-8 BOM สำหรับ Excel

เปิดตัวเลือก BOM ถ้าจะเปิด CSV ใน Excel ด้วยดับเบิลคลิก — ตัวอักษรที่มีเครื่องหมายจะแสดงผลถูกต้อง สำหรับเครื่องมือเว็บและข้อมูลสมัยใหม่ ปิด BOM ไว้

🔒

ข้อมูล API ที่เป็นความลับอยู่ในเครื่อง

จ่ายเงินจาก Stripe, ตารางผู้ใช้ Firebase, ออเดอร์ MongoDB — JSON exports มักมี PII กับ BrowserCrunch ไม่มีข้อมูลใดออกจากเบราว์เซอร์ ไม่มีความสัมพันธ์ผู้ประมวลผลข้อมูล ไม่มีการโอนข้ามประเทศ

วิธีแปลง JSON เป็น CSV

สามขั้นตอนพร้อมตัวอย่าง

1

วาง JSON

อาเรย์ อ็อบเจกต์เดี่ยว NDJSON หรือห่อด้วย {data:[...]} — รองรับทุกรูปแบบ

2

การแผ่และตัวคั่น

แผ่อ็อบเจกต์ที่ซ้อนกันอัตโนมัติ เลือกวิธีจัดการอาเรย์ เลือกตัวคั่นสำหรับแอปเป้าหมาย

3

บันทึก CSV

ตรวจตัวอย่าง ดาวน์โหลด นำเข้า Excel หรือเครื่องมือ BI

กรณีใช้งานจริง

ที่ JSON-to-CSV เจอบ่อยที่สุด

💳

การจ่ายเงิน Stripe และ PayPal

Response API ของ Stripe และ PayPal ซ้อนกันลึก: payout.balance_transaction.fee_details เป็นเรื่องปกติ ฝ่ายบัญชีต้องการตาราง Excel แบบเรียบสำหรับภาษีขายและการเตรียม 1099 การแผ่แก้ปัญหาในขั้นตอนเดียว

🔥

การส่งออก Firebase และ Firestore

Firestore ส่งออก collection เป็น JSON สำหรับรายงานภายใน (อัตราการแปลง ผู้ใช้ใช้งานรายวัน การติดตาม churn) ข้อมูลไปอยู่ใน dashboard Excel หรือ Google Sheet แผ่ + ดาวน์โหลด CSV เสร็จ

🍃

การส่งออก MongoDB (mongoexport)

mongoexport --type=json สร้าง NDJSON หรืออาเรย์ JSON ที่ Excel เปิดไม่ได้ เครื่องมือนี้แปลงเป็น CSV แบบเรียบ — มีประโยชน์สำหรับการวิเคราะห์ รายงานต่อผู้มีส่วนได้ส่วนเสีย หรือการย้ายไป DB เชิงสัมพันธ์

📨

ล็อก Webhook และ API

Webhook ขาเข้า (ออเดอร์ Shopify, อีเวนต์ Slack, hook GitHub) มักถูกบันทึกเป็น JSON สำหรับการวิเคราะห์ ("มีกี่ออเดอร์ใน Black Friday?") CSV + pivot ใน Excel เร็วกว่าท่อ jq มาก

📊

เครื่องมือ BI (Power BI, Tableau, Looker)

เครื่องมือ BI จัดการ JSON ได้บางส่วน — CSV แบบเรียบเป็นสากล วิเคราะห์เฉพาะกิจอย่างรวดเร็วโดยไม่ต้องสร้างโมเดลข้อมูลใน Power Query Editor

🤖

ประมวลผลเอาต์พุต LLM

เอาต์พุต batch ของ OpenAI และ Anthropic เป็น NDJSON ต้องการตรวจ 1000 ข้อความที่สร้างใน Excel (คอลัมน์: prompt, completion, จำนวนโทเค็น โมเดล) หรือไม่? แปลง NDJSON ที่นี่และเพิ่มคอลัมน์สถานะใน Excel โดยตรง

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

เมื่อเปิดการแผ่ อ็อบเจกต์ที่ซ้อนกันจะถูกแปลงเป็นสัญกรณ์จุด {customer:{name:'Anna',address:{city:'Austin'}}} กลายเป็น customer.name และ customer.address.city ทุกพร็อพเพอร์ตี้ที่ซ้อนลึกจะอยู่ในคอลัมน์ CSV ของตัวเอง หากปิดการแผ่ อ็อบเจกต์ที่ซ้อนกันจะถูกเขียนเป็นสตริง JSON ในคอลัมน์เดียว

สามโหมด: (ก) เป็นสตริง JSON ในคอลัมน์เดียว — กระชับ คงโครงสร้าง (ข) กระจายตามดัชนี (items.0.name, items.0.qty, items.1.name…) — เหมาะสำหรับอาเรย์ที่เหมือนกัน (ค) รวมด้วยไปป์ — สำหรับรายการสตริงล้วนๆ เช่น แท็กหรือป้าย

ใช่ NDJSON (หนึ่งบรรทัด JSON ต่อระเบียน ไม่มีอาเรย์ห่อหุ้ม) ถูกตรวจจับอัตโนมัติ — ถ้าบรรทัดแรกขึ้นต้นด้วย { แทนที่จะเป็น [ การแยกวิเคราะห์จะทำทีละบรรทัด มีประโยชน์สำหรับล็อก การส่งออกจาก BigQuery สำรองของ MongoDB

เรารวมเซตของคีย์ทั้งหมดจากทุกระเบียน ถ้าระเบียน 1 มี name+age และระเบียน 2 มี name+age+email CSV จะมีทั้งสามคอลัมน์ และระเบียน 1 จะมีเซลล์ว่างในคอลัมน์ email

ถ้าไฟล์ JSON มีอ็อบเจกต์เดี่ยวแทนที่จะเป็นอาเรย์ จะถูกห่อเป็นอาเรย์ 1 องค์ประกอบ — คุณจะได้ CSV ที่มีหัวและแถวข้อมูลหนึ่งแถว บาง API ห่อข้อมูลเป็น {data:[...]} ในกรณีนั้นเราจะแยกฟิลด์ที่มีค่าเป็นอาเรย์ตัวแรกออกมาเป็นรายการระเบียนโดยอัตโนมัติ

ถึงประมาณ 50 MB JSON ทำงานราบรื่น เกิน 200 MB ควรเปลี่ยนไปใช้ jq + miller บนเทอร์มินัล เพราะหน่วยความจำเบราว์เซอร์จะเริ่มจำกัด NDJSON ประหยัดหน่วยความจำกว่าอาเรย์ใหญ่เพราะเราสตรีมทีละบรรทัดได้

ค่าเริ่มต้น: null กลายเป็นเซลล์ว่าง true/false เขียนเป็น "true"/"false" Excel และ PostgreSQL นำเข้าได้อย่างเหมาะสม

ไม่ การแยกวิเคราะห์และสร้าง CSV ทำงานในเบราว์เซอร์ของคุณ สำคัญอย่างยิ่งสำหรับการส่งออกจาก Stripe, PayPal และ Firebase ที่มักมีข้อมูลลูกค้าหรือการชำระเงินที่ละเอียดอ่อน — ข้อมูลอยู่ในเครื่อง

แปลง JSON เป็น CSV — ปิดช่องว่างที่เจ็บปวดระหว่าง API และ Excel

API พูดภาษา JSON ส่วนฝ่ายบัญชีพูดภาษา Excel ใครก็ตามที่ส่งข้อมูล Stripe, PayPal, Firebase, MongoDB หรือ REST ภายในเข้าไปในรายงาน Excel เป็นประจำรู้ดีว่ามันเจ็บปวด: response ลึกสามชั้น มีอาเรย์ของซับอ็อบเจกต์ และมีฟิลด์ทางเลือกบางตัวที่มาๆ ไปๆ ตัวแปลงออนไลน์มาตรฐานล้มเหลวที่จุดทั้งสามนี้ — เราแก้ทั้งสาม

แผ่ซ้อนกันจริง — ไม่ใช่แค่คีย์ระดับบน

Response ของการชำระเงิน Stripe ทั่วไปมี: id, amount, currency, customer.id, customer.name, customer.address.city, customer.address.postal_code, payment_method_details.card.brand, payment_method_details.card.last4, balance_transaction.fee_details[0].amount, … ตัวแปลงแบบง่ายๆ เขียนเฉพาะฟิลด์ระดับบน เราเดินทั้งต้นไม้แบบเรียกซ้ำและสร้างหนึ่งคอลัมน์ต่อหนึ่งเส้นทางใบ ผู้ใช้ Excel สามารถกรองตามเมือง จัดกลุ่มตามแบรนด์บัตร — โดยตรงใน pivot

สามกลยุทธ์สำหรับอาเรย์ภายในระเบียน

อาเรย์เป็นเรื่องที่ยุ่ง: ระเบียนคำสั่งซื้อหนึ่งอาจมี 1, 5 หรือ 20 รายการสินค้า สามกลยุทธ์ที่สมเหตุสมผล: (ก) อาเรย์เป็นสตริง JSON ในคอลัมน์เดียว — กระชับ คงโครงสร้าง มองเห็นเป็นข้อความใน Excel (ข) กระจายตามดัชนี — items.0.qty, items.0.price, items.1.qty, … — ดีเมื่ออาเรย์ทั้งหมดมีขนาดใกล้เคียงกัน (ค) รวมด้วยไปป์สำหรับอาเรย์สตริงล้วน — แท็ก "red|green|blue" ในเซลล์เดียว เลือกตามการส่งออก

อินพุต NDJSON ถูกตรวจจับอัตโนมัติ

NDJSON (Newline-Delimited JSON) เป็นรูปแบบมาตรฐานสำหรับล็อก การส่งออก BigQuery เอาต์พุต mongoexport และผลลัพธ์ batch ของ LLM แทนที่จะเป็นอาเรย์ห่อหุ้ม คือหนึ่งอ็อบเจกต์ JSON ต่อบรรทัด เราตรวจจับรูปแบบจากตัวอักษรแรก (วงเล็บปีกกาเปิดแทนเหลี่ยม) และแยกวิเคราะห์ตามนั้น ประหยัดหน่วยความจำกว่าอาเรย์ขนาดยักษ์ — และสำหรับชุดข้อมูลล้านระเบียนเป็นทางเลือกเดียวที่ใช้งานได้จริงในเบราว์เซอร์

รวมเซตคีย์แทนการสันนิษฐานสคีมา

JSON ในโลกจริงแทบไม่เคยมีสคีมาที่สอดคล้องกัน: ฟิลด์ทางเลือกหายไป ฟิลด์ใหม่ปรากฏ ฟิลด์เก่าถูกละ เราสแกนทุกระเบียนและสร้างการรวมของทุกเส้นทาง สร้างคอลัมน์สำหรับทุกฟิลด์ที่เคยปรากฏ ค่าที่ขาดจะถูกเขียนเป็นเซลล์ว่าง รายงาน Excel ไม่พังเพียงเพราะระเบียน 47 มีฟิลด์ refund_reason ขึ้นมาทันที

UTF-8 พร้อมหรือไม่มี BOM — ตามเวอร์ชัน Excel

ถ้า CSV จะเปิดใน Excel ด้วยดับเบิลคลิก UTF-8 BOM ที่ต้นไฟล์ช่วยให้ตัวอักษรที่มีเครื่องหมายในชื่อและที่อยู่แสดงผลถูกต้อง สำหรับเครื่องมือเว็บสมัยใหม่ Google Sheets หรือการนำเข้า DB ไม่ใส่ BOM — เป็นค่าเริ่มต้นที่สะอาดในปัจจุบัน หนึ่งช่องติ๊ก หมดปัญหากับหัว

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

Response API มักมี PII — ลูกค้า Stripe ผู้ใช้ Firebase ออเดอร์ MongoDB การใช้ตัวแปลงคลาวด์ต่างประเทศมีความเสี่ยงทางกฎหมาย (GDPR Art. 28 อาจมีการโอนข้ามประเทศไปสหรัฐฯ) BrowserCrunch ประมวลผลเฉพาะในเบราว์เซอร์ของคุณ โบนัส: ทำงานออฟไลน์เมื่อโหลดหน้าแล้ว

เครื่องมือ CSV ที่เกี่ยวข้องบน BrowserCrunch

ทิศตรงข้าม? ตัวแปลง CSV เป็น JSON ของเราพร้อมการตรวจหาประเภทและเอาต์พุต NDJSON สำหรับเวิร์กโฟลว์สำนักงาน: Excel เป็น CSV และ CSV เป็น Excel สำหรับรายงาน: CSV เป็นตาราง PDF