SQL फ़ॉर्मेटर — मुफ़्त ऑनलाइन

SQL को ऑनलाइन, मुफ़्त में फ़ॉर्मेट और सुव्यवस्थित करें।

इनपुट तैयार

इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से इनपुट के आँकड़े उपलब्ध हैं।

आउटपुट

इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से आउटपुट के आँकड़े उपलब्ध हैं।

परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।

यह टूल क्या करता है

SQL फ़ॉर्मेटर किसी क्वेरी को एकसमान इंडेंटेशन और नई पंक्तियों के साथ फिर से लिखता है और कीवर्ड को बड़े अक्षरों में कर देता है। हर खंड (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY) अपनी पंक्ति से शुरू होता है और उसके नीचे के कॉलम या शर्तें दो स्पेस से इंडेंट होती हैं।

यह साधारण टेक्स्ट रैपिंग के बजाय SQL को समझने वाले फ़ॉर्मेटर का उपयोग करता है, इसलिए जॉइन, सबक्वेरी, CASE एक्सप्रेशन, CTE और स्ट्रिंग लिटरल को समझता है। आइडेंटिफ़ायर और मान बिल्कुल वैसे ही रहते हैं जैसे लिखे गए थे; केवल खाली जगह और कीवर्ड का केस बदलता है।

कब इस्तेमाल करें

  • ORM लॉग, मॉनिटरिंग टूल या त्रुटि संदेश से कॉपी की गई लंबी, एक-पंक्ति वाली क्वेरी पढ़ना।
  • कोड रिव्यू, दस्तावेज़ीकरण या पुल रिक्वेस्ट के लिए क्वेरी तैयार करना, ताकि सब एक ही लेआउट पढ़ें।
  • SQL से JSON कन्वर्टर से INSERT पंक्तियों को डेटा में बदलने से पहले SQL को व्यवस्थित करना।
  • छूटी हुई जॉइन शर्त या ग़लत जगह रखा WHERE पकड़ना, जो हर खंड के अपनी पंक्ति में होने पर कहीं आसान होता है।

उदाहरण

इनपुट

select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = 1 group by u.id, u.name order by orders desc;

आउटपुट

SELECT
  u.id,
  u.name,
  count(o.id) AS orders
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
WHERE
  u.active = 1
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC;

इस टूल के बारे में सवाल

क्वेरी को फ़ॉर्मेट कैसे करें?

SQL को इनपुट बॉक्स में पेस्ट करें और टूलबार में "SQL फ़ॉर्मेट करें" बटन पर क्लिक करें। फ़ॉर्मेट की गई क्वेरी इनपुट की जगह ले लेती है और कॉपी के लिए तैयार होती है।

कौन-सी SQL बोलियाँ काम करती हैं?

रोज़मर्रा की क्वेरी के लिए मानक SQL, MySQL, PostgreSQL, SQL Server, SQLite और Oracle के लिए सही तरह फ़ॉर्मेट होता है। किसी विशेष डेटाबेस का अपना सिंटैक्स वैसा ही रखा जाता है जैसा लिखा गया था, भले उसे दोबारा फ़ॉर्मेट न किया जाए।

क्या फ़ॉर्मेटिंग से क्वेरी का काम बदल जाता है?

नहीं। केवल खाली जगह और SQL कीवर्ड का केस बदलता है। टेबल और कॉलम के नाम, स्ट्रिंग मान और टिप्पणियाँ वैसी ही रहती हैं, इसलिए क्वेरी वही परिणाम लौटाती है।

क्या यह टूल मुफ़्त है?

हाँ, यह मुफ़्त है। पंजीकरण या ईमेल की ज़रूरत नहीं। परिणाम इसी पेज पर मिलता है।

मेरा परिणाम कहाँ मिलेगा?

इसी पेज पर टूल का उपयोग करें। परिणाम यहीं दिखता है, ईमेल से प्राप्त करने की ज़रूरत नहीं है।