← กลับไปยังคุณสมบัติ
Free

SQL Formatter

SQL Formatter ช่วยแปลง SQL ที่ย่อขนาดหรือยุ่งเหยิงให้เป็นคิวรีที่อ่านง่ายและมีการย่อหน้าอย่างเหมาะสม โดยจะขึ้นบรรทัดใหม่สำหรับคำสำคัญ (SELECT, FROM, WHERE, JOIN, ON, AND, OR), แยกรายการคอลัมน์ใน SELECT ให้เหลือหนึ่งบรรทัดต่อหนึ่งคอลัมน์ และรองรับคำสำคัญที่มีหลายคำ (GROUP BY, INNER JOIN, IS NOT NULL) นอกจากนี้ยังมีตัวเลือกปรับคำสำคัญเป็นตัวพิมพ์ใหญ่ (UPPERCASE) และการไฮไลต์ไวยากรณ์สำหรับคำสำคัญ, ฟังก์ชัน, สตริง และตัวเลข

การอ่าน SQL ที่คัดลอกมาจากโค้ดหรือ Log มักจะเป็นเรื่องยาก — เนื่องจาก ORM มักจะสร้างคิวรีแบบบรรทัดเดียวพรืด, ระบบบันทึก Log มักจะตัดการขึ้นบรรทัดใหม่ทิ้ง หรือ SQL ที่เขียนด้วยมือจากหลายคนมักมีการย่อหน้าไม่สม่ำเสมอ SQL Formatter ช่วยให้คุณได้มุมมองที่สะอาดและสม่ำเสมอของทุกคิวรีได้ในคลิกเดียว ตัวจัดรูปแบบจะแยกส่วนประกอบของ SQL (รองรับทั้งสตริง, คำอธิบาย, ตัวเลข, ตัวระบุ, ตัวดำเนินการ และเครื่องหมายวรรคตอน) และจดจำคำสำคัญ SQL ได้กว่า 80 คำ รวมถึงคำที่เป็นวลีอย่าง GROUP BY, LEFT OUTER JOIN, IS NOT NULL และ ORDER BY คำสำคัญระดับบน (SELECT, FROM, WHERE, HAVING ฯลฯ) จะถูกวางในบรรทัดของตัวเอง รายการใน SELECT จะถูกแยกหนึ่งคอลัมน์ต่อหนึ่งบรรทัดเพื่อให้รายการที่ยาวอ่านง่ายขึ้น ส่วนคำสั่ง JOIN จะมีการย่อหน้าในบรรทัดใหม่พร้อมเงื่อนไข ON มีตัวเลือก UPPERCASE เพื่อปรับคำสำคัญให้เป็นตัวพิมพ์ใหญ่ทั้งหมดเพื่อความสม่ำเสมอ การไฮไลต์ไวยากรณ์จะแยกสีของคำสำคัญ (สีม่วง), ฟังก์ชัน (สีฟ้า), สตริง (สีเขียว), ตัวเลข (สีส้ม) และคำอธิบาย (สีเทาเอียง) โดยจะคงคำอธิบายเดิมไว้ (ทั้งแบบ -- และ /* */) นอกจากนี้ยังมีตัวเลือก Minify เพื่อบีบอัดคิวรีกลับเป็นบรรทัดเดียวสำหรับการนำไปใช้ในโค้ด

ตัวอย่างสด
example.com
ตัวจัดรูปแบบ SQL ✓ จัดรูปแบบแล้ว · 13 บรรทัด
การเยื้อง: 2 ✓ คีย์เวิร์ดเป็นตัวพิมพ์ใหญ่ ✓ ไฮไลต์ไวยากรณ์
อินพุต SQL (หดไฟล์แล้ว)
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = true group by u.id, u.name order by orders desc limit 10
เอาต์พุตที่จัดรูปแบบแล้ว
SELECT u.id, u.name, COUNT(o.id) AS orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = true GROUP BY u.id, u.name ORDER BY orders DESC LIMIT 10;
คุณสมบัติหลัก

จัดรูปแบบตามคำสำคัญอย่างชาญฉลาด

ระบบแยกส่วนประกอบจดจำคำสำคัญ SQL กว่า 80 คำ (รวมถึงวลีอย่าง GROUP BY, INNER JOIN, IS NOT NULL) เพื่อการขึ้นบรรทัดใหม่ที่ถูกต้อง

