Discord Embed Builder: ออกแบบ Webhook Embed พร้อม Preview สด
ออกแบบ embed ของ Discord webhook ด้วย title, description, fields, author, สี และ footer พร้อม preview สดและ JSON payload — ฟรีในเบราว์เซอร์
Table of Contents
ถ้าเคยเห็นข้อความในเซิร์ฟเวอร์ Discord ที่มีแถบสีข้าง หัวข้อเด่น และข้อมูลจัดโครงสวยงาม นั่นคือ embed ซึ่งเป็นรูปแบบข้อความริชที่ Discord รองรับ การส่ง embed ทำได้ง่ายที่สุดผ่าน webhook — เพียง POST JSON payload ไปที่ webhook URL ข้อความก็จะปรากฏในช่องที่ตั้งค่าไว้ทันที ไม่ต้องเขียนบอทเต็มรูปแบบ จึงเหมาะกับ release notes, alert จากระบบ monitor และประกาศของชุมชน
ปัญหาคือ embed ต้องเขียนเป็น JSON ที่มีโครงสร้างเฉพาะ สีต้องส่งเป็นเลข integer ไม่ใช่โค้ด hex แบบ #5865F2 และแต่ละส่วนมีลิมิตตัวอักษรของตัวเอง ถ้าพิมพ์ผิดแม้แต่คอมม่าเดียว webhook ก็จะตอบ 400 กลับมาโดยไม่บอกว่าผิดตรงไหน เสียเวลา debug ทั้งที่ข้อความจริงอาจเขียนเสร็จแล้ว
Discord Embed Builder แก้ปัญหานี้ให้หมดจด เปิดใช้ได้เลยที่ หน้าเครื่องมือ — ฟรี ทำงานใน browser 100% ไม่ต้องสมัครสมาชิก แก้ title, description, author, footer, สี และ fields ได้จากแบบฟอร์มเดียว พร้อม preview สไตล์ Discord ที่อัปเดตสด ๆ และปุ่มคัดลอก JSON payload ที่วางใช้งานได้ทันที
ทำไมต้องใช้ Discord Embed Builder?
- ไม่ต้องจำโครงสร้าง JSON — แบบฟอร์มครอบคลุมทุกส่วนของ embed ตั้งแต่ title จนถึง footer กรอกเสร็จก็ได้ payload ที่ถูกต้องทันที
- เห็นผลลัพธ์ก่อนโพสต์จริง — preview สไตล์ Discord แบบสด อัปเดตทุกครั้งที่พิมพ์ ไม่ต้องเสี่ยงส่งข้อความเพี้ยนเข้าช่องสาธารณะ
- สี hex แปลงเป็น integer อัตโนมัติ — เลือกสีด้วยโค้ด hex ที่คุ้นเคย เครื่องมือแปลงเป็นตัวเลขที่ Discord ต้องการให้เอง
- fields ได้ถึง 25 ช่อง — ครบเพดานที่ Discord อนุญาต พร้อมค่าเริ่มต้นแบบ Status OK ให้ลองเล่นได้ทันที
- คัดลอกแล้ววางได้เลย — JSON payload ส่วน embeds สมบูรณ์ วางลง webhook URL หรือโค้ดบอทได้ในคลิกเดียว
- เป็นส่วนตัวและฟรี — ประมวลผลทั้งหมดใน browser ข้อมูลของคุณไม่ถูกส่งขึ้น server ใด ๆ
ฟีเจอร์หลัก
| ฟีเจอร์ | ทำอะไร |
|---|---|
| ช่อง Title และ Description | กำหนดหัวข้อเด่นและเนื้อความหลักของการ์ด embed |
| Author และ Footer | เพิ่มบรรทัดผู้ประกาศด้านบนและหมายเหตุด้านล่างของการ์ด |
| ตัวเลือกสี | กรอก hex แล้วแปลงเป็น integer ที่ Discord ต้องการอัตโนมัติ |
| Fields แบบ name/value | เพิ่มข้อมูลโครงสร้างได้สูงสุด 25 ช่อง ค่าเริ่มต้นคือ Status OK |
| Preview สด | จำลองการ์ดสไตล์ Discord อัปเดตทันทีขณะแก้ไขทุกช่อง |
| JSON payload | สร้างส่วน embeds ที่สมบูรณ์ พร้อมคัดลอกวางลง webhook หรือโค้ดบอท |
จุดที่ควรสังเกตคือ preview ถูกออกแบบให้ใกล้เคียงกับสิ่งที่ผู้ใช้จะเห็นจริงในแชท ทำให้ประเมินความยาวข้อความและการจัดวาง fields ได้ตั้งแต่ยังไม่ได้โพสต์
ส่วน payload ที่ได้จะเป็น JSON ที่ถูกต้องตามสเปกของ Discord เสมอ ไม่มี comma เกินหรือ quote หาย ประหยัดเวลาลองผิดลองถูกได้มาก
วิธีสร้าง Discord Embed
- เปิด Discord Embed Builder แล้วเริ่มจากกรอก Title และ Description ของ embed
- ตั้งค่าสีแถบข้างด้วยโค้ด hex ที่ต้องการ เครื่องมือจะแปลงเป็น integer ให้โดยอัตโนมัติ
- เพิ่ม fields แบบ name/value เท่าที่ต้องการ เช่น "เวอร์ชัน: 2.4" หรือ "สถานะ: ปกติ" ได้สูงสุด 25 ช่อง
- ใส่บรรทัด Author และ Footer เพื่อให้การ์ดดูเป็นทางการและบอกที่มาของข้อมูล
- ดู preview สดจนพอใจ แล้วกดคัดลอก JSON payload ไปวางใน webhook URL หรือโค้ดบอทของคุณ
กายวิภาคของ Embed
embed หนึ่งใบประกอบด้วยส่วนย่อยหลายชั้น การเข้าใจแต่ละส่วนจะช่วยให้ออกแบบได้แม่นขึ้น
Title และ Description — title คือหัวข้อตัวหนาด้านบนสุด เหมาะกับประโยคสั้น เช่น "อัปเดตเวอร์ชัน 2.4" ส่วน description คือเนื้อความหลักที่รองรับ markdown พื้นฐานอย่างตัวหนา ตัวเอียง และลิงก์ ทั้งคู่มีลิมิตตัวอักษรของตัวเอง (title 256 ตัวอักษร, description 4,096 ตัวอักษร) จึงควรเขียนให้กระชับ
Fields แบบ name/value — หัวใจของ embed คือข้อมูลแบบโครงสร้าง แต่ละ field มีชื่อ (name) และค่า (value) เช่น "สถานะ: ปฏิบัติการปกติ" เพิ่มได้สูงสุด 25 fields ต่อ embed หนึ่งใบ และเปิดโหมด inline ให้หลาย ๆ ช่องเรียงติดกันเป็นคอลัมน์ได้ด้วย
Author และ Footer — author คือบรรทัดเล็กด้านบนของการ์ด เหมาะใส่ชื่อระบบหรือผู้ประกาศ ส่วน footer อยู่ด้านล่างสุด นิยมใส่หมายเหตุ เวลา หรือลิงก์เอกสารประกอบ
ข้อกำหนดสีแบบ Integer — จุดที่คนพลาดบ่อยที่สุด เพราะสีข้างของ embed ต้องเป็นตัวเลข integer ไม่ใช่สตริง hex ตัวอย่างเช่นสีน้ำเงินของ Discord #5865F2 ต้องเขียนเป็น 5793266 เครื่องมือจัดการการแปลงนี้ให้เอง คุณแค่เลือกสีที่ชอบ
payload ขั้นต่ำที่ส่งเข้า webhook ได้ทันทีมีลักษณะแบบนี้
{
"embeds": [
{
"title": "Release v2.4",
"color": 5793266
}
]
}
การโพสต์ผ่าน Webhook URL — เมื่อได้ payload แล้ว ให้ส่งเป็น HTTP POST ไปที่ webhook URL ที่สร้างจาก Settings ของช่อง (Integration > Webhooks) จะใช้ curl, script หรือระบบ monitor ยิงอัตโนมัติก็ได้หมด Discord จะแสดงการ์ดทันทีที่ request สำเร็จ
กรณีใช้งานจริง
โพสต์ประกาศเวอร์ชันใหม่
ทีมพัฒนาเว็บแอปโพสต์ embed สีเขียวลงช่อง #announcements พร้อม title "v2.4 พร้อมใช้งานแล้ว" fields ระบุฟีเจอร์ใหม่ 3 ข้อ และ footer ใส่ลิงก์ release notes สมาชิกทีมเห็นข่าวทันทีโดยไม่ต้องรออีเมลสรุป
Alert สถานะระบบ
ระบบ monitor ยิง webhook อัตโนมัติเมื่อ API เริ่มช้า โดยใช้ embed สีแดง title "ตรวจพบปัญหา: API ตอบสนองช้า" และ fields แสดง uptime, latency และเวลาที่เกิดเหตุ สีแถบข้างช่วยให้ทีมแยกความรุนแรงของเหตุการณ์ได้ด้วยตาในไม่กี่วินาที
การ์ดอีเวนต์ชุมชน
แอดมินเซิร์ฟเวอร์เกมประกาศอีเวนต์สุดสัปดาห์ด้วย embed สีม่วง มี fields เวลาเริ่ม เงื่อนไขการเข้าร่วม และรางวัล การ์ดแบบนี้ถูกกด react และถูกแชร์ต่อมากกว่าข้อความธรรมดาอย่างชัดเจน เพราะข้อมูลสำคัญหาเจอง่าย
สรุป Changelog
รายสัปดาห์ สคริปต์ CI/CD สรุป pull request ที่ merge แล้วส่งเป็น embed เดียว ใช้ fields แยกหมวด "ฟีเจอร์ใหม่", "แก้บั๊ก" และ "ปรับปรุงประสิทธิภาพ" ทีมอื่นในองค์กรอ่านจบในการ์ดเดียวโดยไม่ต้องเปิด GitHub
แนวทางปฏิบัติที่ดี
- ใช้สีอย่างสม่ำเสมอ — กำหนดกฎสีตายตัว เช่น เขียวคือสำเร็จ แดงคือฉุกเฉิน แล้วยึดตามนั้นทุกโพสต์
- อย่ายัด fields จนเต็มเพดาน — แม้เพิ่มได้ 25 ช่อง แต่ 5-8 ช่องที่ตรงประเด็นมักอ่านง่ายกว่ามาก
- เขียน title ให้สรุปใจความได้ด้วยตัวเอง — ผู้ใช้หลายคนอ่านแค่ title ก่อนตัดสินใจว่าจะอ่านต่อหรือไม่
- ใส่ footer บอกที่มาและเวลา — ช่วยให้ผู้อ่านรู้ว่าข้อมูลใหม่หรือเก่า โดยเฉพาะ alert ระบบ
- ทดสอบกับช่องทดลองก่อนของจริง — สร้าง webhook สำหรับช่อง private ไว้ดูผลลัพธ์ก่อนยิงเข้าช่องประกาศหลัก
- ระวังลิมิตตัวอักษรรวม — เนื้อหาทุกส่วนของ embed รวมกันได้ไม่เกิน 6,000 ตัวอักษร ควรแบ่งเป็นหลาย embed ต่อข้อความแทนการยัดใบเดียว
พร้อมให้ประกาศของคุณดูมืออาชีพขึ้นแล้วหรือยัง? เปิด Discord Embed Builder ออกแบบการ์ดแรกได้ภายในไม่กี่นาที ฟรีทั้งหมด ไม่ต้องสมัครอะไรทั้งสิ้น แล้วคัดลอก JSON payload ไปใช้งานได้ทันที
เครื่องมือที่เกี่ยวข้องที่คุณอาจสนใจ:
- Discord Timestamp Generator — สร้าง timestamp แบบ relative สำหรับแทรกลงในประกาศ Discord
- Webhook Signature Verifier — ตรวจสอบลายเซ็น HMAC ของ webhook เพื่อความปลอดภัยของระบบ
- Slack Block Kit Builder — ออกแบบข้อความริชสำหรับ Slack ด้วย Block Kit แบบ visual
ขอให้ออกแบบข้อความอย่างสนุก!
คำถามที่พบบ่อย
ถ: ใช้ Discord Embed Builder ต้องเสียเงินหรือสมัครสมาชิกไหม?
ตอบ: ไม่ต้องเลย เครื่องมือฟรี 100% ทำงานใน browser ทั้งหมด ไม่ต้องสมัครบัญชีและไม่จำกัดจำนวนครั้ง
ถ: เอา JSON ที่ได้ไปใช้งานอย่างไร?
ตอบ: คัดลอก payload ส่วน embeds แล้ววางลง HTTP request ที่ POST ไปยัง webhook URL ของเซิร์ฟเวอร์ หรือวางในโค้ดบอทก็ใช้ได้เช่นกัน
ถ: ทำไมสีต้องเป็นเลข integer ไม่ใช่ hex?
ตอบ: เพราะ API ของ Discord กำหนดให้ฟิลด์ color เป็นตัวเลข integer เครื่องมือแปลง hex เช่น #5865F2 เป็น 5793266 ให้อัตโนมัติ คุณจึงไม่ต้องคำนวณเอง
ถ: เพิ่ม fields ได้มากแค่ไหน?
ตอบ: สูงสุด 25 fields ต่อ embed หนึ่งใบ และเนื้อหารวมทุกส่วนของ embed ต้องไม่เกิน 6,000 ตัวอักษร
ถ: ข้อมูลที่พิมพ์ถูกส่งไปเก็บที่ server ไหม?
ตอบ: ไม่ เครื่องมือประมวลผลทุกอย่างใน browser ของคุณ ข้อความและ payload ไม่ถูกส่งออกไปยังที่ใดทั้งสิ้น