मुख्य सामग्री पर जाएँ

मुफ़्त SQL फ़ॉर्मेटर और ब्यूटीफायर

SQL क्वेरी को उचित इंडेंटेशन, कॉन्फ़िगर करने योग्य कीवर्ड केस और प्रमुख क्लॉज़ पर लाइन ब्रेक के साथ सुव्यवस्थित रूप में प्रिंट करें। किसी भी SQL डायलेक्ट के साथ काम करता है।

लोड होने के बाद ऑफ़लाइन काम करता है
फ़ॉर्मेट की गई SQL
फ़ॉर्मेट की गई SQL यहां दिखेगी…

सामान्य उपयोग

  • कोड समीक्षा के लिए SQL को फॉर्मेट करेंकोड समीक्षा में पढ़ने योग्य बनाने के लिए प्रतिबद्ध करने से पहले SQL प्रश्नों को साफ करें।
  • बग खोजने के लिए SQL को फॉर्मेट करेंफॉर्मेटिंग संरचनात्मक समस्याओं जैसे गायब JOIN या गलत संरेखित शर्तों को प्रकट करता है।
  • दस्तावेज़ के लिए SQL को फॉर्मेट करेंअपने दस्तावेज़, ब्लॉग पोस्ट या ट्यूटोरियल में SQL उदाहरणों को सुंदर और पढ़ने में आसान बनाएं।
  • ORM-जनित SQL को फॉर्मेट करेंORM (Sequelize, Prisma, ActiveRecord) एकल-पंक्ति SQL उत्पन्न करते हैं — उन्होंने वास्तव में क्या उत्पन्न किया यह देखने के लिए इसे फॉर्मेट करें।
  • रिपोर्टिंग प्रश्नों को फॉर्मेट करेंबड़ी विश्लेषणात्मक SQL प्रश्नें बिना फॉर्मेटिंग के अप्रबंधनीय हो जाती हैं। स्पष्टता के लिए उन्हें इंडेंट करें।

यह कैसे काम करता है

यह SQL फ़ॉर्मेटर पूरी तरह एक हाथ से लिखे टोकनाइज़र और फ़ॉर्मेटर से बना है — कोई बाहरी लाइब्रेरी उपयोग नहीं होती। टाइप करते ही फ़ॉर्मेटिंग और सिंटैक्स हाइलाइटिंग तुरंत ब्राउज़र में चलते हैं, बिना किसी सर्वर के शामिल हुए।

  1. 1
    टोकनाइज़र SQL को विभाजित करता है
    एक कैरेक्टर-दर-कैरेक्टर टोकनाइज़र आपके इनपुट पर चलता है और इसे टाइप किए टोकन में तोड़ता है: स्ट्रिंग लिटरल (बैकस्लैश एस्केप और SQL की डबल-कोट स्टाइल दोनों हैंडल करते हुए), लाइन कमेंट (--), ब्लॉक कमेंट (/* */), ऑपरेटर, पैरेंथेसिस, आइडेंटिफ़ायर, और नंबर। व्हाइटस्पेस एक सिंगल स्पेस टोकन में समेटा जाता है।
  2. 2
    कंपाउंड कीवर्ड मिलाए जाते हैं
    टोकनाइज़ करने के बाद, एक दूसरा पास मल्टी-वर्ड कीवर्ड बनाने वाले सटे टोकनों को मिलाता है — इसलिए 'LEFT' के बाद 'JOIN' एक सिंगल 'LEFT JOIN' टोकन बन जाता है, और 'GROUP' के बाद 'BY' 'GROUP BY' बन जाता है। यह वही है जो फ़ॉर्मेटर को उन्हें सिंगल लेआउट यूनिट मानने देता है।
  3. 3
    ब्लॉक लेआउट या मिनिफ़िकेशन
    फ़ॉर्मेट मोड में, ब्लॉक-शुरू करने वाले कीवर्ड (SELECT, FROM, WHERE, JOIN, आदि) अपनी खुद की लाइन पर शून्य इंडेंट पर रखे जाते हैं, और बाक़ी सब इंडेंट होता है। AND/OR एक नई इंडेंट लाइन ज़रूरी बनाते हैं। शीर्ष paren स्तर पर कॉमा भी नई लाइन में जाते हैं। Minify मोड में, सभी न्यूलाइन और अनावश्यक व्हाइटस्पेस एक सिंगल-स्पेस-सीमांकित क्रम में समेटे जाते हैं।
  4. 4
    रेगेक्स के ज़रिए सिंटैक्स हाइलाइटिंग
    फ़ॉर्मेटेड आउटपुट एक सिंगल रेगेक्स से गुज़रता है जो एक ही पास में कमेंट, स्ट्रिंग लिटरल, नंबर, और आइडेंटिफ़ायर मैच करता है। हर मैच एक कलर क्लास वाले React span में लपेटा जाता है — कमेंट मंद इटैलिक में, स्ट्रिंग एम्बर में, नंबर बैंगनी में, और SQL कीवर्ड (पूरे कीवर्ड सेट के मुक़ाबले जाँचे गए) टील में — रंगीन आउटपुट पैनल बनाते हुए।

संबंधित टूल

अक्सर पूछे जाने वाले प्रश्न