คุณมีข้อมูลเป็น JSON แต่ต้องการ YAML สำหรับไฟล์ config หรือส่งออก CSV จากสเปรดชีตแล้วต้องการ JSON สำหรับ API การแปลงรูปแบบข้อมูลเป็นงานประจำของนักพัฒนา นักวิเคราะห์ข้อมูล และทุกคนที่ทำงานกับข้อมูลมีโครงสร้าง บทเรียนนี้แสดงวิธีแปลงระหว่างสามรูปแบบที่พบบ่อยที่สุดด้วยเครื่องมือฟรี
สิ่งที่ต้องใช้
- ข้อมูลในรูปแบบ JSON, YAML หรือ CSV
- เว็บเบราว์เซอร์ (Chrome, Firefox, Safari หรือ Edge)
- ไม่ต้องมีบัญชีหรือติดตั้ง
คู่มือทีละขั้นตอน
เลือกเครื่องมือแปลงที่ถูกต้อง
เลือกเครื่องมือที่ตรงกับทิศทางการแปลง: ใช้ JSON Formatter เพื่อตรวจสอบและจัดรูปแบบ JSON, YAML เป็น JSON เพื่อแปลงระหว่าง YAML และ JSON หรือ JSON เป็น CSV เพื่อแปลงระหว่าง JSON และ CSV
วางข้อมูลต้นทาง
คัดลอกข้อมูลจากแหล่ง — ไฟล์ API response การส่งออกฐานข้อมูล หรือตัวแก้ไขข้อความ — แล้ววางลงในพื้นที่อินพุต เครื่องมือตรวจสอบรูปแบบเมื่อวาง แจ้งเตือนข้อผิดพลาดทาง syntax ที่ต้องแก้ก่อนแปลง
เลือกรูปแบบเป้าหมายแล้วแปลง
เลือกรูปแบบที่ต้องการแปลงเป็นแล้วคลิกปุ่มแปลง เครื่องมือแปลงข้อมูลและแสดงผลลัพธ์ ตรวจสอบผลลัพธ์เพื่อให้แน่ใจว่าโครงสร้างถูกต้อง โดยเฉพาะข้อมูลซ้อนที่ซับซ้อน
คัดลอกหรือดาวน์โหลดผลลัพธ์
คัดลอกข้อมูลที่แปลงไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ ผลลัพธ์จัดรูปแบบอย่างถูกต้องและพร้อมใช้ในโปรเจกต์ ไฟล์ config หรือฐานข้อมูล
ควรรู้ การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ ข้อมูลไม่ถูกส่งไปเซิร์ฟเวอร์ ทำให้ปลอดภัยในการแปลงไฟล์ config ที่ละเอียดอ่อน API key (แม้ว่าควรหลีกเลี่ยงการวางข้อมูลลับจริง) และข้อมูลที่เป็นกรรมสิทธิ์
เมื่อไหร่ใช้รูปแบบไหน
JSON (JavaScript Object Notation)
JSON เป็นมาตรฐานสำหรับ API และการพัฒนาเว็บ เข้มงวดแต่รองรับทั่วไป
{
"name": "Alice",
"age": 30,
"skills": ["Python", "SQL", "JavaScript"]
}
ใช้ JSON เมื่อ: ทำงานกับ web API, เก็บข้อมูลในฐานข้อมูล NoSQL หรือแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชัน
YAML (YAML Ain't Markup Language)
YAML อ่านง่ายกว่า JSON และรองรับ comment เป็นรูปแบบหลักสำหรับไฟล์ config
name: Alice
age: 30
skills:
- Python
- SQL
- JavaScript
ใช้ YAML เมื่อ: เขียนไฟล์ config (Docker Compose, Kubernetes, GitHub Actions, Ansible) หรือไฟล์ที่มนุษย์อ่านและแก้ไขเป็นประจำ
CSV (Comma-Separated Values)
CSV เป็นรูปแบบที่ง่ายที่สุด — แค่แถวและคอลัมน์คั่นด้วยคอมมา สเปรดชีตทุกตัวเปิดได้
name,age,skills
Alice,30,"Python, SQL, JavaScript"
Bob,25,"Java, Go"
ใช้ CSV เมื่อ: ทำงานกับข้อมูลตาราง นำเข้าสเปรดชีต ส่งออกจากฐานข้อมูล หรือแชร์ข้อมูลกับคนที่ไม่ใช่นักเทคนิค
เคล็ดลับ หากกำลังเลือกระหว่าง JSON กับ YAML สำหรับไฟล์ config เลือก YAML การรองรับ comment หมายความว่าคุณเอกสาร config ได้ในบรรทัดเดียวกัน และโครงสร้างที่อิงจากการเยื้องอ่านง่ายกว่า
เปรียบเทียบรูปแบบ
| คุณสมบัติ | JSON | YAML | CSV |
|---|---|---|---|
| ความสามารถอ่านของมนุษย์ | ดี | ยอดเยี่ยม | ดีสำหรับตาราง |
| Comment | ไม่ | ใช่ | ไม่ (โดยทั่วไป) |
| ข้อมูลซ้อน | ใช่ | ใช่ | ไม่ |
| ข้อมูลตาราง | ทำได้แต่ยืดยาว | ทำได้แต่ยืดยาว | เหมาะโดยธรรมชาติ |
| รองรับสเปรดชีต | จำกัด | จำกัด | ยอดเยี่ยม |
| มาตรฐาน API | ใช่ | น้อย | น้อย |
| มาตรฐานไฟล์ config | บางครั้ง | ใช่ | ไม่ |
สถานการณ์การแปลงที่พบบ่อย
API response เป็นสเปรดชีต: แปลง JSON จาก API response เป็น CSV แล้วเปิดใน Excel หรือ Google Sheets เพื่อวิเคราะห์
สเปรดชีตเป็น API request: ส่งออกสเปรดชีตเป็น CSV แปลงเป็น JSON แล้วใช้เป็น body ของ API request
JSON config เป็น YAML config: ย้ายจาก config แบบ JSON (เช่น package.json settings) เป็นระบบแบบ YAML (เช่น Docker Compose หรือ GitHub Actions)
YAML เป็น JSON สำหรับตรวจสอบ: JSON มีกฎ syntax ที่เข้มงวดกว่า YAML การแปลง YAML เป็น JSON ช่วยตรวจสอบโครงสร้างข้อมูลก่อนใช้ในแอปพลิเคชัน
สำคัญ การแปลงระหว่างรูปแบบอาจสูญเสียข้อมูล JSON ไม่รองรับ comment ดังนั้น comment ใน YAML จะหายเมื่อแปลงเป็น JSON CSV ไม่สามารถแทนข้อมูลซ้อน ดังนั้นโครงสร้าง JSON หรือ YAML ที่ซ้อนจะถูก flatten หรือหายไป ตรวจสอบผลลัพธ์ที่แปลงเสมอเพื่อให้แน่ใจว่าไม่มีอะไรสำคัญหายไป
คำถามที่พบบ่อย
แปลง CSV ที่ใช้อัฒภาค (;) แทนคอมมาได้ไหม? บางภาษาในยุโรปใช้อัฒภาคเป็นตัวคั่น เครื่องมือ JSON เป็น CSV รองรับตัวเลือกตัวคั่นต่างๆ
ถ้า JSON ถูก minify (อยู่บรรทัดเดียว) ล่ะ? ใช้ JSON Formatter ก่อนเพื่อจัดรูปแบบให้สวย ทำให้ข้อมูลอ่านได้และตรวจสอบง่ายก่อนแปลงเป็นรูปแบบอื่น
แปลง JSON ที่ซ้อนลึกเป็น CSV ได้ไหม? CSV เป็นแบบแบนโดยธรรมชาติ (แถวและคอลัมน์) วัตถุ JSON ที่ซ้อนลึกต้อง flatten ระหว่างการแปลง เครื่องมือจัดการการซ้อนง่ายๆ แต่โครงสร้างที่ซับซ้อนมากอาจต้องปรับด้วยตนเอง
ขั้นตอนถัดไป
หลังแปลงข้อมูล คุณอาจต้องการจัดรูปแบบเพิ่มด้วย JSON Formatter เพื่อการนำเสนอที่สะอาด หรือใช้เครื่องมือ Markdown Preview เพื่อสร้างเอกสารที่รวมตัวอย่างข้อมูล