Truth Table Generator: คู่มือวิเคราะห์ Boolean Logic ออนไลน์
เรียนรู้วิธีใช้ Truth Table Generator เปลี่ยน Boolean expression เป็น truth table ฉบับเต็ม — ฟรี เป็นส่วนตัว ทำงานในเบราว์เซอร์
เครื่องมือออนไลน์ฟรี
เครื่องมือสร้าง Truth Table
สร้างตารางความจริงจากนิพจน์ Boolean ด้วยตัวดำเนินการ AND, OR, NOT, XOR, NAND และ NOR
Table of Contents
เมื่อเงื่อนไขในโค้ดเริ่มซับซ้อน เช่น if (isActive AND (isAdmin OR NOT isBanned)) คุณเคยกังวลไหมว่า logic ที่เขียนไว้ถูกต้องจริงหรือเปล่า? การนั่งไล่เช็คทุกกรณีด้วยมือทีละ case เป็นงานที่เสี่ยงพลาดและเสียเวลามาก Truth Table Generator ช่วยแก้ปัญหานี้ได้ทันที — พิมพ์ Boolean expression แล้วรับ truth table ฉบับเต็มทุก combination ภายในไม่กี่วินาที
เครื่องมือนี้รองรับ operators ครบทั้ง AND, OR, NOT, XOR, NAND และ NOR พร้อมวงเล็บ ( ) สำหรับจัดลำดับการคำนวณ ทำงานบนเบราว์เซอร์ล้วน ๆ ไม่ต้องติดตั้งอะไร ไม่ต้องสมัครสมาชิก และ expression ของคุณไม่ถูกส่งออกนอกเครื่องเลย
ไม่ว่าคุณจะเป็นนักศึกษาที่กำลังเรียน discrete mathematics, นักพัฒนาที่ต้อง verify เงื่อนไขในโค้ด หรือวิศวกรที่ทำงานกับ digital circuit — truth table คือภาษากลางที่ทำให้ logic ทุกอย่างชัดเจนแบบมองเห็นได้
ทำไมต้องใช้ Truth Table Generator?
- ตรวจสอบ logic ได้ครบทุกกรณี — เขียน expression ยาวแค่ไหน เครื่องมือกสร้างทุก combination ของ variables ให้ครบ 2^n rows ไม่มีหลุด ไม่ต้องไล่เช็คมือเอง
- ประหยัดเวลากว่าการคำนวณเอง — expression ที่มี 4 variables มีถึง 16 แถว, 6 variables มี 64 แถว การเขียนเองหมดคือแหล่งของ human error ชั้นดี
- เป็นส่วนตัว 100% — การประมวลผลทั้งหมดเกิดในเบราว์เซอร์ของคุณ (client-side) ไม่มีการส่ง expression ไปที่ server ไหนเลย เหมาะกับงานที่อ่อนไหว
- แสดง error ชัดเจนทันที — พิมพ์ผิด syntax เช่น วงเล็บไม่ครบ หรือ token แปลก ๆ เครื่องมือจะบอกจุดที่ผิดทันทีแบบ inline ไม่ใช่ error กำบัง
- คัดลอกและ export สะดวก — copy ทั้ง table ไปแปะในเอกสารหรือ chat ได้เลย หรือดาวน์โหลดเป็นไฟล์ CSV เพื่อเปิดใน Excel / Google Sheets
- ใช้ฟรี ไม่มีข้อจำกัด — ไม่มี signup, ไม่มี usage limit, ไม่มีการจับเวลา เปิดมาใช้ได้เลยทุกครั้งที่ต้องการ
ฟีเจอร์เด่น
| ฟีเจอร์ | รายละเอียด |
|---|---|
| Operators ครบ 6 แบบ | AND, OR, NOT, XOR, NAND, NOR — ครอบคลุม logic ที่ใช้จริงทั้งหมด |
| วงเล็บจัดกลุ่ม | ใช้ ( ) ควบคุมลำดับการคำนวณได้อิสระ เหมือนเขียนในโค้ด |
| ตัวแปรตั้งชื่อได้อิสระ | ใช้ A, B, C หรือชื่อที่สื่อความหมายอย่าง flag, x1 ก็ได้ |
| ตารางครบ 2^n แถว | แสดงทุก combination ของ variables พร้อมไฮไลต์คอลัมน์ผลลัพธ์ |
| Error messages แบบ inline | บอกจุดผิดของ syntax ทันที เช่น วงเล็บไม่ครบ, token ผิดตำแหน่ง |
| Copy + CSV export | คัดลอก table ไป clipboard หรือดาวน์โหลดเป็น CSV ได้ในคลิกเดียว |
- เขียน expression แบบธรรมชาติ — พิมพ์ A AND (B OR NOT C) ตรง ๆ เลย operators รองรับทั้งตัวพิมพ์ใหญ่-เล็ก (case-insensitive) ไม่ต้องจำสัญลักษณ์พิเศษอย่าง && หรือ ||
- ผลลัพธ์โปร่งใส — ทุกแถวแสดงค่าของทุก variable ก่อนถึงคอลัมน์ผลลัพธ์ ทำให้ไล่ logic ทีละ step ได้ง่าย เหมาะกับการเรียนการสอนด้วย
- ทำงานได้ทุกที่ — แค่มีเบราว์เซอร์ก็ใช้ได้ ทั้งบน desktop และ mobile ไม่ต้องติดตั้ง app หรือ extension
วิธีใช้งาน
- เปิด Truth Table Generator ในเบราว์เซอร์
- พิมพ์ Boolean expression ของคุณในช่อง input เช่น A AND (B OR NOT C) — variables ใช้ตัวอักษรหรือ underscore นำหน้า เช่น flag, x1
- ตรวจสอบว่าไม่มี error message แสดงขึ้นมา — ถ้ามี ให้แก้ตามจุดที่ระบุ เช่น เติมวงเล็บที่ขาดหาย
- ดู truth table ที่สร้างขึ้นอัตโนมัติ — ทุกแถวคือหนึ่ง combination ของค่า variables และคอลัมน์สุดท้ายคือผลลัพธ์ของ expression
- กด Copy เพื่อคัดลอกทั้ง table ไปใช้ต่อ หรือกด Download CSV เพื่อบันทึกเป็นไฟล์เปิดใน Excel ได้ทันที
เข้าใจ Boolean Operators
หัวใจของการใช้ truth table คือการเข้าใจพฤติกรรมของแต่ละ operator ผ่านตาราง:
| Operator | ชื่อ | ผลลัพธ์เป็นจริงเมื่อ |
|---|---|---|
| A AND B | Conjunction | ทั้ง A และ B เป็นจริง (true) |
| A OR B | Disjunction | อย่างน้อยหนึ่งตัวเป็นจริง |
| NOT A | Negation | A เป็นเท็จ (false) |
| A XOR B | Exclusive OR | ค่าทั้งสองต่างกัน |
| A NAND B | NOT AND | ไม่ใช่กรณีที่ทั้งคู่จริง |
| A NOR B | NOT OR | ทั้งคู่เป็นเท็จ |
AND คือ operator ที่เข้มงวดที่สุด — ทุกเงื่อนไขต้องผ่านหมด ขณะที่ OR ยืดหยุ่นกว่า ขอแค่เงื่อนไขเดียวผ่านก็พอ NOT กลับค่าความจริง ทำให้เราเขียนเงื่อนไขแบบ "ยกเว้น" ได้
XOR เป็นตัวที่คนมักเข้าใจผิด — มันเป็นจริงเมื่อค่าสองตัว "ต่างกัน" เท่านั้น ถ้าเหมือนกัน (จริงทั้งคู่ หรือเท็จทั้งคู่) ผลลัพธ์คือเท็จ ในทาง programming เราใช้ XOR ในงานอย่าง toggle state หรือตรวจจับความเปลี่ยนแปลง
NAND และ NOR คือค่าตรงข้ามของ AND และ OR ตามลำดับ — สองตัวนี้สำคัญมากในโลก digital circuit เพราะเป็น universal gates นั่นคือวงจรใด ๆ ก็สร้างได้จาก NAND เพียงอย่างเดียว (หรือ NOR เพียงอย่างเดียว) นี่คือเหตุผลที่ chip จริงจำนวนมากสร้างขึ้นจาก NAND gates เป็นหลัก
เคล็ดลับการอ่าน truth table: มองหาแถวที่ผลลัพธ์เป็น 1 (true) ก่อน เพื่อดูว่าเงื่อนไขแบบไหนที่ทำให้ expression "ผ่าน" — จากนั้นค่อยไล่ดูแถวที่เป็น 0 เพื่อหา case ที่อาจตกหล่น
ตัวอย่างการใช้งานจริง
1. ตรวจสอบเงื่อนไขในโค้ด (if-conditions)
สมมติคุณมีเงื่อนไขควบคุมสิทธิ์การเข้าถึง:
canEdit AND (isAdmin OR NOT isLocked)
แทนที่จะเดาในหัวว่า "ถ้า document ถูก lock แต่ user เป็น admin จะแก้ได้ไหม" ให้ป้อน expression นี้เข้า Truth Table Generator แล้วอ่านคำตอบจากตารางได้ทันที — ทุก combination ของ canEdit, isAdmin, isLocked อยู่ตรงหน้าคุณครบ 8 แถว ไม่มีคำว่า "น่าจะ"
2. ออกแบบและตรวจสอบ digital circuit
ถ้าคุณเรียนหรือทำงานด้าน digital logic การเปลี่ยน expression เป็น truth table คือขั้นตอนมาตรฐานก่อนวาด logic circuit ลงบน breadboard หรือ HDL เช่น ตรวจสอบว่า XOR ที่สร้างจาก NOT (A NAND B) NAND ... ให้ผลเหมือน XOR จริงหรือไม่ — truth table คือ ground truth ที่เถียงไม่ได้
3. เรียน discrete math และวิชา CS
truth table เป็นเครื่องมือหลักในวิชา discrete mathematics, logic และ computer architecture นักศึกษาใช้ตรวจคำตอบการบ้าน เช่น พิสูจน์ว่า NOT (A AND B) เท่ากับ NOT A OR NOT B (De Morgan's Law) ด้วยการสร้าง table ของทั้งสอง expression แล้วเทียบคอลัมน์ผลลัพธ์ — ถ้าเหมือนกันทุกแถว แปลว่าสอง expression สมมูล (logically equivalent) กันจริง
4. Debug feature flags ที่ซับซ้อน
ระบบสมัยใหม่มักมี feature flags หลายตัวทำงานประกอบกัน เช่น newCheckout AND (betaUser OR staffOverride) — เมื่อลูกค้าแจ้งว่า "เห็นหน้าใหม่ทั้งที่ไม่ได้สมัคร beta" การเปิด truth table ดูว่ามี combination ไหนที่ user ทั่วไป (ไม่ใช่ betaUser, ไม่มี staffOverride) แต่ยังได้ค่าจริงบ้าง จะช่วยชี้บั๊กของ logic ได้เร็วกว่าไล่โค้ดเป็นชั่วโมง
Best Practices
- ตั้งชื่อ variables ให้สื่อความหมาย — ใช้ isLoggedIn, hasStock แทน A, B เมื่อทำงานกับเงื่อนไขจริง อ่านทวนแล้วเข้าใจทันทีไม่ต้องเปิด mapping ที่จดไว้
- เริ่มจาก expression ตัวเดียว — อย่ารวมหลายเงื่อนไขเข้าด้วยกันตั้งแต่แรก แตก logic ใหญ่เป็น sub-expression แล้วทดสอบทีละส่วน จะไล่หาจุดผิดง่ายกว่า
- ใช้วงเล็บให้ชัดเจนเสมอ — แม้ precedence ของ NOT จะสูงกว่า AND และ OR แต่การใส่วงเล็บ (A AND B) OR C แทน A AND B OR C ช่วยกันความเข้าใจคลาดเคลื่อนทั้งของคุณเองและคนอ่านต่อ
- เทียบ expression ที่สงสัยด้วยตาราง — อยากรู้ว่าเขียนแบบใหม่ได้ผลเหมือนเดิมไหม สร้าง truth table ของทั้งสองแบบแล้วเทียบคอลัมน์ผลลัพธ์ — เร็วและแม่นยำกว่าการนั่งพิสูจน์ในหัว
- เก็บ CSV ไว้ทำเอกสาร — ตารางที่ verify แล้วมีค่ามากกว่าการเขียนใหม่ทุกครั้ง ดาวน์โหลดเป็น CSV แนบเข้า design doc หรือ ticket เพื่อให้ทีมเห็น logic เดียวกัน
- ระวัง edge case แถวที่ผลลัพธ์แปลก — ไล่ดูแถวที่ผลลัพธ์ไม่เป็นไปตาม intuition เพราะนั่นคือจุดที่ logic bug ซ่อนอยู่บ่อยที่สุด
เริ่มวิเคราะห์ Boolean Logic วันนี้
ไม่ต้องรอ — เปิด Truth Table Generator แล้วลองพิมพ์ expression แรกของคุณได้เลย ไม่ว่าจะเป็นเงื่อนไขในโค้ดที่กำลังสงสัย การบ้าน discrete math หรือ circuit ที่กำลังออกแบบ ภายในไม่กี่วินาทีคุณจะเห็นทุกกรณีของ logic อยู่ตรงหน้า ครบทุกแถว ไม่มีตกหล่น
Logic ที่ตรวจสอบแล้วคือ logic ที่นอนหลับได้สบาย 🌙
Related Tools ที่น่าสนใจ
- Regex Tester — ทดสอบ regular expression สด ๆ พร้อมไฮไลต์ผลลัพธ์
- JSON Formatter — จัดรูปและ validate JSON ให้อ่านง่ายทันที
- JWT Decoder — decode JWT token ดู payload ได้ทันทีในเบราว์เซอร์
ขอให้สนุกกับการสร้าง truth table!