मुफ़्त SQL फ़ॉर्मेटर और ब्यूटिफायर

बेहतर पठनीयता के लिए SQL क्वेरी को फ़ॉर्मेट और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

अपडेट किया गया

Share:
Home/Code Tools/SQL Formatter

SQL Formatter

Format, beautify, and analyze SQL queries with syntax highlighting, validation, and support for 8 dialects. Minify SQL for production use.

Formatting Options
Standard SQL | UPPER | 2sp

Use double quotes for identifiers: "column_name"

Theme:

Input SQL

About SQL Formatter

Format your SQL queries for better readability with syntax highlighting, real-time validation, and query analysis.

Features:

  • Support for 8 SQL dialects (Standard, MySQL, PostgreSQL, SQLite, SQL Server, Oracle, BigQuery, Redshift) with dialect-specific validation
  • Syntax highlighting with 4 color themes (GitHub, Monokai, Dracula, Nord)
  • Real-time SQL validation with error and warning reporting, including dialect-specific checks
  • Query analysis: tables, joins, conditions, subqueries, aggregations, complexity scoring
  • Keyword case options (UPPERCASE, lowercase, preserve)
  • Indent with 2 spaces, 4 spaces, or tabs; trailing or leading commas
  • Line width limit for wrapping long lines (80, 100, 120 chars)
  • Comment preservation or removal
  • Minification mode for production use with keyword case support
  • Multiple SQL statement support (semicolon-separated)
  • Upload .sql files via button or drag-and-drop, download formatted output
  • Format history saved to local storage with search and individual removal
  • Built-in SQL cheat sheet with 8 categories and search filter
  • Format on paste for instant formatting
  • Side-by-side diff view comparing input and output
  • Keyboard shortcuts (Ctrl+Enter to format, Ctrl+Shift+M to minify)
  • Re-edit button to use output as new input
  • Compression ratio indicator for minified output

Privacy First: All SQL formatting happens locally in your browser. Your queries are never sent to any server.

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

SQL Formatter क्या है?

SQL Formatter एक मुफ़्त ऑनलाइन टूल है जो SQL क्वेरीज़ को सही इंडेंटेशन और सिंटैक्स हाइलाइटिंग के साथ फ़ॉर्मेट और सुंदर बनाता है ताकि उन्हें पढ़ना आसान हो।

क्या SQL Formatter मुफ़्त है?

हाँ, यह पूरी तरह मुफ़्त है और इसके लिए किसी रजिस्ट्रेशन की ज़रूरत नहीं है। सारी फ़ॉर्मेटिंग आपके ब्राउज़र में क्लाइंट-साइड पर होती है।

क्या यह मेरी SQL क्वेरीज़ को संग्रहीत करता है?

नहीं, सारी फ़ॉर्मेटिंग आपके ब्राउज़र में स्थानीय रूप से होती है। आपकी SQL क्वेरीज़ कभी भी किसी सर्वर पर नहीं भेजी जातीं, जिससे आपकी डेटाबेस क्वेरीज़ की पूरी गोपनीयता सुनिश्चित होती है।

क्या SQL Formatter & Beautifier मोबाइल डिवाइस पर काम करता है?

हाँ, SQL Formatter & Beautifier पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन तथा टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर इस्तेमाल कर सकते हैं, किसी ऐप को डाउनलोड करने की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या रजिस्ट्रेशन की ज़रूरत नहीं है। बस अपने ब्राउज़र में SQL Formatter & Beautifier खोलें और तुरंत इस्तेमाल शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।

मैं SQL Formatter & Beautifier का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन से ब्राउज़र समर्थित हैं?

SQL Formatter & Beautifier सभी आधुनिक ब्राउज़रों में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण उपयोग करें।

यह फॉर्मेटर कौन-कौन से SQL डायलेक्ट सपोर्ट करता है?

