मोफत कनवर्टर

एसक्यूएल फॉरमॅटर आणि ब्युटीफायर

तुमच्या ब्राउझरमध्ये SQL क्वेरी त्वरित स्वरूपित करा, सुशोभित करा आणि साफ करा. अपलोड आवश्यक नाही — पूर्णपणे खाजगी आणि विनामूल्य.

येथे एसक्यूएल फाइल ड्रॅग आणि ड्रॉप करा

.sql फाइल्सना सपोर्ट करते. किंवा वरील भागात तुमचा SQL पेस्ट करा.

किंवा

या साधनाबद्दल

SQL क्वेरी त्वरीत लांब आणि गुंतागुंतीच्या होतात — अनेक सारण्यांमध्ये सामील होतात, नेस्टेड सबक्वेरीज, अनेक अटींसह मोठ्या WHERE क्लॉज, जटिल CASE अभिव्यक्ती. काही ओळींवर क्रॅम केलेले कॉम्पॅक्ट एसक्यूएल वाचनीय नाही; सुसंगत कॅपिटलायझेशनसह योग्यरित्या इंडेंट केलेले SQL क्वेरी संरचना एका दृष्टीक्षेपात दृश्यमान करते. फॉरमॅटिंग म्हणजे तुम्ही डीबग करू शकत असलेल्या आणि करू शकत नसलेल्या क्वेरीमधील फरक.

हे फॉरमॅटर SQL पार्स करते आणि इंडेंट केलेले, योग्य-केस केलेले आउटपुट उत्सर्जित करते. SQL कीवर्ड (SELECT, FROM, WHERE, Join, GROUP BY) सामान्यत: अप्परकेस केलेले असतात, टेबल आणि कॉलमची नावे स्त्रोताशी जुळतात आणि इंडेंटेशन नेस्टिंग प्रतिबिंबित करते (त्यांच्या पालकांच्या आत इंडेंट केलेल्या सबक्वेरीज, केस शाखा इंडेंट केलेल्या). एकाधिक बोली समर्थन MySQL, PostgreSQL, SQL Server, Oracle आणि SQLite फरक हाताळते.

स्वरूपन विना-विध्वंसक आहे — स्वरूपित क्वेरी इनपुटशी कार्यशीलपणे एकसारखी असते. फक्त व्हाइटस्पेस आणि केस बदलतात.

SQL स्वरूपित का

दाट अनफॉर्मेट SQL वाचणे मानसिकदृष्ट्या टॅक्सिंग आहे. कोणत्या अटींशी संबंधित आहेत हे ओळखणे कोणत्या JOIN आहेत, सबक्वेरीज कुठे सुरू होतात आणि समाप्त होतात आणि CASE शाखा कशाशी संबंधित आहेत हे सर्व काही काही ओळींवर असताना कठीण होते. फॉरमॅट केलेले SQL वाचण्यासाठी जलद आहे आणि चुकीच्या स्ट्रक्चरमधून बग कमी करते.

कोड पुनरावलोकन फायदे विशेषतः. क्वेरी फॉरमॅट केल्यावर ती काय करते हे पुनरावलोकनकर्ते पटकन समजू शकतात; पुनरावलोकनादरम्यान अनफॉर्मेट केलेले SQL वाचणे वगळण्यास किंवा रबर-स्टॅम्पिंगला प्रोत्साहन देते. जेव्हा क्वेरी बदलतात तेव्हा स्वरूपित SQL देखील अर्थपूर्ण फरक निर्माण करते.

कसे वापरावे

क्वेरी पेस्ट करा, स्वरूप क्लिक करा.

  1. तुमचा SQL पेस्ट करा: इनपुट क्षेत्रामध्ये क्वेरी ड्रॉप करा. सिंगल स्टेटमेंट किंवा मल्टी-स्टेटमेंट इनपुट दोन्ही काम करतात.
  2. बोली निवडा: डीफॉल्ट जेनेरिक SQL आहे. बोली-विशिष्ट कीवर्ड ओळखण्यासाठी MySQL, PostgreSQL, SQL सर्व्हर किंवा ओरॅकल निवडा.
  3. पर्याय कॉन्फिगर करा: इंडेंट आकार (सामान्यत: 2 किंवा 4 स्पेस), कीवर्ड केस (अपरकेस सर्वात सामान्य आहे, लोअरकेस काही संघांचे प्राधान्य आहे), स्वल्पविराम प्लेसमेंट (मागोमाग किंवा अग्रगण्य).
  4. स्वरूप: स्वरूपित आउटपुट लगेच दिसून येईल. वापरण्यासाठी कॉपी किंवा डाउनलोड करा.

