JSON से SQL कन्वर्टर

JSON को SQL INSERT स्टेटमेंट और वैकल्पिक CREATE TABLE में बदलें, MySQL, PostgreSQL, SQLite या SQL Server के लिए सही कोटिंग और एस्केपिंग के साथ। मुफ़्त।

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

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

सभी देखें

JSON से SQL क्या है?

ऑब्जेक्ट के JSON ऐरे को SQL में बदलें: अनुमानित कॉलम टाइप वाला वैकल्पिक CREATE TABLE और उसके बाद INSERT स्टेटमेंट। आइडेंटिफ़ायर और स्ट्रिंग आपके चुने डायलेक्ट के लिए कोट और एस्केप किए जाते हैं।

JSON से SQL का उपयोग कैसे करें

  1. JSON इनपुट बॉक्स में JSON पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
  2. SQL डायलेक्ट चुनें और टेबल का नाम लिखें।
  3. CREATE TABLE शामिल करें और मल्टी-रो INSERT चालू या बंद करें।
  4. SQL आउटपुट टाइप करते ही अपडेट होता है; कॉपी करें या डाउनलोड करें इस्तेमाल करें।

उदाहरण

इनपुट
[{"id":1,"name":"O'Brien"}]
आउटपुट
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255)
);

INSERT INTO `my_table` (`id`, `name`) VALUES
  (1, 'O''Brien');

JSON से SQL का उपयोग कब करें

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

JSON से SQL कैसे काम करता है

कॉलम सभी ऑब्जेक्ट कुंजियों का संघ होते हैं। हर कॉलम का टाइप उसके non-null मानों से अनुमानित होता है: पूर्णांक → INT/INTEGER (32 बिट से ऊपर BIGINT), दशमलव → DOUBLE / DOUBLE PRECISION / REAL / FLOAT, बूलियन → BOOLEAN (SQL Server में BIT, SQLite में INTEGER), स्ट्रिंग → लंबाई के अनुसार VARCHAR(255) या TEXT/NVARCHAR(MAX), नेस्टेड ऑब्जेक्ट/ऐरे → JSON/JSONB या टेक्स्ट। आइडेंटिफ़ायर बैकटिक (MySQL), डबल कोट्स (PostgreSQL, SQLite) या ब्रैकेट (SQL Server) इस्तेमाल करते हैं। स्ट्रिंग अपने सिंगल कोट दोगुने करती हैं; MySQL बैकस्लैश भी एस्केप करता है, और SQL Server गैर-ASCII टेक्स्ट के लिए N'…' इस्तेमाल करता है। SQL Server के लिए मल्टी-रो INSERT 1000 पंक्तियों के हिस्सों में बाँटे जाते हैं।

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

  • JSON फ़िक्स्चर से डेवलपमेंट डेटाबेस सीड करना
  • API डेटा को PostgreSQL में इम्पोर्ट करना
  • विश्लेषण के लिए JSON से जल्दी SQLite टेबल बनाना
  • माइग्रेशन स्क्रिप्ट के लिए INSERT स्टेटमेंट बनाना

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

क्या SQL इंजेक्शन से सुरक्षित है?

सभी स्ट्रिंग मान चुने डायलेक्ट के लिए एस्केप होते हैं, लेकिन प्रोडक्शन डेटा पर चलाने से पहले बना SQL हमेशा जाँचें।

नेस्टेड ऑब्जेक्ट कैसे स्टोर होते हैं?

JSON (MySQL), JSONB (PostgreSQL) या टेक्स्ट कॉलम में JSON टेक्स्ट के रूप में।

SQL Server आउटपुट में कई INSERT स्टेटमेंट क्यों हैं?

SQL Server एक VALUES सूची में अधिकतम 1000 पंक्तियों की अनुमति देता है, इसलिए बड़े इनपुट बाँट दिए जाते हैं।

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

SQL फ़ॉर्मेटर
MySQL, PostgreSQL, SQL Server, Oracle और BigQuery समेत 16 डायलेक्ट के लिए SQL क्वेरी फ़ॉर्मेट करें। कीवर्ड का केस और इंडेंटेशन चुनें। ब्राउज़र में चलता है।
JSON फ़ॉर्मेटर
JSON को 2 स्पेस, 4 स्पेस या टैब से फ़ॉर्मेट करें, चाहें तो कुंजियाँ क्रम में लगाएँ और सिंटैक्स त्रुटि की सटीक पंक्ति व कॉलम पाएँ। ब्राउज़र में चलता है।
एस्केप/अनएस्केप टूल
JSON, JavaScript, HTML, XML, URL कंपोनेंट, रेगुलर एक्सप्रेशन, SQL लिटरल, CSS स्ट्रिंग और शेल आर्ग्युमेंट के लिए स्ट्रिंग एस्केप या अनएस्केप करने का एक ही टूल।
JSON मिनिफ़ायर
सारा गैर-ज़रूरी व्हाइटस्पेस हटाकर JSON मिनिफ़ाई करें; मान, कुंजी क्रम और बड़ी संख्याएँ सुरक्षित रहती हैं। बची हुई साइज़ दिखाता है। मुफ़्त और ब्राउज़र में।
JSON पाथ फ़ाइंडर
JSON दस्तावेज़ के हर पाथ को JSONPath, JavaScript या jq सिंटैक्स में सूचीबद्ध करें, पाथ पर क्लिक करके उसका मान देखें, या पाथ टाइप करके खोजें। ब्राउज़र में चलता है।
JSON Diff
दो JSON दस्तावेज़ों की संरचना के आधार पर तुलना करें: JSONPath के साथ जोड़े, हटाए और बदले गए मान देखें, कुंजी क्रम और फ़ॉर्मेटिंग की अनदेखी के साथ। मुफ़्त, ब्राउज़र में।

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