เครื่องมือแปลง JSON ⇔ CSV
เครื่องมือแปลง JSON ⇔ CSV
คุณสามารถแปลงข้อมูลระหว่าง JSON และ CSV ได้โดยใช้เพียงเบราว์เซอร์เท่านั้น คุณสามารถแปลงอาร์เรย์ของอ็อบเจ็กต์ JSON เป็น CSV และ CSV/TSV เป็น JSON ได้ รวมถึงสามารถเลือกตัวเลือกต่าง ๆ เช่น ตัวคั่นข้อมูล การอนุมานประเภทข้อมูล และการขยายรายการที่ซ้อนกัน
ข้อมูลที่ป้อน
การตั้งค่าการแปลง
ผลการแปล
JSON ⇔ CSV Converter คืออะไร?
JSON ⇔ CSV Converter เป็นเครื่องมือสำหรับแปลงข้อมูลระหว่างรูปแบบ JSON — ที่ใช้กันอย่างแพร่หลายใน API เว็บและการเขียนโปรแกรม — กับรูปแบบ CSV — ที่ใช้กันอย่างแพร่หลายในซอฟต์แวร์สเปรดชีตและระบบธุรกิจในขณะที่ JSON สามารถแสดงข้อมูลที่มีโครงสร้างได้โดยใช้ object และ array ส่วน CSV เป็นรูปแบบตารางที่เรียบง่าย ประกอบด้วยแถวและคอลัมน์ ทำให้เหมาะสำหรับการนำเข้าข้อมูลไปยัง Excel หรือโปรแกรมสเปรดชีต การตรวจสอบข้อมูลแบบรายการ และการถ่ายโอนข้อมูลไปยังระบบอื่นคุณสามารถใช้เครื่องมือนี้เมื่อต้องการบันทึก JSON ที่ดึงมาจาก API เป็นไฟล์ CSV หรือเมื่อต้องการแปลงข้อมูลรายชื่อ CSV เป็น JSON ที่สามารถประมวลผลได้ด้วย JavaScript หรือ API
เมื่อแปลงจาก JSON เป็น CSV คุณมักต้องให้อาร์เรย์ของอ็อบเจ็กต์ที่ทุกอ็อบเจ็กต์มีฟิลด์ประเภทเดียวกัน ตัวอย่างเช่น หาก JSON ของคุณมีอ็อบเจ็กต์สินค้าหลายรายการที่มีฟิลด์เช่น name, price และ stock แต่ละคีย์จะกลายเป็นหัวคอลัมน์ใน CSV และแต่ละอ็อบเจ็กต์จะถูกส่งออกเป็นแถวแยกกัน แม้ฟิลด์นั้นจะปรากฏในบางแถวเท่านั้น คีย์ทั้งหมดก็จะถูกรวบรวมเพื่อสร้างคอลัมน์ และเซลล์ที่ไม่มีค่าจะถูกพิจารณาเป็นช่องว่าง สามารถขยายอ็อบเจ็กต์ที่ซ้อนกันให้เป็นชื่อคอลัมน์ เช่น `address.city` ได้โดยการเปิดใช้งาน “Expand nested JSON using dot notation”
เมื่อแปลงจาก CSV เป็น JSON ให้ถือแถวแรกเป็นชื่อคอลัมน์ และแปลงแถวตั้งแต่แถวที่สองเป็นอ็อบเจ็กต์ เนื่องจากค่าทั้งหมดใน CSV ถูกแสดงเป็นสตริง การเปิดใช้งาน "Infer Types" จะช่วยให้คุณสามารถแปลง 123 เป็นตัวเลข true และ false เป็นค่าบูลีน และ null เป็น nullสำหรับข้อมูลที่เลขศูนย์นำหน้ามีความสำคัญ — เช่น รหัสสินค้าหรือรหัสไปรษณีย์ — ค่าดังกล่าวต้องรักษาไว้เป็นสตริง ดังนั้น จึงแนะนำให้ปิดการอนุมานประเภทข้อมูลสำหรับกรณีดังกล่าว
ตัวคั่น CSV ไม่เพียงแต่รองรับเครื่องหมายจุลภาค แต่ยังรองรับแท็บ เครื่องหมายเซมิโคลอน และเครื่องหมายท่อด้วย หากเลือกแท็บ ไฟล์ดังกล่าวสามารถใช้เป็นไฟล์ TSV ได้หากเซลล์ใดมีเครื่องหมายจุลภาค การขึ้นบรรทัดใหม่ หรือเครื่องหมายคำพูดคู่ ข้อมูลจะถูกใส่ไว้ในเครื่องหมายคำพูดคู่ตามกฎมาตรฐานของ CSV และเครื่องหมายคำพูดคู่ใดก็ตามภายในข้อมูลจะถูกเพิ่มเป็นสองเท่าเมื่อส่งออก สิ่งนี้ช่วยให้ระบบสามารถจัดการข้อมูลที่มีข้อความหรือคำอธิบาย ซึ่งหากไม่ทำเช่นนี้ ข้อมูลดังกล่าวอาจถูกทำลายได้ง่ายจากการแทนที่สตริงอย่างง่าย
กระบวนการแปลงข้อมูลของเครื่องมือนี้ดำเนินการภายในเบราว์เซอร์โดยใช้ JavaScript; มันไม่ส่งไฟล์ JSON หรือ CSV ที่ป้อนเข้าไปยังเซิร์ฟเวอร์เพื่อแปลงข้อมูล แม้เมื่อจัดการข้อมูลลูกค้าหรือข้อมูลภายใน คุณก็สามารถหลีกเลี่ยงการส่งข้อมูลไปยังเซิร์ฟเวอร์ภายนอกได้ อย่างไรก็ตาม โปรดดำเนินการป้องกันเพิ่มเติมเกี่ยวกับอุปกรณ์ที่ใช้ร่วมกัน ส่วนขยายเบราว์เซอร์ และความปลอดภัยของอุปกรณ์เอง ชุดข้อมูลที่มีขนาดใหญ่มากจะใช้หน่วยความจำของเบราว์เซอร์เป็นจำนวนมาก ดังนั้นโปรดแบ่งข้อมูลตามความจำเป็น
คุณสมบัติหลัก
- คุณสามารถแปลงอาร์เรย์ของอ็อบเจ็กต์ JSON เป็น CSV หรือ TSV ได้
- คุณสามารถแปลงไฟล์ CSV และ TSV เป็นอาร์เรย์ของอ็อบเจกต์ JSON ได้
- รองรับตัวคั่นแบบเครื่องหมายจุลภาค แท็บ เครื่องหมายเซมิโคลอน และเครื่องหมายท่อ
- คุณสามารถขยายวัตถุ JSON ที่ซ้อนกันเป็นคอลัมน์ในรูปแบบ dot-notation ได้
- เมื่อแปลงจาก CSV เป็น JSON ระบบสามารถคาดการณ์ประเภทของค่าตัวเลข ค่าบูลีน และค่า null ได้
- คุณสามารถเปิดหรือปิดการแสดงผล JSON ที่จัดรูปแบบได้
- คุณสามารถคัดลอกผลลัพธ์หรือบันทึกเป็นไฟล์ CSV, TSV หรือ JSON ได้
- ข้อมูลที่ป้อนเข้ามาจะถูกประมวลผลภายในเบราว์เซอร์แทนที่จะส่งไปยังเซิร์ฟเวอร์ การแปลงข้อมูลที่ใช้ทรัพยากรมากจะดำเนินการผ่าน Web Workers และระบบได้รับการออกแบบเพื่อลดการขัดจังหวะในการโต้ตอบของผู้ใช้ให้น้อยที่สุด แม้ในขณะที่การประมวลผลกำลังดำเนินอยู่
วิธีใช้เครื่องมือแปลง JSON ⇔ CSV
- เลือกทิศทางการแปลงจาก "JSON → CSV" หรือ "CSV → JSON"
- วางข้อมูลลงในช่องป้อนข้อมูล หรือเลือกไฟล์ JSON, CSV หรือ TSV
- เลือกการตั้งค่าที่จำเป็น เช่น ตัวคั่น CSV การขยายการจัดเรียงชั้นใน JSON และการอนุมานประเภทสำหรับค่า CSV
- คลิก "Convert" เพื่อแสดงผลลัพธ์ หากพื้นที่แสดงผลลัพธ์อยู่นอกหน้าจอ ระบบจะเลื่อนหน้าจออัตโนมัติเพื่อให้เห็นผลลัพธ์
- ตรวจสอบเนื้อหาและใช้ "คัดลอกผลลัพธ์" หรือ "ดาวน์โหลด"
- เพื่อลดภาระการทำงานของอุปกรณ์เมื่อทำงานกับชุดข้อมูลขนาดใหญ่ ให้เปิดใช้งาน "โหมดโหลดต่ำ" ระหว่างการประมวลผล คุณสามารถใช้ตัวบ่งชี้ความคืบหน้าและปุ่ม "หยุดการประมวลผลชั่วคราว" ได้
- หากต้องการแปลงในทิศทางตรงกันข้าม ให้ใช้ "Reverse Conversion Direction" เพื่อย้ายผลลัพธ์ไปยังด้านข้อมูลนำเข้า และดำเนินการแปลงต่อ
ข้อควรระวังในการใช้งาน
- JSON → CSV ออกแบบมาสำหรับข้อมูลที่สามารถแปลงเป็นรูปแบบตารางได้; มันไม่สามารถแสดงอาร์เรย์แบบลำดับชั้นที่ซับซ้อนได้อย่างครบถ้วน
- เมื่อเปิดใช้งานการอนุมานประเภท CSV ค่าเช่น 00123 จะถูกพิจารณาเป็นสตริงแทนที่จะเป็นตัวเลข ดังนั้นค่าที่เริ่มต้นด้วยเลขศูนย์จะถูกพิจารณาเป็นสตริงโดยอัตโนมัติ
- เมื่อแปลงจาก CSV เป็น JSON ให้ใช้แถวแรกเป็นชื่อคอลัมน์ เนื่องจากชื่อคอลัมน์ที่ซ้ำกันจะถูกเขียนทับด้วยค่าที่ตามมา ดังนั้นโปรดตรวจสอบให้แน่ใจว่าชื่อคอลัมน์เป็นเอกลักษณ์
- เนื่องจากข้อมูลปริมาณมากอาจส่งผลต่อความจำของอุปกรณ์และเวลาการประมวลผล จึงขอให้พยายามรักษาขนาดไฟล์ให้ไม่เกิน 20 MB
คำถามที่พบบ่อยเกี่ยวกับเครื่องมือแปลง JSON ⇔ CSV
ควรใส่ JSON แบบใดเพื่อแปลงเป็น CSV?
โดยทั่วไป คุณจะป้อนอาร์เรย์ของอ็อบเจกต์ แม้แต่อ็อบเจกต์เดียวก็สามารถแปลงเป็นข้อมูล CSV หนึ่งบรรทัดได้
JSON ที่ซ้อนกันสามารถแปลงเป็น CSV ได้หรือไม่?
ใช่ครับ หากเปิดใช้งาน "ขยาย JSON ที่ซ้อนกันโดยใช้การเขียนด้วยจุด" คุณสามารถขยายมันเป็นชื่อคอลัมน์ เช่น address.city ได้
JSON ที่มีอาร์เรย์จะเกิดอะไรขึ้น?
อาร์เรย์ภายในอ็อบเจ็กต์จะถูกส่งออกเป็นสตริง JSON เพื่อให้พอดีกับเซลล์ CSV เดียว เราแนะนำให้จัดโครงสร้างข้อมูลหลายมิติที่ซับซ้อนไว้ล่วงหน้า
ข้อมูลจะถูกแปลงเป็นค่าตัวเลขเมื่อแปลงจาก CSV เป็น JSON หรือไม่?
เมื่อเปิดใช้งานการอนุมานประเภทข้อมูล ค่าตัวเลขทั่วไป เช่น `true`, `false` และ `null` จะถูกแปลงเป็นประเภท JSON ที่สอดคล้องกัน เมื่อปิดใช้งาน ค่าเหล่านี้ทั้งหมดจะถูกพิจารณาเป็นสตริง
สามารถรักษาค่าที่มีเลขศูนย์นำหน้า เช่น 00123 ได้หรือไม่?
ใช่ครับ แม้เมื่อเปิดใช้งานการอนุมานประเภทข้อมูล (type inference) แล้ว เราก็ยังรับประกันว่าค่าในรูปแบบจำนวนเต็มที่มีเลขศูนย์นำหน้าจะถูกเก็บเป็นสตริง
มันรองรับ TSV ด้วยหรือไม่?
ใช่ครับ หากเลือก “Tab (TSV)” เป็นตัวคั่น คุณสามารถแปลงข้อมูลระหว่าง JSON และ TSV ได้
สามารถแปลงไฟล์ CSV ที่มีเครื่องหมายจุลภาคหรือการขึ้นบรรทัดใหม่ภายในเซลล์ได้หรือไม่?
ตราบใดที่ข้อมูลถูกใส่ในเครื่องหมายคำพูดคู่ตามกฎของ CSV ระบบสามารถวิเคราะห์เครื่องหมายจุลภาค การขึ้นบรรทัดใหม่ และเครื่องหมายคำพูดคู่ภายในเซลล์ได้
ไฟล์ JSON และ CSV ถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การโหลดและแปลงไฟล์ถูกจัดการโดย JavaScript ภายในเบราว์เซอร์
สามารถบันทึกผลการแปลเป็นไฟล์ได้หรือไม่?
ใช่ครับ ขึ้นอยู่กับทิศทางการแปลงข้อมูล คุณสามารถดาวน์โหลดไฟล์ในรูปแบบ .csv, .tsv หรือ .json ได้
ลำดับคอลัมน์ในไฟล์ CSV ถูกกำหนดอย่างไร?
รวบรวมคีย์ที่ปรากฏใน JSON ตามลำดับ เริ่มจากอ็อบเจกต์แรก และหากมีคีย์ใหม่ปรากฏขึ้น ให้เพิ่มมันเข้าไปที่ส่วนท้าย
แถวแรกของไฟล์ CSV เป็นข้อมูลที่จำเป็นหรือไม่?
เมื่อแปลงจาก CSV เป็น JSON แถวแรกจะถูกใช้เป็นคีย์ JSON ดังนั้นจึงจำเป็นต้องมีแถวหัวตารางที่ระบุชื่อคอลัมน์
สามารถแปลงไฟล์ Excel ได้โดยตรงหรือไม่?
เครื่องมือนี้รองรับไฟล์ JSON, CSV และ TSV โปรดบันทึกไฟล์ .xlsx เป็นไฟล์ CSV ก่อนใช้งาน
ควรทำอย่างไรหากเบราว์เซอร์ทำงานช้าลงเมื่อจัดการไฟล์ขนาดใหญ่?
เมื่อเปิดโหมด Low-Load Mode การประมวลผลจะถูกแบ่งออกเป็นส่วนๆ ที่เล็กกว่า พร้อมด้วยช่วงพักระหว่างแต่ละส่วน นอกจากนี้ เนื่องจากการประมวลผลการแปลงถูกดำเนินการใน Web Worker จึงทำให้หน้าจอมีโอกาสค้างน้อยลง และคุณสามารถหยุดกระบวนการได้โดยใช้ปุ่ม "Interrupt" ในขณะที่กระบวนการกำลังทำงานอยู่