SQL फ़ॉर्मेटर

MySQL, PostgreSQL, SQL Server, Oracle और BigQuery समेत 16 डायलेक्ट के लिए SQL क्वेरी फ़ॉर्मेट करें। कीवर्ड का केस और इंडेंटेशन चुनें। ब्राउज़र में चलता है।

आउटपुट

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

संबंधित टूल्स

सभी देखें

SQL फ़ॉर्मेटर क्या है?

SQL फ़ॉर्मेटर SQL को इस तरह दोबारा लिखता है कि हर क्लॉज़ अपनी पंक्ति पर हो और उसकी सामग्री इंडेंट हो, जिससे लंबी क्वेरी पढ़ने लायक बन जाती हैं। डायलेक्ट चुनें ताकि वेंडर-विशिष्ट सिंटैक्स (बैकटिक, :: कास्ट, TOP, QUALIFY…) समझा जाए, और कीवर्ड के लिए बड़े अक्षर, छोटे अक्षर या मूल केस चुनें।

SQL फ़ॉर्मेटर का उपयोग कैसे करें

  1. SQL डायलेक्ट चुनें (जैसे MySQL या PostgreSQL)।
  2. कीवर्ड का केस और इंडेंटेशन चुनें।
  3. अपनी क्वेरी इनपुट बॉक्स में पेस्ट करें।
  4. फ़ॉर्मेट करें पर क्लिक करें (टाइप करते समय आउटपुट अपने आप भी अपडेट होता है) और परिणाम कॉपी करें।

उदाहरण

इनपुट
select id,name from users where active=1 order by name
आउटपुट
SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

डायलेक्ट MySQL, कीवर्ड UPPERCASE, 2 स्पेस।

SQL फ़ॉर्मेटर का उपयोग कब करें

लॉग या ORM से आई क्वेरी पढ़ने, कोड रिव्यू या दस्तावेज़ के लिए SQL तैयार करने में इसका उपयोग करें। यह टेबल या कॉलम नामों को सत्यापित नहीं करता और कुछ चलाता भी नहीं। प्रोसीजरल कोड (PL/SQL ब्लॉक, T-SQL प्रोसीजर) को यथासंभव फ़ॉर्मेट किया जाता है।

SQL फ़ॉर्मेटर कैसे काम करता है

फ़ॉर्मेटिंग sql-formatter लाइब्रेरी करती है। यह चुने हुए डायलेक्ट के नियमों (कोट्स, टिप्पणियाँ, पैरामीटर, ऑपरेटर) से क्वेरी को टोकन में बाँटती है, उसे क्लॉज़ और एक्सप्रेशन में पार्स करती है, फिर SELECT, FROM, WHERE, JOIN, GROUP BY और अन्य क्लॉज़ को अलग पंक्तियों में उनके आइटम इंडेंट करके छापती है। कीवर्ड का केस केवल रिज़र्व्ड शब्दों पर लागू होता है; आइडेंटिफ़ायर और स्ट्रिंग लिटरल कभी नहीं बदलते। पार्स त्रुटियों में पंक्ति और कॉलम दिखाए जाते हैं।

सामान्य उपयोग मामले

  • एप्लिकेशन लॉग से लंबी एक-पंक्ति क्वेरी पढ़ना
  • ORM से बनी SQL फ़ॉर्मेट करना
  • कोड रिव्यू से पहले कीवर्ड बड़े अक्षरों में करना
  • दस्तावेज़ के लिए पठनीय SQL तैयार करना

सुरक्षा नोट

सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।

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

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

Standard SQL, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Hive, Trino, DuckDB, ClickHouse और Db2।

क्या यह मेरे आइडेंटिफ़ायर बदल देता है?

नहीं, केवल कीवर्ड का केस बदलता है और वह भी तभी जब आप चुनें।

क्या यह जाँचता है कि टेबल मौजूद हैं?

नहीं, यह केवल टेक्स्ट फ़ॉर्मेट करता है।

सुझाए गए अगले कदम

SQL से JSON
SQL INSERT स्टेटमेंट को JSON में बदलें: मल्टी-रो VALUES, कोट किए आइडेंटिफ़ायर, एस्केप किए कोट, NULL, TRUE/FALSE और संख्याएँ, कई टेबल पर। मुफ़्त।
JSON से SQL
JSON को SQL INSERT स्टेटमेंट और वैकल्पिक CREATE TABLE में बदलें, MySQL, PostgreSQL, SQLite या SQL Server के लिए सही कोटिंग और एस्केपिंग के साथ। मुफ़्त।
JSON से XML
JSON को सही बने XML में बदलें: कॉन्फ़िगर करने योग्य रूट एलिमेंट, "@_" कुंजियों से एट्रिब्यूट, ऐरे के लिए दोहराए एलिमेंट और वैकल्पिक XML डिक्लेरेशन। मुफ़्त।
XML से JSON
XML को JSON में बदलें: एट्रिब्यूट प्रीफ़िक्स के साथ रखे जाते हैं, दोहराए एलिमेंट ऐरे बनते हैं, वैकल्पिक संख्या/बूलियन पार्सिंग और साफ़ सिंटैक्स त्रुटियाँ। मुफ़्त, ब्राउज़र में।
URL क्वेरी बिल्डर
key/value जोड़ियों से क्वेरी पैरामीटर वाला URL बनाएं, form एन्कोडिंग (स्पेस के लिए +) या RFC 3986 (%20) के साथ। मौजूदा URL से पैरामीटर इम्पोर्ट करें।
डेट फ़ॉर्मैटर
Moment.js, strftime या Unicode LDML पैटर्न से कोई भी तारीख फ़ॉर्मैट करें, ISO 8601, RFC 2822, HTTP और Unix प्रारूप देखें और कस्टम तारीख स्ट्रिंग पार्स करें।

और श्रेणियाँ देखें