सीधे कंटेंट पर जाएँ

SQL क्वेरी फ़ॉर्मैट करें

MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, Oracle और 14 अन्य डायलेक्ट के लिए SQL को सुंदर बनाएँ या मिनिफ़ाई करें। अपनी पसंद की स्टाइल चुनें, सीधे अपने ब्राउज़र में।

फ़ॉर्मैट की गई
अपनी क्वेरी को सुंदर बनाने के लिए SQL फ़ॉर्मैट करें दबाएँ।
आपके ब्राउज़र में चलता है · अपलोड नहीं होतायह कैसे काम करता है

SQL फ़ॉर्मैटर इस्तेमाल कैसे करें

  1. 1

    अपनी SQL पेस्ट करें

    कोई क्वेरी या पूरी स्क्रिप्ट पेस्ट करें, या .sql फ़ाइल खोलें; आज़माने के लिए सैंपल एक बेतरतीब क्वेरी दिखाता है।

  2. 2

    SQL डायलेक्ट चुनें

    अपना डेटाबेस चुनें, ताकि उसके कोटिंग, ऑपरेटर और कीवर्ड सही पहचाने जाएँ।

  3. 3

    स्टाइल सेट करें

    अपनी टीम के नियमों के हिसाब से कीवर्ड का केस, इंडेंटेशन, कॉमा की जगह और लेआउट चुनें।

  4. 4

    फ़ॉर्मैट करें और कॉपी करें

    SQL फ़ॉर्मैट करें या मिनिफ़ाई दबाएँ, फिर हाइलाइट किया गया परिणाम कॉपी करें या .sql के रूप में डाउनलोड करें।

सीमाएँ और Pro

साइन-अप के बिना मुफ़्त: 20 डायलेक्ट, 10 MB तक की .sql फ़ाइलें, और ऐसी स्क्रिप्ट जो 20 सेकंड में फ़ॉर्मैट हो जाएँ; 600,000 से ज़्यादा अक्षरों का आउटपुट प्रीव्यू में आंशिक दिखता है, पर कॉपी या डाउनलोड पूरा होता है।

Pro विज्ञापन हटाता है; फ़ॉर्मैटर हर प्लान में एक जैसा है। Pro देखें

SQL फ़ॉर्मैटर के बारे में

लॉग, ORM के डीबग आउटपुट या किसी सहकर्मी के चैट मैसेज से एक लाइन की क्वेरी पेस्ट करें, और यह फ़ॉर्मैटर उसे वैसे सजा देता है जैसे कोई सावधान इंसान लिखता: हर क्लॉज़ अलग लाइन में, चुने गए कॉलम और जॉइन अपने कीवर्ड के नीचे इंडेंट में, और सबक्वेरी इस तरह नेस्ट कि पूरा ढाँचा एक नज़र में दिख जाए। यह 20 SQL डायलेक्ट समझता है — स्टैंडर्ड SQL, MySQL, MariaDB, PostgreSQL, SQL Server T-SQL, SQLite, Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Trino, DuckDB, ClickHouse, Hive, Db2, Db2 for i, SingleStore, TiDB और Couchbase N1QL — इसलिए बैकटिक आइडेंटिफ़ायर, स्क्वेयर ब्रैकेट, :: कास्ट या डॉलर-कोटेड स्ट्रिंग जैसी डायलेक्ट की सिंटैक्स जस की तस रहती है।

स्टाइल आप तय करते हैं: कीवर्ड अपरकेस, लोअरकेस या जैसे लिखे हों वैसे; फ़ंक्शन के नाम और डेटा टाइप भी इसी तरह; दो स्पेस, चार स्पेस या टैब; कॉमा लाइन के अंत में या शुरू में; AND और OR लाइन ब्रेक से पहले या बाद में; और स्टैंडर्ड या टैबुलर लेआउट, जो कीवर्ड को एक कॉलम में सीध में रखता है। एक से ज़्यादा स्टेटमेंट वाली स्क्रिप्ट एक खाली लाइन से अलग होती हैं। मिनिफ़ाई इसका उलटा करता है: कमेंट और फ़ालतू खाली जगह हटाता है, पर स्ट्रिंग, कोट किए गए नाम और ऑप्टिमाइज़र हिंट को नहीं छूता।

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

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

गोपनीयता

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

खूबियाँ