แยกรายการใน SELECT

แต่ละคอลัมน์ในรายการ SELECT จะได้บรรทัดของตัวเอง — ทำให้รายการคอลัมน์ที่ยาวสแกนหาข้อมูลได้ง่าย

ปรับเป็นตัวพิมพ์ใหญ่ (UPPERCASE)

ตัวเลือกแปลงคำสำคัญเป็นตัวพิมพ์ใหญ่ ช่วยให้คิวรีของคุณมีความสม่ำเสมอไม่ว่าใครจะเป็นคนเขียนมา

ไฮไลต์ไวยากรณ์

แยกสีคำสำคัญ, ฟังก์ชัน, สตริง, ตัวเลข และคำอธิบาย เพื่อให้สแกนโครงสร้างคิวรีได้ง่าย

ปลอดภัยต่อคำอธิบาย (Comment)

คำอธิบาย SQL (ทั้งแบบ -- และ /* */) จะถูกรักษาไว้ในตำแหน่งเดิมระหว่างการจัดรูปแบบ — ไม่มีการลบทิ้งโดยไม่ตั้งใจ

โหมดการย่อขนาด (Minify)

บีบอัดคิวรีที่จัดรูปแบบแล้วกลับเป็นบรรทัดเดียว — มีประโยชน์สำหรับการนำ SQL ไปใส่ในโค้ดเป็นสตริง

กรณีการใช้งานทั่วไป

การดีบั๊ก ORM Log

ORM อย่าง Sequelize, Prisma หรือ TypeORM มักบันทึก SQL แบบบรรทัดเดียว วางลงในเครื่องมือนี้เพื่อทำความเข้าใจโครงสร้างคิวรี

การรีวิวโค้ด (Code Review)

เมื่อต้องรีวิว PR ที่มีการเขียน SQL เป็นสตริง ให้จัดรูปแบบให้อ่านง่ายก่อนจะทิ้งความเห็น

การปรับแต่งคิวรี (Query Optimization)

จัดรูปแบบคิวรีที่ทำงานช้าเพื่อให้เห็นโครงสร้าง JOIN ชัดเจน ทำให้หาจุดคอขวดได้ง่ายขึ้นระหว่างการปรับแต่ง

การทำเอกสาร (Documentation)

สร้าง SQL ที่จัดรูปแบบสวยงามเพื่อนำไปใส่ในไฟล์ README, Wiki ภายใน หรือเอกสาร API

การเรียนการสอน

นักพัฒนา SQL มือใหม่สามารถวางคิวรีของพวกเขาเพื่อดูการจัดรูปแบบที่ถูกต้องเป็นตัวอย่างอ้างอิงในการเขียนโค้ดตามมาตรฐาน

วิธีใช้งาน
1

เปิดเครื่องมือ SQL Formatter

คลิกไอคอน SQL ใน DevSuite Pro dock แผงควบคุมจะเปิดขึ้นพร้อมตัวเลือกและพื้นที่ใส่อินพุต

2

วางคิวรีของคุณ

วาง SQL ใดๆ — จาก ORM Log, ไฟล์ หรือจากตัวแก้โค้ด รองรับทั้ง SELECT, INSERT, UPDATE, DELETE, CREATE และอื่นๆ

3

คลิก Format

กดปุ่ม Format เพื่อรับคิวรีที่ย่อหน้าและอ่านง่าย พร้อมคำสำคัญที่แยกบรรทัดอย่างชัดเจน

4

ปรับแต่งตัวเลือก

ปรับความกว้างของการย่อหน้า, เลือกเปิด/ปิด UPPERCASE และเปิด/ปิดการไฮไลต์ไวยากรณ์ให้ตรงตามสไตล์ของคุณ

5

คัดลอกและนำไปใช้

คลิก Copy เพื่อรับคิวรีที่จัดรูปแบบหรือย่อขนาดแล้ว นำไปวางใน IDE, Ticket หรือเอกสารของคุณ

พร้อมที่จะลองหรือยัง?

ติดตั้ง DevSuite Pro ฟรีและปลดล็อกเครื่องมือสำหรับนักพัฒนามากกว่า 64 รายการสำหรับเบราว์เซอร์ของคุณ

เพิ่มใน Chrome เพิ่มไปยัง Edge เพิ่มใน FireFox