किसी भी SQL क्वेरी को फ़ॉर्मैट कीजिए, जाँचिए और समझिए।
उन्नीस डायलेक्ट, पंक्ति और कॉलम बताने वाला लिंटर, सिंटैक्स हाइलाइटिंग और हर कथन का विश्लेषण — सब कुछ इसी टैब में, कहीं कुछ भेजे बिना।
यहाँ कुछ अपने आप नहीं चलता। क्वेरी तैयार हो तो फ़ॉर्मैट दबाएँ।
अभी कुछ लोड नहीं है।
जैसे ही कोई कथन होगा, विश्लेषण यहाँ दिखेगा।
उन्नीस डायलेक्ट, एक नहीं
PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, BigQuery, Snowflake, Redshift, DuckDB, Oracle और भी — हर एक के अपने आरक्षित शब्द, उद्धरण और प्लेसहोल्डर। क्वेरी चिपकाइए, डायलेक्ट खुद पहचान लिया जाता है।
समस्याएँ, पंक्ति संख्या के साथ
बिना बंद हुए उद्धरण और कोष्ठक, WHERE के बिना DELETE, ORDER BY के बिना LIMIT। हर सूचना पंक्ति और कॉलम बताती है, और क्लिक करते ही कर्सर वहीं पहुँच जाता है।
मुख्य थ्रेड से बाहर
फ़ॉर्मैटिंग एक Web Worker में होती है, इसलिए 5 MB का डंप चलते समय पेज जमता नहीं। परिणाम के बगल में दिखा समय असली मापा हुआ है।
कुछ भी इस टैब से बाहर नहीं जाता
न अपलोड, न खाता, न सर्वर तक चक्कर। प्रोडक्शन क्वेरी में तालिकाओं के नाम, आईडी और कारोबारी तर्क होता है — और इनमें से कुछ भी कहीं नहीं जाता।
यह कैसे काम करता है
क्वेरी लाइए
चिपकाइए, .sql फ़ाइल छोड़िए, नमूना लोड कीजिए या किसी दूसरे टूल से भेजिए। छोड़ी गई फ़ाइल इंतज़ार करती है: आपके कहे बिना कुछ लोड या फ़ॉर्मैट नहीं होता।
नियम तय कीजिए
डायलेक्ट, कीवर्ड का केस, इंडेंट की चौड़ाई, AND और OR की जगह, कोई एक्सप्रेशन कितना चौड़ा होकर टूटे। हर विकल्प अगली बार फ़ॉर्मैट करने पर परिणाम बदलता है।
फ़ॉर्मैट दबाइए
इंजन क्वेरी दोबारा लिखता है, समीक्षा पैनल बताता है कि क्या देखने लायक है, और विश्लेषण कथन, तालिकाएँ, जॉइन और CTE दिखाता है।
साथ ले जाइए
कॉपी कीजिए, .sql डाउनलोड कीजिए या सीधे सुइट के दूसरे टूल को भेजिए: दो संस्करण मिलाना, छवि बनाना, हैश निकालना।
फ़ॉर्मैट करना आधा काम है
ज़्यादातर ऑनलाइन SQL ब्यूटिफ़ायर एक ही काम करते हैं: पंक्तियाँ तोड़ना। यह तब तक ठीक है जब तक क्वेरी सिर्फ़ भद्दी हो, ग़लत नहीं — बीच में खुला रह गया उद्धरण, कभी बंद न होने वाला कोष्ठक, कॉपी-पेस्ट में खोया WHERE। SQLFlow छूने से पहले क्वेरी को टोकन के रूप में पढ़ता है, इसलिए वह चुपचाप बिगड़ा हुआ आउटपुट देने के बजाय बता सकता है कि समस्या किस पंक्ति और कॉलम से शुरू होती है।
यही टोकन-चरण आपके डेटा की रक्षा भी करता है। सरल फ़ॉर्मैटर पूरे टेक्स्ट पर रेगुलर एक्सप्रेशन चलाते हैं, जिससे 'नमस्ते दुनिया' के अंदर के स्पेस दब जाते हैं और टिप्पणी के भीतर का अल्पविराम नई पंक्ति खोल देता है। यहाँ स्ट्रिंग और टिप्पणी अछूती इकाइयाँ हैं: आपने उनके अंदर जो लिखा है वह बाइट-दर-बाइट वैसा ही निकलता है, चाहे कोई भी डायलेक्ट चुनें।
और चूँकि वही चरण विश्लेषण भी बनाता है, आपको सुंदर टेक्स्ट से ज़्यादा मिलता है: फ़ाइल के कथन, हर कथन जिन तालिकाओं को छूता है, CTE, जॉइन और मान की प्रतीक्षा करते प्लेसहोल्डर। यही फ़र्क़ है एक साफ़ दिखती क्वेरी और उस क्वेरी में, जिसे आप प्रोडक्शन पर चलाने से पहले समझ चुके हों।
अक्सर पूछे जाने वाले प्रश्न
क्या मेरी क्वेरी किसी सर्वर पर भेजी जाती है?
नहीं। फ़ॉर्मैटर और उसके आसपास का सब कुछ आपके ब्राउज़र में चलता है। न अपलोड है, न कोई API कॉल, इसलिए क्वेरी कभी आपके डिवाइस से बाहर नहीं जाती।
कौन-कौन से SQL डायलेक्ट समर्थित हैं?
उन्नीस: मानक SQL, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Redshift, DuckDB, ClickHouse, Spark, Hive, Trino, Db2, SingleStore, TiDB और N1QL। हर एक के अपने आरक्षित शब्द, उद्धरण नियम और प्लेसहोल्डर सिंटैक्स हैं, और जहाँ संभव हो डायलेक्ट क्वेरी से ही पहचान लिया जाता है।
क्या इससे मेरी क्वेरी का काम बदल जाता है?
नहीं। फ़ॉर्मैटिंग केवल रिक्त स्थान और कीवर्ड के केस को छूती है। स्ट्रिंग, टिप्पणियाँ और उद्धृत नाम ठीक वैसे ही निकलते हैं जैसे आपने लिखे थे — उनके भीतर के स्पेस समेत।
समीक्षा पैनल क्या जाँचता है?
बिना बंद हुए उद्धरण, टिप्पणियाँ और कोष्ठक; ऐसे कथन जो SQL कीवर्ड से शुरू नहीं होते; WHERE के बिना DELETE और UPDATE; DROP और TRUNCATE; SELECT *; बिना शर्त अल्पविराम से जुड़ी तालिकाएँ; ORDER BY के बिना LIMIT; कॉलम सूची के बिना INSERT; और अंत में छूटा सेमीकॉलन। हर सूचना पंक्ति और कॉलम बताती है।
क्वेरी चिपकाने पर कुछ क्यों नहीं होता?
यह जानबूझकर है: फ़ॉर्मैटर तभी चलता है जब आप फ़ॉर्मैट या Ctrl+Enter दबाते हैं। अगर आप चाहते हैं कि वह टाइप करते समय चले, तो «और विकल्प» में «टाइप करते समय फ़ॉर्मैट करें» चालू कर दीजिए।
क्या मैं एक साथ कई कथन फ़ॉर्मैट कर सकता हूँ?
हाँ। सेमीकॉलन से अलग किए गए कथन एक साथ फ़ॉर्मैट होते हैं, और विश्लेषण हर कथन को उसकी तालिकाओं के साथ सूचीबद्ध करता है ताकि आप सीधे वहाँ पहुँच सकें।