20 SQL डायलेक्ट

MySQL, PostgreSQL, SQL Server, Oracle, BigQuery, Snowflake और 14 और।

आपकी अपनी स्टाइल

कीवर्ड का केस, इंडेंटेशन, शुरू या अंत में कॉमा, AND/OR की जगह और टैबुलर लेआउट।

मिनिफ़ाई भी

कोड में SQL डालने के लिए कमेंट और खाली जगह हटाएँ; स्ट्रिंग और हिंट जस के तस रहते हैं।

SQL फ़ॉर्मैटर: अक्सर पूछे जाने वाले सवाल

क्या फ़ॉर्मैट करने से मेरी क्वेरी का काम बदल जाता है?
नहीं। सिर्फ़ खाली जगह, लाइन ब्रेक और कीवर्ड, फ़ंक्शन व डेटा टाइप का केस बदलता है; आइडेंटिफ़ायर, स्ट्रिंग लिटरल और कमेंट ज्यों के त्यों रहते हैं। कीवर्ड का केस बदलना सुरक्षित है, क्योंकि SQL कीवर्ड केस-इनसेंसिटिव होते हैं। दूसरे टूल में आइडेंटिफ़ायर का केस बदलते समय ध्यान रखें कि PostgreSQL कोट किए गए नामों में केस मायने रखता है, इसीलिए यह फ़ॉर्मैटर उन्हें नहीं छूता।
मुझे पार्स एरर क्यों मिलता है?
फ़ॉर्मैटर को स्टेटमेंट का ढाँचा पहचानना होता है, इसलिए बेमेल कोष्ठक, छूटा हुआ कीवर्ड या किसी दूसरे डेटाबेस की सिंटैक्स उसे रोक देती है। संदेश में लाइन, कॉलम और वहाँ अपेक्षित चीज़ बताई जाती है। अपने डेटाबेस का डायलेक्ट चुनें — स्क्वेयर-ब्रैकेट आइडेंटिफ़ायर के लिए SQL Server, बैकटिक के लिए MySQL, MariaDB या BigQuery — और अंत में अधूरे स्टेटमेंट जाँचें।
कॉमा लाइन की शुरुआत में रखूँ या अंत में?
अंत वाले कॉमा सबसे आम स्टाइल हैं और ज़्यादातर टूल यही बनाते हैं। शुरुआत वाले कॉमा से आख़िरी कॉलम को कमेंट करना आसान होता है और नया कॉलम जोड़ने पर diff सिर्फ़ एक लाइन का रहता है, इसीलिए कुछ डेटा टीमें इन्हें पसंद करती हैं। जो आपकी टीम इस्तेमाल करती है वही चुनें; यह विकल्प सिर्फ़ स्टैंडर्ड लेआउट पर लागू होता है।
क्या यह स्टोर्ड प्रोसीजर और कई स्टेटमेंट वाली स्क्रिप्ट फ़ॉर्मैट कर सकता है?
हाँ। पूरी स्क्रिप्ट पेस्ट करें तो हर स्टेटमेंट फ़ॉर्मैट होकर खाली लाइन से अलग हो जाता है, जिनमें CREATE TABLE, INSERT, UPDATE, MERGE और आम प्रोसीजरल ब्लॉक शामिल हैं। वेंडर-विशेष प्रोसीजरल कोड, जैसे GO सेपरेटर वाले जटिल T-SQL बैच या PL/SQL पैकेज, पूरी तरह न समझे जाएँ तो सही डायलेक्ट चुनें और कोई हिस्सा फ़ेल होने पर छोटे ब्लॉक फ़ॉर्मैट करें।
मिनिफ़ाई क्या हटाता है?
मिनिफ़ाई -- और /* */ कमेंट हटाता है (MySQL और MariaDB में # कमेंट भी), स्पेस और लाइन ब्रेक की कतारों को एक स्पेस में बदल देता है और कॉमा व कोष्ठक के पास के स्पेस हटा देता है। स्ट्रिंग लिटरल, कोट किए गए आइडेंटिफ़ायर और /*+ … */ या MySQL के /*! … */ जैसे ऑप्टिमाइज़र हिंट बने रहते हैं, इसलिए मिनिफ़ाई की गई क्वेरी बिल्कुल मूल क्वेरी जैसी चलती है।
सभी डेवलपर टूल