Loading…

के बारे में मुफ्त ऑनलाइन SQL फॉर्मेटर

कोई भी SQL क्वेरी पेस्ट करें, अपना डायलेक्ट और कीवर्ड केसिंग चुनें, और "फॉर्मेट" दबाएं ताकि सुसंगत इंडेंटेशन और लेआउट के साथ एक साफ, पठनीय संस्करण प्राप्त करें। MySQL, PostgreSQL, SQL Server, BigQuery, Snowflake और अधिक के लिए आदर्श – सभी सीधे आपके ब्राउज़र में फॉर्मेट किए गए, केवल क्लाइंट-साइड।

हमारे SQL फॉर्मेटर की शक्तिशाली सुविधाएँ

  • लाइव फॉर्मेटिंग: टाइप या पेस्ट करते समय SQL को ऑटो-ब्यूटिफाई करता है (टॉगल करने योग्य लाइव प्रीव्यू)
  • अनुकूलन योग्य इंडेंटेशन: टैब या रिक्त स्थान समायोज्य इंडेंट आकार के साथ
  • PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake और अन्य के लिए डायलेक्ट-अवेयर फॉर्मेटिंग
  • स्मार्ट कीवर्ड केसिंग (UPPER, lower, या मूल संरक्षित)
  • पठनीयता के लिए एकाधिक क्वेरीज़ के बीच वैकल्पिक रिक्त पंक्तियाँ
  • CTEs, JOINs, CASE एक्सप्रेशन्स और सबक्वेरीज़ के लिए बेहतर दृश्य संरचना
  • ब्राउज़र में इनलाइन संपादन के साथ `.sql` स्क्रिप्ट्स के लिए फ़ाइल अपलोड
  • आपके एडिटर, IDE, या डॉक्स के लिए फॉर्मेटेड क्वेरीज़ की वन-क्लिक कॉपी
  • आधुनिक SQL फॉर्मेटिंग इंजन के माध्यम से 100% क्लाइंट-साइड एक्सेक्यूशन – कोई सर्वर नहीं, कोई लॉग नहीं

🛠️ डेटाबेस प्रो की तरह SQL को फॉर्मेट कैसे करें for sql-formatter

1

1. अपना SQL डालें

एडिटर में अपनी क्वेरी पेस्ट करें या अपने सिस्टम से `.sql` फ़ाइल अपलोड करें। सिंटैक्स हाइलाइटिंग आपको संरचना, एलियास और जॉइन्स को तुरंत स्कैन करने में मदद करती है।

2

2. फॉर्मेटिंग कॉन्फ़िगर करें

अपना SQL डायलेक्ट चुनें (PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, आदि), इंडेंटेशन चुनें (टैब या रिक्त स्थान), इंडेंट आकार समायोजित करें और कीवर्ड केसिंग सेट करें (UPPER, lower, या संरक्षित)।

3

3. अपनी क्वेरी ट्रांसफॉर्म करें

अपने SQL को साफ, अच्छी तरह इंडेंटेड लेआउट में रीफ्लो करने के लिए **फॉर्मेट** क्लिक करें (या लाइव प्रीव्यू पर भरोसा करें)। कॉम्प्लेक्स CTEs, CASE एक्सप्रेशन्स और नेस्टेड सबक्वेरीज़ पढ़ने में बहुत आसान हो जाती हैं।

4

4. कॉपी, एडिट, या सेव करें

परिणाम की समीक्षा करें, आवश्यकता होने पर फॉर्मेटेड एडिटर में सीधे ट्वीक करें, फिर अपना SQL वापस अपने IDE, नोटबुक, माइग्रेशन स्क्रिप्ट या डॉक्यूमेंटेशन में कॉपी करें।

तकनीकी विशिष्टताएँ

SQL डायलेक्ट सपोर्ट

फॉर्मेटर एक आधुनिक SQL पार्सिंग इंजन के माध्यम से SQL डायलेक्ट्स की एक विस्तृत श्रृंखला को समझता है:

डायलेक्टसपोर्ट स्तरमुख्य विशेषताएँ
स्टैंडर्ड SQL✅ पूर्णसामान्य ANSI SQL संरचनाएँ
PostgreSQL✅ पूर्णCTEs, विंडो फ़ंक्शन्स, JSON ऑपरेटर्स, एडवांस्ड जॉइन्स
MySQL / MariaDB✅ पूर्णबैकटिक आइडेंटिफ़ायर्स, LIMIT/OFFSET, सामान्य MySQL सिंटैक्स
SQL Server (T-SQL)✅ पूर्णTOP, अस्थायी टेबल, T-SQL-शैली फ़ंक्शन
SQLite✅ पूर्णमानक क्वेरीज़, सरलीकृत डायलेक्ट
Snowflake✅ पूर्णवेयरहाउस-शैली एनालिटिक्स सिंटैक्स
BigQuery✅ पूर्णनेस्टेड फ़ील्ड, UNNEST, एनालिटिक क्वेरी पैटर्न
Redshift✅ पूर्णवेयरहाउस एनालिटिक्स, PostgreSQL के समान
Oracle / PL/SQL✅ आंशिककई PL/SQL कंस्ट्रक्ट, सामान्य SELECT/DDL फ़ॉर्मेटिंग
DB2, Hive, Spark, Trino/Presto, N1QL✅ आंशिकसामान्य पैटर्न के लिए मुख्य SELECT/DDL फ़ॉर्मेटिंग

फ़ॉर्मेटिंग विकल्प (टूल लॉजिक से मैप किए गए)

UI नियंत्रण सीधे अंतर्निहित SQL फ़ॉर्मेटिंग इंजन से जुड़े हैं:

विकल्पविकल्प / सीमाडिफ़ॉल्ट
इंडेंट शैलीस्पेस या टैबस्पेस
इंडेंट आकार1–8 स्पेस (स्पेस उपयोग करते समय)2
SQL डायलेक्टस्टैंडर्ड, PostgreSQL, MySQL, SQLite, T-SQL, Snowflake, BigQuery, Redshift, Hive, Spark, DB2, PL/SQL, N1QL, Trino/Prestoस्टैंडर्ड SQL
कीवर्ड केसUPPER, lower, मूल संरक्षित करेंUPPER
क्वेरीज़ के बीच रिक्त पंक्तियाँ0–5 पंक्तियाँ0
लाइव प्रीव्यूचालू / बंदचालू

व्यवहार और सीमाएँ

फ़ॉर्मेटिंग निर्धारित और लेआउट-केंद्रित है:

पहलूव्यवहारटिप्पणियाँ
निष्पादनSQL कभी निष्पादित नहीं करताकेवल पाठ लेआउट को पार्स और पुनर्लेखित करता है।
अधिकतम इनपुट आकार≈ 2 MB SQL पाठबड़े जनरेट किए गए क्वेरीज़ के लिए, स्थानीय CLI फ़ॉर्मेटर चलाएँ।
एकाधिक स्टेटमेंटस्टेटमेंट टर्मिनेटर्स (`;`) का सम्मान करता हैसेटिंग्स के माध्यम से स्टेटमेंट्स के बीच वैकल्पिक रिक्त पंक्तियाँ।
इडेम्पोटेंसीसमान इनपुट → समान फ़ॉर्मेटेड आउटपुटबार-बार या प्री-कमिट हुक्स में चलाने के लिए सुरक्षित।

कमांड लाइन विकल्प

अपने स्थानीय वर्कफ़्लो या CI पाइपलाइन में समान व्यवहार चाहते हैं? CLI फ़ॉर्मेटर का उपयोग करें:

सभी प्लेटफ़ॉर्म

SQLFluff (Python, फ़ॉर्मेटिंग + लिंटिंग)

sqlfluff format --dialect postgres queries.sql

डायलेक्ट-अवेयर नियमों के साथ SQL को फ़ॉर्मेट और लिंट करता है। CI और स्टाइल प्रवर्तन के लिए बढ़िया।

SQL पार्सर के साथ Prettier

npx prettier --parser sql --write queries.sql

वेब और बैकएंड प्रोजेक्ट्स में एक सुसंगत Prettier-आधारित SQL स्टाइल का उपयोग करें।

प्री-कमिट या CI में फ़ॉर्मेटर चलाएँ ताकि पुल रिक्वेस्ट्स लॉजिक पर ध्यान केंद्रित करें, इंडेंटेशन बहसों पर नहीं।

वास्तविक-विश्व अनुप्रयोग

क्वेरी ऑप्टिमाइज़ेशन और डीबगिंग

जटिल विश्लेषणात्मक क्वेरीज़ को समझने में आसान बनाएँ।

  • डीबगिंग से पहले कई JOIN और CTE वाली 300+ लाइन की रिपोर्टिंग क्वेरीज़ को रीफ़ॉर्मेट करें।
  • माइक्रोसर्विसेज़ में टीम SQL स्टाइल दिशानिर्देशों के लिए लेआउट मानकीकृत करें।
  • लॉजिक त्रुटियों के लिए नेस्टेड कोष्ठक, CASE एक्सप्रेशन और सबक्वेरीज़ का दृश्य निरीक्षण करें।
