SQL फॉर्मेटर

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

मुफ्त आपके ब्राउज़र में चलता है जाँचा गया मंगलवार, 10 नवंबर 2026

एक स्टेटमेंट या कई, सेमीकोलन से अलग किए हुए। स्ट्रिंग, कमेंट और उद्धरण-चिह्न वाले नाम जैसे थे वैसे ही रहते हैं।

इंडेंटेशन

पंक्ति के ब्रेक और इंडेंट हटाता है।

परिणाम

फॉर्मेट किया गया SQL — इसे कॉपी करें, या formatted.sql के रूप में डाउनलोड करें।
स्टेटमेंट — टेक्स्ट में कितने स्टेटमेंट हैं।
फॉर्मेट किया गया SQL

यह टूल आपके ब्राउज़र में चलता है। आप जो लिखते हैं, वह हमें नहीं भेजा जाता।

इसका इस्तेमाल कैसे करें

  1. स्टेटमेंट को SQL में चिपकाएँ। लेआउट लिखते समय बनता है।
  2. लेआउट के लिए इंडेंटेशन में 2 या 4 स्पेस चुनें।
  3. अगर स्टेटमेंट एक पंक्ति का होना है, जैसे किसी कॉन्फ़िग फ़ाइल या लॉग के लिए, तो छोटा करें: सब एक पंक्ति में चुनें।
  4. फॉर्मेट किया गया SQL कॉपी करें, या उसे formatted.sql के रूप में डाउनलोड करें।

लेआउट कैसे बनता है

फॉर्मेटर टेक्स्ट को टोकन के रूप में पढ़ता है: शब्द, संख्याएँ, स्ट्रिंग, उद्धरण-चिह्न वाले नाम, कमेंट, ऑपरेटर और विराम चिह्न। SQL कीवर्ड सूची के शब्द बड़े अक्षरों में लिखे जाते हैं, और बाकी, नाम सहित, अपनी वर्तनी वैसी ही रखते हैं। SELECT, FROM, WHERE, GROUP BY, HAVING या ORDER BY जैसा क्लॉज़ नई पंक्ति से शुरू होता है, और उसकी सामग्री उसके नीचे एक कदम इंडेंट होती है।

SELECT, FROM, GROUP BY, ORDER BY, SET और VALUES के भीतर हर कॉमा नई पंक्ति शुरू करता है। AND और OR WHERE, HAVING और ON के नीचे नई पंक्ति में आते हैं। LEFT OUTER JOIN जैसा जॉइन FROM के नीचे नई पंक्ति शुरू करता है, और उसकी ON शर्त उसी पंक्ति में रहती है। कोष्ठक में सबक्वेरी उस पंक्ति से एक कदम और इंडेंट होती है जिस पर उसका कोष्ठक है, और उसका बंद होने वाला कोष्ठक उसी पंक्ति के साथ लाइन में होता है।

  • दोहरे उद्धरण में लिखे नाम, बैकटिक या वर्गाकार कोष्ठक वाले पहचानकर्ता, और डॉलर से घिरा टेक्स्ट बिल्कुल वैसे ही रहते हैं।
  • लाइन कमेंट और ब्लॉक कमेंट बने रहते हैं। जब लेआउट छोटा किया जाता है, तो लाइन कमेंट ब्लॉक कमेंट बन जाता है, ताकि स्टेटमेंट एक पंक्ति में रह सके।

फॉर्मेटर क्या नहीं करता

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

हल किया हुआ उदाहरण: एक रिपोर्ट क्वेरी

डिफॉल्ट स्टेटमेंट सक्रिय उपयोगकर्ताओं की id और name, उनके ऑर्डर की गिनती के साथ चुनता है, उन्हें समूहित करता है और गिनती से क्रमबद्ध करता है। दो स्पेस के साथ फॉर्मेट करने पर सेलेक्ट सूची में हर कॉलम एक पंक्ति में होता है, हर क्लॉज़ अपनी पंक्ति से शुरू होता है, और LIMIT 10 आखिरी पंक्ति है।

छोटा करने पर वही स्टेटमेंट शब्दों के बीच एक-एक स्पेस के साथ एक पंक्ति में होता है। गिनती 1 स्टेटमेंट दिखाती है।

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

कौन सा SQL डायलेक्ट समर्थित है?

यह उन हिस्सों के लिए काम करता है जो ज्यादातर डायलेक्ट में एक जैसे हैं, जैसे SELECT, INSERT, UPDATE, DELETE, जॉइन, सबक्वेरी और CASE। यह MySQL, PostgreSQL, SQL Server और SQLite के उद्धरण-रूप स्वीकार करता है, पर डायलेक्ट-विशेष सिंटैक्स की जाँच नहीं करता।

क्या फॉर्मेट करने से मेरी क्वेरी का परिणाम बदलेगा?

नहीं। सिर्फ स्पेस, पंक्ति के ब्रेक और कीवर्ड का अक्षर-रूप बदलता है। नाम, स्ट्रिंग, संख्याएँ और कमेंट बिल्कुल वैसे ही रहते हैं, इसलिए स्टेटमेंट का अर्थ वही रहता है।

मेरे टेबल या कॉलम के नाम का एक शब्द बड़े अक्षरों में क्यों बदल गया?

वह शब्द कीवर्ड सूची में है, जैसे USE या ORDER, इसलिए जहाँ भी आए, बड़े अक्षरों में लिखा जाता है। सूची में न होने वाले नाम बिल्कुल वैसे ही रहते हैं। ऐसे नाम को दोहरे उद्धरण या बैकटिक में लिखें, ताकि वह जैसा लिखा गया था वैसा रहे।

छोटा करने पर लाइन कमेंट ब्लॉक कमेंट क्यों बन जाता है?

लाइन कमेंट अपनी पंक्ति के अंत पर खत्म होता है, इसलिए एक पंक्ति में वह बाकी स्टेटमेंट को छिपा देता। ब्लॉक कमेंट टेक्स्ट रखता है और उसके बाद का कोड नहीं छिपाता।

क्या मेरा SQL किसी सर्वर को भेजा जाता है?

नहीं। फॉर्मेटिंग आपके ब्राउज़र में चलती है। जो भी चिपकाया जाए, वह हमारे सर्वर को नहीं भेजा जाता और वहाँ सहेजा भी नहीं जाता, जो तब मायने रखता है जब स्टेटमेंट में निजी डेटा हो।

स्रोत

आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।

साइट चलाने के लिए हम जरूरी कुकीज़ इस्तेमाल करते हैं। आपकी सहमति से Google विज्ञापन कुकीज़ भी इस्तेमाल करता है, ताकि व्यक्तिगत विज्ञापन दिखें। अगर आप उन्हें अस्वीकार करते हैं, तो भी आपको विज्ञापन दिखेंगे, पर वे व्यक्तिगत नहीं होंगे।