यह फॉर्मेटर आठ डायलेक्ट को संभालता है: Standard SQL, MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle, BigQuery, और Redshift। आप जो डायलेक्ट चुनते हैं वही कीवर्ड पहचान और डायलेक्ट-विशिष्ट वैलिडेशन को तय करता है, ताकि आउटपुट किसी सामान्य अनुमान की बजाय आपके असली डेटाबेस से मेल खाए। यह ज़्यादा समझदार चेतावनियाँ भी देता है — जैसे SQL Server क्वेरी में LIMIT क्लॉज़ को फ्लैग करना, क्योंकि T-SQL इसकी जगह TOP या OFFSET...FETCH इस्तेमाल करता है, या यह बताना कि Oracle में ROWNUM या FETCH FIRST की उम्मीद की जाती है। MySQL के बैकटिक आइडेंटिफ़ायर और अन्य डायलेक्ट की खासियतें भी सही तरीके से पार्स होती हैं। अगर आप तय नहीं कर पा रहे कि कौन-सा चुनें, तो Standard SQL एक सुरक्षित डिफ़ॉल्ट है जो सबसे आम सिंटैक्स को कवर करता है। अपनी क्वेरी पेस्ट करें, ड्रॉपडाउन से मिलता-जुलता डायलेक्ट चुनें, और फॉर्मेटिंग व वैलिडेशन संकेत तुरंत उसके अनुसार बदल जाएँगे।

SQL फॉर्मेटिंग में leading और trailing कॉमा में क्या फ़र्क़ है?

यह इस बात से जुड़ा है कि मल्टी-कॉलम लिस्ट में कॉमा कहाँ आता है। Trailing कॉमा (डिफ़ॉल्ट) हर लाइन के आखिर में कॉमा लगाते हैं, जैसे "name," और अगली लाइन पर "email" — यह वह स्टाइल है जो ज़्यादातर लोग हाथ से लिखते समय अपनाते हैं। Leading कॉमा इसे अगली लाइन की शुरुआत में रखते हैं, यानी पहली लाइन के बाद हर लाइन ", column" से शुरू होती है। Leading कॉमा का व्यावहारिक फ़ायदा यह है कि वर्ज़न-कंट्रोल diff साफ़ रहते हैं: आखिरी कॉलम जोड़ने या हटाने से ऊपर वाली लाइन पर कोई असर नहीं पड़ता, इसलिए बदलाव दो की बजाय सिर्फ़ एक जोड़ी या हटाई गई लाइन के रूप में दिखता है। पुल रिक्वेस्ट में SQL रिव्यू करने वाली टीमें अक्सर इसी वजह से इसे पसंद करती हैं। यह फॉर्मेटर एक ही सेटिंग से आपको दोनों के बीच स्विच करने देता है, ताकि आपकी कॉलम लिस्ट उसी परंपरा से मेल खाए जो आपके कोडबेस में पहले से चली आ रही है।

क्या SQL को फॉर्मेट करने से क्वेरी का काम या नतीजा बदल जाता है?

नहीं। फॉर्मेटिंग सिर्फ़ व्हाइटस्पेस, लाइन ब्रेक, इंडेंटेशन, और वैकल्पिक रूप से कीवर्ड केस बदलती है — यह कभी भी लॉजिक, टेबल के नाम, शर्तों, या कॉलम लिस्ट में बदलाव नहीं करती, इसलिए क्वेरी फॉर्मेटिंग से पहले और बाद में बिल्कुल वही नतीजा देती है। SQL टोकनों के बीच अतिरिक्त स्पेस और नई लाइनों को नज़रअंदाज़ कर देता है, इसीलिए एक-लाइन वाली क्वेरी और साफ़-सुथरी इंडेंट की गई क्वेरी डेटाबेस के लिए क्रियात्मक रूप से बिल्कुल एक जैसी होती हैं। कीवर्ड केस भी सिर्फ़ दिखावे के लिए है: SELECT, select, और Select सभी एक जैसा काम करते हैं। बस एक बात का ध्यान रखना ज़रूरी है कि कोट या बैकटिक के अंदर के आइडेंटिफ़ायर कुछ सेटअप में केस-सेंसिटिव होते हैं, और फॉर्मेटर उन्हें बिना छेड़े वैसे ही रखता है। एक बिल्ट-इन साइड-बाय-साइड diff व्यू आपको मूल और फॉर्मेट किए गए आउटपुट की तुलना करके यह पुष्टि करने देता है कि कोई सारभूत बदलाव नहीं हुआ। अपनी क्वेरी पेस्ट करें और diff देखकर जाँच लें कि दोबारा फॉर्मेट करना सिर्फ़ दिखावटी है।

क्वेरी कॉम्प्लेक्सिटी स्कोर कैसे काम करता है?

जैसे ही आप किसी स्टेटमेंट को फॉर्मेट करते हैं, एनालिसिस पैनल उसे पार्स करता है और क्वेरी के स्ट्रक्चरल हिस्सों को वेट देकर एक कॉम्प्लेक्सिटी स्कोर तय करता है। Joins, सब-क्वेरीज़, CTE, विंडो फ़ंक्शन, एग्रीगेशन, GROUP BY, DISTINCT, टेबल्स की संख्या, और शर्तों की गिनती — इनमें से हर एक अंक जोड़ता है, और सब-क्वेरीज़ व विंडो फ़ंक्शन जैसे भारी हिस्से सबसे ज़्यादा योगदान देते हैं। कुल स्कोर एक लेबल में बदल जाता है: Simple, Moderate, Complex, या Very Complex। यह एक झटपट पठनीयता संकेत है, परफ़ॉर्मेंस बेंचमार्क नहीं; ऊँचा स्कोर होने का मतलब यह है कि क्वेरी में कई चलती-फिरती चीज़ें हैं जिन्हें ध्यान से पढ़ना ज़रूरी है, इसका मतलब यह नहीं कि वह धीमी चलेगी। स्कोर के साथ, पैनल संदर्भित टेबल्स, joins और शर्तों, और किसी भी सब-क्वेरी को भी सूचीबद्ध करता है, जिससे आपको उस कोड का एक स्ट्रक्चरल नक्शा मिलता है जिसे आपने खुद नहीं लिखा। किसी अनजान क्वेरी को उसकी पूरी टूटन देखने के लिए एडिट करने से पहले पेस्ट करें।

SQL क्वेरी को फॉर्मेट करने की बजाय minify क्यों करूँ?

Minify करने से क्वेरी एक कॉम्पैक्ट लाइन में सिमट जाती है, जिससे फॉर्मेटिंग द्वारा जोड़ा गया अतिरिक्त व्हाइटस्पेस और लाइन ब्रेक हट जाते हैं। यह ब्यूटीफाई करने के बिल्कुल उलटा लक्ष्य है, और यह तब उपयोगी होता है जब SQL को किसी और चीज़ के अंदर रहना हो: ऐप्लिकेशन कोड में स्टेटमेंट एम्बेड करना, JSON कॉन्फ़िग, लॉग लाइन, या एक-लाइन शेल कमांड, जहाँ मल्टी-लाइन टेक्स्ट संभालना असुविधाजनक होता है। Minified रूप फॉर्मेट किए गए रूप के बराबर ही काम करता है — डेटाबेस दोनों को एक जैसा मानता है — बस इसे भेजना-लाना आसान होता है। यह टूल एक compression ratio भी बताता है, ताकि आप देख सकें कि नतीजा कितना छोटा हुआ है। जब आपको दोबारा पढ़ने लायक वर्ज़न चाहिए, तो minified क्वेरी को पेस्ट करके उसे फिर से फॉर्मेट कर लें। जब आप किसी क्वेरी को कोड या कॉन्फ़िग के लिए पैकेज कर रहे हों तब minify मोड इस्तेमाल करें, और जब आप उसे पढ़ या रिव्यू कर रहे हों तब फॉर्मेटर।

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/sql-formatter" title="Free SQL Formatter & Beautifier — The Toolbox" width="100%" height="380" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/code-tools/sql-formatter?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free SQL Formatter & Beautifier</a> by The Toolbox</p>

संबंधित टूल

मुफ़्त CSS मिनिफायर ऑनलाइन

फ़ाइल आकार कम करने और लोडिंग गति सुधारने के लिए CSS कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त JavaScript मिनिफायर

फ़ाइल आकार कम करने और प्रदर्शन बेहतर करने के लिए JavaScript कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त HTML मिनिफायर ऑनलाइन

पेज का आकार और लोडिंग समय घटाने के लिए HTML कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त Regex टेस्टर और डिबगर

रियल-टाइम में व्याख्या के साथ रेगुलर एक्सप्रेशन टेस्ट और डिबग करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

SQL फॉर्मेटर और ब्यूटीफायर के बारे में

SQL फॉर्मेटर एक मुफ़्त ऑनलाइन टूल है जो एक ही लाइन में ठुंसी हुई SQL को साफ-सुथरी, पढ़ने लायक क्वेरी में बदल देता है — एक समान इंडेंटेशन और सिंटैक्स हाइलाइटिंग के साथ। कोई क्वेरी पेस्ट करें, .sql फ़ाइल डालें, या उसे एडिटर पर ड्रैग करें, और यह स्टेटमेंट को रीयल टाइम में दोबारा फॉर्मेट कर देता है — हर क्लॉज़ को अपनी अलग लाइन में तोड़कर, JOIN को अलाइन करके, और कीवर्ड्स को आपकी पसंद के केस में दिखाकर। यह डेवलपर्स, डेटा एनालिस्ट्स, DBA, और उन सभी के लिए बनाया गया है जिन्हें बिना फॉर्मेट की हुई SQL की एक पूरी दीवार विरासत में मिली है और उसमें बदलाव करने से पहले उसे समझना ज़रूरी है।

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

आउटपुट में आप क्या-क्या नियंत्रित कर सकते हैं

फॉर्मेटिंग तभी तक "अपनी राय" रखती है जब तक आप उसे मौका दें। नतीजे को आकार देने वाले विकल्प इस प्रकार हैं:

  • डायलेक्ट — 8 SQL डायलेक्ट में से चुनें: Standard, MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle, BigQuery, और Redshift। डायलेक्ट ही कीवर्ड पहचान और डायलेक्ट-विशिष्ट वैलिडेशन संकेतों को तय करता है।
  • कीवर्ड केसSELECT, FROM, और WHERE को UPPERCASE, lowercase में दिखाएँ, या preserve विकल्प से उन्हें जैसा है वैसा ही छोड़ दें।
  • इंडेंटेशन — 2 स्पेस, 4 स्पेस, या टैब चुनें, ताकि आउटपुट आपके मौजूदा कोडबेस स्टाइल से मेल खाए।
  • कॉमा की स्थिति — trailing कॉमा (डिफ़ॉल्ट) या diff-फ्रेंडली कॉलम लिस्ट के लिए leading कॉमा।
  • लाइन की चौड़ाई — लंबी लाइनों को 80, 100, या 120 कैरेक्टर पर रैप करें, या उन्हें बिना रैप किए छोड़ दें।
  • कमेंट्स-- और /* */ कमेंट्स को बरकरार रखें या हटा दें।

फॉर्मेटिंग के अलावा, यह टूल एक minification मोड भी देता है जो किसी क्वेरी को एक कॉम्पैक्ट लाइन में समेट देता है — यह ऐप्लिकेशन कोड या कॉन्फ़िग में SQL एम्बेड करने के लिए उपयोगी है — और यह compression ratio भी बताता है, ताकि आप देख सकें कि नतीजा कितना छोटा हुआ है।