WITH revenue AS (
  SELECT account_id, SUM(amount) AS total
  FROM payments
  WHERE created_at >= DATE '2024-01-01'
  GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;

प्रलेखन और साझाकरण

डॉक्स, विकी और कोड समीक्षाओं में SQL को साफ़-सुथरा प्रस्तुत करें।

  • एपीआई और बीआई दस्तावेज़ीकरण के लिए अच्छी तरह से स्वरूपित एसक्यूएल स्निपेट तैयार करें।
  • वर्जन कंट्रोल में कमिट करने से पहले माइग्रेशन स्क्रिप्ट्स को फॉर्मेट करें।
  • हितधारकों और डेटा विश्लेषकों के साथ पठनीय क्वेरी उदाहरण साझा करें।
-- पहले: पढ़ने में कठिन
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';

-- बाद: स्वरूपित
SELECT
  id,
  name,
  created_at
FROM users
WHERE status = 'active'
  AND created_at > NOW() - INTERVAL '30 days';

एनालिटिक्स, बीआई और डेटा साइंस

नोटबुक और डैशबोर्ड में वेयरहाउस और बीआई क्वेरीज़ को सुसंगत रखें।

  • बीआई टूल्स में सेव करने से पहले BigQuery / Snowflake एसक्यूएल को फॉर्मेट करें।
  • नोटबुक और प्रोडक्शन पाइपलाइन के बीच क्वेरी स्टाइल को मानकीकृत करें।
  • उन्हें पुन: प्रयोज्य व्यू में बदलने से पहले अव्यवस्थित टीम क्वेरीज़ को साफ करें।

❓ Frequently Asked Questions

क्या यह टूल मेरी एसक्यूएल क्वेरीज़ चलाता है?

नहीं। फॉर्मेटर कभी भी डेटाबेस से कनेक्ट नहीं होता या आपकी क्वेरीज़ नहीं चलाता। यह केवल वैध एसक्यूएल के लिए टेक्स्ट लेआउट (इंडेंटेशन, केसिंग, लाइन ब्रेक) को पार्स और रीराइट करता है।

🔄क्या मैं कीवर्ड अपरकेस/लोअरकेस टॉगल कर सकता हूं?

हां। कीवर्ड केस चुनने के लिए **Keyword case** विकल्प का उपयोग करें - UPPER, lower या मूल केसिंग संरक्षित करें। यह सेटिंग सभी मान्यता प्राप्त एसक्यूएल कीवर्ड्स में लगातार लागू होती है।

लाइव फॉर्मेटिंग कितनी तेज़ है?

सामान्य क्वेरीज़ (1000+ लाइन्स तक) के लिए, अनुकूलित, क्लाइंट-साइड एसक्यूएल फॉर्मेटिंग इंजन के कारण फॉर्मेटिंग लगभग तत्काल होती है। आपकी पसंद के अनुसार लाइव प्रिव्यू को चालू या बंद किया जा सकता है।

🔒क्या मेरा संवेदनशील एसक्यूएल डेटा सुरक्षित है?

हां। सभी फॉर्मेटिंग पूरी तरह से आपके ब्राउज़र में होती है - कोई सर्वर कॉल, अपलोड या लॉग नहीं होते। फिर भी, आपको अत्यधिक गोपनीय डेटा को वेब पर कहीं भी पेस्ट करने से बचना चाहिए यदि आप इसे स्थानीय रूप से फॉर्मेट कर सकते हैं।

🧩अगर मेरी एसक्यूएल में सिंटैक्स त्रुटियां हैं तो क्या होगा?

यदि इनपुट पार्सर के लिए बहुत विकृत है, तो फॉर्मेटर त्रुटि दे सकता है या भागों को अपरिवर्तित छोड़ सकता है। स्पष्ट सिंटैक्स समस्याओं (लुप्त कॉमा, बेमेल कोष्ठक, आदि) को ठीक करें और फिर से प्रयास करें।

Pro Tips

Best Practice

जटिल JOINs को डीबग करने से पहले फॉर्मेट करें - संरेखित स्थितियां तर्क त्रुटियों को उजागर करती हैं।

Best Practice

टीमों में स्वच्छ, सुसंगत लुक के लिए अपरकेस कीवर्ड और लोअरकेस आइडेंटिफायर का उपयोग करें।

Best Practice

एंटी-पैटर्न और डायलेक्ट-विशिष्ट मुद्दों को पकड़ने के लिए फॉर्मेटर को SQLFluff जैसे लिंटर के साथ संयोजित करें।

Best Practice

इस टूल और आपके CLI/CI फॉर्मेटर में एक ही बोली सेटिंग का उपयोग करें ताकि लेआउट में मामूली अंतरों से बचा जा सके।

Additional Resources

Other Tools