ข้ามไปยังเนื้อหาหลัก

จัดรูปแบบ SQL ฟรี

จัดรูปแบบ SQL query ด้วยการเยื้องที่ถูกต้อง ตัวพิมพ์ keyword ที่ตั้งค่าได้ และการขึ้นบรรทัดใหม่บน clause หลัก ใช้ได้กับทุก SQL dialect

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
SQL ที่จัดรูปแบบแล้ว
SQL ที่จัดรูปแบบแล้วจะปรากฏที่นี่…

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

  • จัดรูปแบบ SQL สำหรับการตรวจสอบ Pull Requestทำความสะอาดแบบสอบถาม SQL ก่อนส่งเพื่อให้อ่านได้ในการตรวจสอบโค้ด
  • จัดรูปแบบ SQL เพื่อค้นหาบั๊กการจัดรูปแบบจะเปิดเผยปัญหาโครงสร้าง เช่น JOIN ที่ขาดหายไป หรือเงื่อนไขที่ไม่ตรงแนว
  • จัดรูปแบบ SQL สำหรับเอกสารทำให้ตัวอย่าง SQL ในเอกสาร บล็อกโพสต์ หรือบทช่วยสอนของคุณสวยงามและอ่านง่าย
  • จัดรูปแบบ SQL ที่สร้างโดย ORMORM (Sequelize, Prisma, ActiveRecord) สร้าง SQL หนึ่งบรรทัด — จัดรูปแบบเพื่อแก้ไขสิ่งที่พวกเขาสร้าง
  • จัดรูปแบบแบบสอบถามการรายงานคิวรี SQL วิเคราะห์ข้อมูลขนาดใหญ่จะจัดการไม่ไหวหากไม่จัดรูปแบบ เยื้องบรรทัดให้อ่านง่าย

วิธีการทำงาน

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

  1. 1
    ตัวแบ่งโทเค็นแบ่ง SQL
    ตัวแบ่งโทเค็นทีละอักขระไล่อินพุตและแบ่งเป็นโทเค็นตามประเภท: สตริง (รองรับทั้ง escape ด้วย backslash และแบบเครื่องหมายคำพูดซ้อนของ SQL) คอมเมนต์บรรทัด (--) คอมเมนต์บล็อก (/* */) ตัวดำเนินการ วงเล็บ ตัวระบุ และตัวเลข ช่องว่างถูกยุบเป็นโทเค็นช่องว่างเดียว
  2. 2
    รวมคีย์เวิร์ดแบบหลายคำ
    หลังแบ่งโทเค็น รอบที่สองรวมโทเค็นที่อยู่ติดกันซึ่งเป็นคีย์เวิร์ดหลายคำ — 'LEFT' ตามด้วย 'JOIN' จึงกลายเป็นโทเค็น 'LEFT JOIN' เดียว และ 'GROUP' ตามด้วย 'BY' กลายเป็น 'GROUP BY' ทำให้ตัวจัดรูปแบบถือเป็นหน่วยจัดวางเดียว
  3. 3
    จัดวางเป็นบล็อกหรือย่อขนาด
    ในโหมดจัดรูปแบบ คีย์เวิร์ดเริ่มบล็อก (SELECT, FROM, WHERE, JOIN ฯลฯ) ถูกวางในบรรทัดของตัวเองที่ไม่มีการเยื้อง และทุกอย่างที่ตามมาถูกเยื้อง AND/OR บังคับขึ้นบรรทัดใหม่ที่เยื้อง จุลภาคที่ระดับวงเล็บบนสุดก็ขึ้นบรรทัดใหม่ ในโหมดย่อขนาด บรรทัดใหม่และช่องว่างที่ซ้ำซ้อนทั้งหมดถูกยุบเป็นลำดับที่คั่นด้วยช่องว่างเดียว
  4. 4
    เน้นไวยากรณ์ผ่าน regex
    ผลลัพธ์ที่จัดรูปแบบแล้วผ่าน regex เดียวที่จับคอมเมนต์ สตริง ตัวเลข และตัวระบุในรอบเดียว แต่ละตัวที่ตรงกันถูกห่อด้วย span ของ React ที่มีคลาสสี — คอมเมนต์เป็นตัวเอียงสีจาง สตริงเป็นสีเหลืองอำพัน ตัวเลขเป็นสีม่วง และคีย์เวิร์ด SQL (ตรวจกับชุดคีย์เวิร์ดทั้งหมด) เป็นสีเขียวอมฟ้า — ได้แผงผลลัพธ์ที่มีสี

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย