Tool overview
SQL फ़ॉर्मैटर क्या है?
SQL फ़ॉर्मैटर एक टूल है जो आपको कीवर्ड केसिंग के साथ SQL क्वेरी सुंदर, फ़ॉर्मेट और मिनिफ़ाई करें में मदद करता है।
SQL फ़ॉर्मैटर क्यों उपयोग करें?
जब आपको कीवर्ड केसिंग के साथ SQL क्वेरी सुंदर, फ़ॉर्मेट और मिनिफ़ाई करें की ज़रूरत हो तो यह पठनीयता और गति बढ़ाता है — पूरी तरह ब्राउज़र में, बिना सर्वर अपलोड के।
मुख्य विशेषताएँ
क्लाइंट-साइड गोपनीयता, तत्काल परिणाम और एक-क्लिक कॉपी। कीवर्ड केसिंग के साथ SQL क्वेरी सुंदर, फ़ॉर्मेट और मिनिफ़ाई करें
उपयोग कैसे करें
ऊपर दिए टूल से सटीक परिणाम पाने के लिए इन चरणों का पालन करें।
- बाएँ पैनल में SQL चिपकाएँ, .sql अपलोड करें, या खाली स्थिति पर खींचें।
- हेडर ड्रॉपडाउन से बोली चुनें (13 विकल्प: Postgres, Snowflake, BigQuery, Spark, Oracle PL/SQL आदि)।
- आउटपुट से पहले -- और /* */ हटाने के लिए Strip comments चेक करें; इंडेंटेड SQL के लिए Beautify या एक पंक्ति के लिए Minify।
- फ़ॉर्मेट SQL को माइग्रेशन, ORM, वेयरहाउस वर्कशीट, एम्बेडेड स्ट्रिंग या दस्तावेज़ में कॉपी करें।
SQL Formatter संदर्भ
बोली सूची, वर्कस्पेस नियंत्रण, Beautify vs Minify व्यवहार, उपयोग मामले और टिप्पणी हटाने के नियम।
SQL Formatter गाइड — यहाँ से शुरू करें
यह पृष्ठ Dev Tools Suite में SQL को फ़ॉर्मेट और minify करने की प्रामाणिक गाइड है। पढ़ते समय ऊपर का SQL Formatter उपयोग करें या नीचे किसी अनुभाग पर जाएँ। सारा पार्सिंग और फ़ॉर्मेटिंग ब्राउज़र में sql-formatter से चलता है — क्वेरी, स्कीमा नाम और नमूना डेटा कभी सर्वर पर नहीं जाते।
SQL Formatter क्या करता है
SQL Formatter मनुष्यों के लिए बहु-पंक्ति SQL को beautify करता है और परिवहन के लिए minify करता है। यह स्वचालित रूप से कीवर्ड बड़े अक्षरों में करता है (SELECT, FROM, WHERE), खंड-जागरूक इंडेंट लगाता है, और sql-formatter लाइब्रेरी की बोली-विशिष्ट व्याकरण का पालन करता है — वही इंजन जो कई IDE एक्सटेंशन और CLI फ़ॉर्मेटर उपयोग करते हैं।
आपको क्या मिलता है
- सममित दोहरा-पैन वर्कस्पेस: बाएँ SQL इनपुट, दाएँ फ़ॉर्मेट या minify आउटपुट
- 13 बोली पार्सर: कोर रिलेशनल, क्लाउड वेयरहाउस, बिग डेटा, एंटरप्राइज़
- Beautify और Minify मोड, लाइव ऑटो-फ़ॉर्मेट (डिबाउंस) और स्पष्ट Process बटन
- पैनल हेडर में बोली चयनकर्ता और Strip comments — अतिरिक्त पंक्ति नहीं
- बड़े SELECT ट्री के लिए संकुचित फ़ॉर्मेट आउटपुट (Beautify)
- बोली पार्सर इनपुट न पढ़ पाए तो पंक्ति/स्तंभ संकेत के साथ पार्स त्रुटि
- वैकल्पिक URL साझाकरण: ?mode=minify&dialect=postgresql मोड और बोली रखता है
इस टूल का उपयोग कब करें
- लॉग, BI या ORM से ad-hoc SQL चिपकाया और समीक्षा से पहले पठनीय इंडेंट चाहिए
- ऐप कोड में SQL एम्बेड करना है और एक-पंक्ति minify स्ट्रिंग चाहिए
- PostgreSQL, Snowflake, BigQuery, Spark या Oracle पर बोली कीवर्ड पहचान चाहिए
- कमिट या शिप से पहले ब्लॉक और लाइन टिप्पणियाँ हटानी हैं
क्या न अपेक्षा करें
- सिमेंटिक मान्यता — फ़ॉर्मेट सफलता का मतलब सर्वर पर चलना नहीं
- स्वचालित क्वेरी प्लानिंग, प्रदर्शन lint या स्कीमा-जागरूक रीराइट
- चुनी बोली द्वारा न कवर हर विदेशी विस्तार का पूर्ण संरक्षण
- सर्वर-साइड EXPLAIN या निष्पादन — केवल लेआउट और व्हाइटस्पेस टूल
वर्कस्पेस लेआउट और हेडर नियंत्रण
नियंत्रण SQL QUERY पैनल हेडर में हैं ताकि इनपुट और आउटपुट एडिटर समान ऊँचाई रखें। टूलबार के नीचे अलग विकल्प पंक्ति नहीं।
हेडर नियंत्रण (बायाँ पैनल)
| नियंत्रण | स्थान | क्या करता है |
|---|---|---|
| Dialect dropdown | हेडर, मोड टैब के बाएँ | sql-formatter भाषा पार्सर चुनता है (कोर, क्लाउड, बिग डेटा, एंटरप्राइज़ समूह) |
| Strip comments | हेडर चेकबॉक्स | चेक होने पर Beautify या Minify से पहले --, /* */ और बोली-विशिष्ट टिप्पणियाँ हटाता है |
| Beautify / Minify | हेडर मोड टैब | Beautify इंडेंट और बड़े कीवर्ड; Minify व्हाइटस्पेस संकुचित |
| Process | हेडर प्राथमिक बटन | तुरंत फ़ॉर्मेट फिर चलाता है (Ctrl/Cmd+Enter भी)। इनपुट/विकल्प बदलने पर ~350ms बाद ऑटो-फ़ॉर्मेट |
| Swap | केंद्रीय विभाजक | आउटपुट को इनपुट में ले जाता है और वर्तमान मोड से पुनः प्रोसेस |
कीबोर्ड शॉर्टकट
- Ctrl/Cmd+Enter — Process
- Ctrl/Cmd+L — वर्कस्पेस साफ़ करें
समर्थित SQL बोलियाँ (13 पार्सर)
हमेशा वह बोली चुनें जहाँ क्वेरी चलेगी। पार्सर प्रति बोली अलग कीवर्ड सूची, फ़ंक्शन नाम और टिप्पणी नियम उपयोग करता है। सामान्य ANSI स्निपेट के लिए Standard SQL सुरक्षित डिफ़ॉल्ट है।
समर्थित बोलियाँ
| समूह | बोली | sql-formatter id | सामान्य उपयोग |
|---|---|---|---|
| कोर | Standard SQL | sql | सामान्य ANSI क्वेरी |
| कोर | PostgreSQL | postgresql | Postgres, Supabase, Cockroach (लगभग) |
| कोर | T-SQL / SQL Server | transactsql | Microsoft SQL Server, Azure SQL |
| कोर | MySQL / MariaDB | mysql | MySQL, MariaDB (# टिप्पणियाँ) |
| कोर | SQLite | sqlite | SQLite, मोबाइल/स्थानीय DB |
| क्लाउड | Snowflake | snowflake | Snowflake वर्कशीट, Snowflake पर dbt |
| क्लाउड | Google BigQuery | bigquery | BigQuery कंसोल, अनुसूचित क्वेरी |
| क्लाउड | Amazon Redshift | redshift | Redshift, Postgres-संगत वेयरहाउस SQL |
| बिग डेटा | Spark SQL | spark | Databricks, Spark SQL नोटबुक |
| बिग डेटा | Trino / Presto | trino | Trino, Presto, संघीय क्वेरी इंजन |
| बिग डेटा | Apache Hive | hive | HiveQL, विरासत Hadoop |
| एंटरप्राइज़ | Oracle PL/SQL | plsql | Oracle Database प्रक्रियाएँ और SQL*Plus स्क्रिप्ट |
| एंटरप्राइज़ | IBM DB2 | db2 | Db2 LUW और एंटरप्राइज़ वेयरहाउस |
Cassandra CQL समर्थित नहीं — sql-formatter बोली सेट का हिस्सा नहीं। Cassandra के लिए CQL-विशिष्ट फ़ॉर्मेटर उपयोग करें।
Beautify vs Minify — कौन सा मोड उपयोग करें
Beautify और Minify एक ही बोली चयनकर्ता और Strip comments साझा करते हैं पर अलग आउटपुट आकार देते हैं।
मोड तुलना
| Beautify | Minify | |
|---|---|---|
| आउटपुट आकार | बहु-पंक्ति, इंडेंटेड | एक पंक्ति (व्हाइटस्पेस संकुचित) |
| कीवर्ड | बड़े अक्षर (SELECT, FROM, …) | टिप्पणी हटाने को छोड़ मूल केस |
| टिप्पणियाँ (Strip off) | फ़ॉर्मेट से पहले हटाईं | केवल व्हाइटस्पेस संकुचित |
| टिप्पणियाँ (Strip on) | हटाईं | हटाईं |
| सर्वोत्तम | दस्तावेज़, माइग्रेशन, कोड रिव्यू | एम्बेडेड स्ट्रिंग, लॉग, पेलोड आकार |
| आउटपुट दृश्य | बड़ी क्वेरी के लिए मोड़ने योग्य ट्री | सादा टेक्स्ट आउटपुट |
उदाहरण
इनपुट: select id, name from users where active = 1 — Beautify इंडेंटेड पंक्तियाँ SELECT/FROM/WHERE बड़े अक्षरों में देता है। Strip बंद Minify एक पंक्ति: select id, name from users where active = 1।
चरण-दर-चरण: ब्राउज़र में SQL फ़ॉर्मेट करें
- साइडबार Formatters से SQL Formatter खोलें।
- बाएँ एडिटर में SQL चिपकाएँ, सत्र टूलबार से .sql अपलोड करें, या खाली स्थिति पर फ़ाइल खींचें।
- अपने DB से मेल खाती बोली चुनें (जैसे Snowflake वर्कशीट के लिए snowflake)।
- यदि -- या /* */ टिप्पणियाँ आउटपुट में न चाहिए तो Strip comments चेक करें।
- पठनीय SQL के लिए Beautify, कॉम्पैक्ट एक पंक्ति के लिए Minify।
- दाएँ आउटपुट देखें। पार्स त्रुटि बैनर ठीक करें — संपादन के बाद बंद करने क्लिक करें।
- कॉपी, डाउनलोड, या आउटपुट वापस इनपुट में स्वैप करके फिर चलाएँ।
- सहकर्मियों के लिए ?dialect=bigquery&mode=minify लिंक साझा करें।
उपयोग मामला: माइग्रेशन फ़ाइलें और ORM
Flyway, Liquibase और ORM माइग्रेशन फ़ाइलें तब आसानी से समीक्षा होती हैं जब SELECT सूची, JOIN और WHERE सुसंगत पंक्तियों पर टूटें।
कार्यप्रवाह
- माइग्रेशन लक्ष्य के अनुसार postgresql, transactsql, mysql या sqlite सेट करें।
- जनरेटेड diff या ORM आउटपुट से कच्चा माइग्रेशन SQL चिपकाएँ।
- यदि इनलाइन टिप्पणियाँ इरादा दर्शाती हैं तो Strip बंद पर Beautify।
- PR से पहले फ़ॉर्मेट SQL माइग्रेशन फ़ाइल में वापस कॉपी करें।
सुझाव
फ़ॉर्मेटिंग लाइव स्कीमा के विरुद्ध मान्य नहीं करती। सौंदर्य परिवर्तन के बाद स्टेजिंग DB पर माइग्रेशन चलाएँ।
उपयोग मामला: Snowflake, BigQuery और Spark SQL
एनालिटिक्स इंजीनियर अक्सर Snowflake, BigQuery या Redshift कंसोल से असंगत केस और संकुचित पंक्तियों वाला SQL कॉपी करते हैं।
Snowflake / BigQuery / Redshift
- वेयरहाउस फ़ंक्शन सही पार्स हों इसलिए Beautify से पहले snowflake, bigquery या redshift चुनें।
- -- सत्र नोट वाले नोटबुक से निर्यात पर Strip comments उपयोग करें।
- बहुत चौड़ी SELECT सूची पर Beautify के बाद Expand all / Collapse all उपयोग करें।
Spark / Trino / Hive
- Databricks नोटबुक और Spark SQL पाइपलाइन के लिए spark।
- कैटलॉग में Presto-संगत संघीय क्वेरी के लिए trino।
- विरासत HiveQL के लिए hive — कवरेज sql-formatter Hive नियमों का पालन करती है।
उपयोग मामला: एम्बेडेड स्ट्रिंग के लिए SQL minify
ऐप कोड अक्सर SQL को टेम्पलेट स्ट्रिंग के रूप में रखता है। Minify JavaScript, Python या Go में एक पंक्ति के लिए बाइट और एस्केप कम करता है।
- पठनीय SQL संस्करण इनपुट पैनल में चिपकाएँ।
- यदि डेवलपर्स ने डिबग नोट छोड़े हैं तो Strip comments सक्षम करें।
- Minify मोड पर स्विच करें।
- एक-पंक्ति आउटपुट स्ट्रिंग लिटरल में कॉपी करें (भाषा में उद्धरण एस्केप ध्यान दें)।
स्रोत में पठनीय पर रनटाइम में कॉम्पैक्ट चाहिए तो beautify संस्करण दस्तावेज़ में रखें, केवल बिल्ड आर्टिफ़ैक्ट minify करें।
उपयोग मामला: PR और कोड रिव्यू सफ़ाई
समीक्षा से पहले SQL सामान्यीकृत करें ताकि diff तर्क पर केंद्रित हो, व्हाइटस्पेस शोर पर नहीं।
- जब सहकर्मी टिकट में एक-पंक्ति SQL चिपकाए तो तुलना के दोनों पक्ष beautify करें।
- सुसंगत शैली के लिए बड़े कीवर्ड — Beautify में स्वचालित।
- दो संस्करण फ़ॉर्मेट के बाद अर्थपूर्ण क्वेरी diff के लिए Text Diff में पाइप करें।
Strip comments — बोली के अनुसार व्यवहार
Strip comments Beautify और Minify दोनों पर लागू होता है। सक्षम होने पर उपकरण फ़ॉर्मेट से पहले टिप्पणियाँ हटाता है जहाँ बोली-जागरूक नियम लागू हैं।
टिप्पणी हटाने का व्यवहार
| सिंटैक्स | Strip चालू होने पर |
|---|---|
| -- लाइन टिप्पणियाँ | हाँ (स्पेस से बदलकर व्हाइटस्पेस सामान्यीकृत) |
| /* ब्लॉक टिप्पणियाँ */ | हाँ |
| MySQL # टिप्पणियाँ | बोली mysql होने पर हाँ |
| PostgreSQL $$ डॉलर उद्धरण | संरक्षित — $$…$$ के अंदर टिप्पणी नहीं |
| Redshift डॉलर उद्धरण | PostgreSQL बोली जैसा संरक्षण |
जब Strip बंद (Minify)
Minify अभी भी एक पंक्ति में व्हाइटस्पेस संकुचित करता है पर टिप्पणी पाठ रखता है। जब टिप्पणियाँ क्वेरी के साथ जानी चाहिए तब उपयोग करें।
सुधार: पार्स त्रुटियाँ और पंक्ति संकेत
पार्सर विफल होने पर लाल बैनर Parse error पंक्ति और स्तंभ संख्या दिखाता है। उपलब्ध हो तो इनपुट एडिटर त्रुटि पंक्ति हाइलाइट करता है।
सामान्य सुधार
- गलत बोली — वास्तविक इंजन पर स्विच करें (जैसे Oracle पैकेज के लिए plsql, Standard SQL नहीं)।
- बंद न हुई स्ट्रिंग या कोष्ठक — रिपोर्ट पंक्ति के पास उद्धरण और कोष्ठक संतुलित करें।
- ट्रेलिंग कॉमा या अधूरा खंड — SELECT सूची और CTE पूरे करें।
- गैर-SQL चिपकाया — क्वेरी के चारों ओर shell या JSON रैपर हटाएँ।
- सामान्य मोड में बोली-विशिष्ट सिंटैक्स — विक्रेता बोली आज़माएँ या असमर्थित विस्तार सरल करें।
यदि वैध क्वेरी फिर विफल हो तो sql-formatter पार्सर उस संस्करण को कवर न कर सकता। अपस्ट्रीम रिपोर्ट करें या सरल उपसमुच्चय मैन्युअल फ़ॉर्मेट करें।
गोपनीयता — क्वेरी ब्राउज़र में रहती हैं
SQL Formatter 100% आपके ब्राउज़र में चलता है। sql-formatter लाइब्रेरी गतिशील लोड होती है; मुख्य थ्रेड JavaScript में फ़ॉर्मेटिंग।
- कोई क्वेरी टेक्स्ट Dev Tools Suite सर्वर को नहीं भेजा जाता
- इनपुट, आउटपुट, बोली और Strip comments प्राथमिकता localStorage में रह सकती है
- URL क्वेरी (?dialect=, ?mode=) केवल सेटिंग दर्शाती है — SQL बॉडी नहीं
- प्रोडक्शन डेटा या PII के बाद वर्कस्पेस साफ़ करें (Ctrl/Cmd+L)
SQL फ़ॉर्मेटिंग सर्वोत्तम अभ्यास
- Beautify से पहले बोली निष्पादन वातावरण से मिलाएँ — फ़ॉर्मेट सफलता ≠ रनटाइम सफलता
- मनुष्यों के लिए Beautify, मशीनों के लिए Minify
- व्यापार नियम टिप्पणियों में हों तो Strip बंद; निर्यात और एम्बेड के लिए चालू
- डॉलर-उद्धृत स्ट्रिंग या विदेशी लिटरल पर minify आउटपुट स्टेजिंग पर सत्यापित करें
- बड़े स्क्रिप्ट के लिए चैट ऐप में चिपकाने के बजाय सत्र इतिहास और फ़ाइल अपलोड
- एक ही रिपोर्ट क्वेरी के दो फ़ॉर्मेट संस्करण तुलना पर Text Diff संयोजन
अक्सर पूछे जाने वाले प्रश्न
सामान्य डिबगिंग समस्याओं और डेटा गोपनीयता से जुड़े विस्तृत उत्तर।
संबंधित टूल
इस टूल के पूरक अन्य संबंधित उपयोगिताएँ देखें।
आधिकारिक दस्तावेज़ और संदर्भ
इस उपयोगिता के लिए प्रामाणिक विनिर्देश और प्लेटफ़ॉर्म दस्तावेज़।