वैलिडेशन और क्वेरी एनालिसिस

SQL फॉर्मेटर सिर्फ़ टेक्स्ट इंडेंट करने तक सीमित नहीं है। जैसे ही आप टाइप करते हैं, यह रीयल-टाइम वैलिडेशन चलाता है और एरर व चेतावनियों को इनलाइन दिखाता है, जिसमें डायलेक्ट-विशिष्ट जाँचें भी शामिल हैं — जैसे कि SQL Server क्वेरी में इस्तेमाल किए गए LIMIT क्लॉज़ को फ्लैग करना, जो वहाँ सपोर्ट ही नहीं होता। एक क्वेरी एनालिसिस पैनल स्टेटमेंट को उसके हिस्सों में तोड़ता है: संदर्भित टेबल्स, JOIN और शर्तें, सब-क्वेरीज़, एग्रीगेशन, और एक समग्र जटिलता स्कोर। इससे आपको उस क्वेरी का एक स्ट्रक्चरल नक्शा मिल जाता है जिसे आपने खुद नहीं लिखा, वह भी हर लाइन पढ़ने से पहले।

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

SQL को फॉर्मेट करना क्यों ज़रूरी है

एक जैसी फॉर्मेटिंग सिर्फ़ दिखावे की बात नहीं है। SQL लिखे जाने से कहीं ज़्यादा पढ़ी जाती है — कोड रिव्यू में, किसी धीमी क्वेरी को डीबग करते समय, या किसी साथी को रिपोर्ट सौंपते समय — और एक सुव्यवस्थित स्टेटमेंट लॉजिक की गलतियों को साफ़ नज़र में ला देता है। जब हर क्लॉज़ अपनी अलग लाइन में हो, तो गलत जगह लगा AND, गलत की पर किया गया JOIN, या छूटा हुआ GROUP BY कॉलम तुरंत दिख जाता है। टीम भर में कीवर्ड केस और इंडेंटेशन को एक-सा रखने से वर्ज़न-कंट्रोल diff भी साफ़ रहते हैं, जिससे एक-कैरेक्टर का बदलाव पूरे ब्लॉक को दोबारा फॉर्मेट नहीं कर देता।

ब्यूटीफायर की ज़रूरत आमतौर पर इन मौकों पर पड़ती है: किसी ORM के डीबग लॉग से कॉपी की गई SQL को साफ़ करते समय, Slack मैसेज से पेस्ट की गई क्वेरी को फॉर्मेट करते समय, या किसी माइग्रेशन स्क्रिप्ट को पुल रिक्वेस्ट में भेजने से पहले उसे व्यवस्थित करते समय।

प्राइवेसी और सुविधा

चूँकि सारा पार्सिंग और फॉर्मेटिंग आपके डिवाइस पर ही होता है, इसलिए आपकी SQL पूरी तरह निजी रहती है। हाल ही में फॉर्मेट की गई क्वेरीज़ आपके ब्राउज़र के लोकल स्टोरेज में सेव होती हैं — जिन्हें खोजा जा सकता है और अलग-अलग हटाया भी जा सकता है — ताकि आप पहले के काम पर लौट सकें और कुछ भी आपकी मशीन से बाहर न जाए। आप नतीजे को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं, इसे फ़ाइल के रूप में डाउनलोड कर सकते हैं, या आउटपुट को वापस इनपुट बॉक्स में डालकर उसे और बेहतर बना सकते हैं। एक बिल्ट-इन चीट शीट भी मौजूद है, जो आठ क्वेरी कैटेगरी को कवर करती है और सिंटैक्स की झटपट याद दिलाती है।

ऊपर अपनी क्वेरी पेस्ट करें, अपना डायलेक्ट और स्टाइल विकल्प चुनें, और फॉर्मेट की गई SQL तुरंत सामने आ जाएगी।