सामान्य वापर प्रकरणे

तांत्रिक तपशील

SQL पार्सिंगसाठी बोलीभाषा समजून घेणे आवश्यक आहे कारण भिन्न डेटाबेस वेगवेगळ्या प्रकारे व्याकरण विस्तारित करतात. कीवर्ड, अभिज्ञापक, अक्षरे आणि विरामचिन्हे ओळखण्यासाठी फॉरमॅटर सामान्यत: टोकनायझर वापरतो, त्यानंतर व्हाईटस्पेस आणि टोकन दरम्यान इंडेंटेशनसाठी नियमांसह आउटपुट तयार करतो.

इंडेंटेशन नियम: सिलेक्ट, FROM, HERE, GROUP BY, ORDER BY प्रत्येक त्यांच्या स्वतःच्या ओळीवर. FROM अंतर्गत इंडेंट केलेल्या त्यानंतरच्या ओळींवर सारण्या जोडल्या. वाचनीयतेसाठी स्वतंत्र ओळींवर WHERE मध्ये अटी. त्यांच्या स्वतःच्या इंडेंटेड ब्लॉक्समधील सबक्वेरी.

केस कन्व्हेन्शन्स: अप्परकेस कीवर्ड (SELECT, FROM, WHERE) सर्वात सामान्य आहेत. काही संघ लोअरकेस पसंत करतात. आयडेंटिफायर (टेबल आणि कॉलमची नावे) स्त्रोत केस संरक्षित करतात.

सर्वोत्तम पद्धती

वारंवार विचारले जाणारे प्रश्न

फॉरमॅटिंगमुळे क्वेरीचे वर्तन बदलते का?
नाही. SQL फॉरमॅटिंग फक्त व्हाइटस्पेस, लाइन ब्रेक आणि कीवर्ड केसिंग समायोजित करते. क्वेरी लॉजिक, अंमलबजावणी योजना आणि परिणाम सारखेच राहतात. हे पूर्णपणे वाचनीयता सुधारणा आहे.
कोणत्या SQL बोली समर्थित आहेत?
साधन मानक SQL आणि विशिष्ट बोलींना समर्थन देते: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), आणि Oracle PL/SQL. बोली-विशिष्ट कीवर्ड आणि कार्ये योग्यरित्या ओळखली जातात.
ते सबक्वेरी आणि CTE हाताळते का?
होय. कॉमन टेबल एक्सप्रेशन्स (क्लॉजसह), नेस्टेड सबक्वेरीज, विंडो फंक्शन्स आणि कॉम्प्लेक्स जॉइन चेन योग्य इंडेंटेशन लेव्हल्ससह फॉरमॅट केल्या आहेत.
मी हे संग्रहित प्रक्रियेसाठी वापरू शकतो का?
फॉरमॅटर एकल SQL स्टेटमेंट उत्तम प्रकारे हाताळतो. मल्टी-स्टेटमेंट प्रक्रिया, ट्रिगर आणि फंक्शन्स कार्य करू शकतात परंतु जटिल प्रक्रियात्मक तर्कशास्त्र (IF/ELSE, loops) स्वरूपन बोलीवर अवलंबून असते.
कीवर्ड अपरकेस किंवा लोअरकेस असावेत?
अधिवेशन बदलते. अप्परकेस कीवर्ड पारंपारिक आणि सामान्य आहेत. आधुनिक शैलीच्या मार्गदर्शकांमध्ये लोअरकेसचा अवलंब होत आहे. एक निवडा आणि कोडबेसमध्ये सातत्य ठेवा.
ते संग्रहित कार्यपद्धतीचे स्वरूपन करते का?
बहुतेक फॉरमॅटर्स संग्रहित प्रक्रिया वाक्यरचना हाताळतात (प्रक्रिया तयार करा, प्रारंभ/अंत ब्लॉक, नियंत्रण प्रवाह). बोली-विशिष्ट विस्तार अंशतः समर्थित असू शकतात.
माझे SQL अपलोड केले आहे?
नाही. फॉरमॅटिंग तुमच्या ब्राउझरमध्ये होते.
मी कमांड लाइनवरून फॉरमॅट करू शकतो का?
अनेक SQL फॉरमॅटर्स CLI टूल्स ऑफर करतात (sqlfluff, sql-formatter). बॅच फॉरमॅटिंग किंवा CI एकत्रीकरणासाठी त्यांचा वापर करा. ब्राउझर फॉरमॅटर्स तदर्थ एकल वापरासाठी आहेत.