JSON से SQL INSERT कन्वर्टर
JSON ऐरे या ऑब्जेक्ट को SQL INSERT स्टेटमेंट में बदलें, डायलेक्ट-अनुसार क्वोटिंग (MySQL, PostgreSQL, SQLite, SQL Server), थोक या प्रति-पंक्ति आउटपुट और वैकल्पिक CREATE TABLE अनुमान के साथ।
अपडेट किया गया
JSON to SQL INSERT Converter
Convert JSON arrays or objects to SQL INSERT statements with dialect-aware quoting, schema inference, bulk or per-row output, and instant preview.
Options
JSON Input
SQL Output
Accepted input shapes
Array of objects: [{"a":1},{"a":2}]
Wrapped: {"data":[{"a":1},{"a":2}]}
Single object: {"a":1,"b":2} → one row.
Strings are wrapped in single quotes and escaped, numbers are emitted raw, booleans become 1/0 on MySQL/SQLite and TRUE/FALSE on PostgreSQL/SQL Server, ISO dates are quoted, and nested objects/arrays are serialized to JSON strings.
अक्सर पूछे जाने वाले प्रश्न
JSON to SQL INSERT Converter क्या है?
JSON to SQL INSERT Converter एक मुफ़्त ऑनलाइन टूल है जो JSON arrays या objects को डायलेक्ट-अनुसार उद्धरण (mysql, postgresql, sqlite, sql server), बल्क या प्रति-पंक्ति आउटपुट, और वैकल्पिक CREATE TABLE अनुमान के साथ SQL INSERT स्टेटमेंट में बदलता है। यह पूरी तरह आपके ब्राउज़र में चलता है, किसी इंस्टॉलेशन या साइन-अप की ज़रूरत नहीं।
कौन-से SQL डायलेक्ट समर्थित हैं?
MySQL, PostgreSQL, SQLite और SQL Server। पहचानकर्ता उद्धरण स्वचालित रूप से बदलता है (बैकटिक/डबल-कोट/ब्रैकेट) और बूलियन डायलेक्ट के अनुसार 1/0 या TRUE/FALSE बन जाते हैं।
क्या यह CREATE TABLE भी बना सकता है?
हाँ। पहली 100 पंक्तियों से एक स्कीमा का अनुमान लगाने के लिए Include CREATE TABLE सक्षम करें — INT, DECIMAL, BOOLEAN, DATETIME, बकेट किया गया VARCHAR(n), या TEXT — nullable पहचान के साथ।
स्ट्रिंग्स, नल और तिथियाँ कैसे एस्केप की जाती हैं?
स्ट्रिंग्स को एकल उद्धरण में लपेटा जाता है, मानक दोगुने-उद्धरण या पुराने बैकस्लैश एस्केपिंग के साथ। नल NULL या खाली स्ट्रिंग देते हैं। ISO-8601 तिथियाँ पहचानी जाती हैं और DATETIME/TIMESTAMP के रूप में उद्धृत की जाती हैं।
क्या JSON to SQL INSERT Converter उपयोग करने के लिए मुफ़्त है?
हाँ, JSON to SQL INSERT Converter 100% मुफ़्त है, बिना किसी रजिस्ट्रेशन, छिपे शुल्क या उपयोग सीमा के। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है, जिससे पूरी गोपनीयता सुनिश्चित होती है।
क्या इस टूल के साथ मेरा डेटा सुरक्षित है?
बिल्कुल। JSON to SQL INSERT Converter सब कुछ आपके ब्राउज़र में क्लाइंट-साइड प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।
क्या JSON to SQL INSERT Converter मोबाइल उपकरणों पर काम करता है?
हाँ, JSON to SQL INSERT Converter पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।
क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?
किसी खाते या रजिस्ट्रेशन की ज़रूरत नहीं। बस अपने ब्राउज़र में JSON to SQL INSERT Converter खोलें और तुरंत उपयोग शुरू करें। कोई साइन-अप रुकावट या उपयोग प्रतिबंध नहीं है।
मैं JSON to SQL INSERT Converter का उपयोग कैसे करूँ?
बस दिए गए फ़ील्ड में अपना इनपुट डालें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।
कौन-कौन से ब्राउज़र समर्थित हैं?
JSON to SQL INSERT Converter Chrome, Firefox, Safari, Edge और Opera सहित सभी आधुनिक ब्राउज़रों में काम करता है। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण उपयोग करें।
बल्क INSERT और हर row के लिए अलग INSERT स्टेटमेंट में क्या फ़र्क़ है?
बल्क insert एक ही स्टेटमेंट के अंदर हर row को सूचीबद्ध करता है — INSERT INTO table (cols) VALUES (...), (...), (...); — जिससे सभी rows एक ही राउंड ट्रिप में लोड हो जाती हैं। यह ज़्यादा कॉम्पैक्ट होता है और आमतौर पर किसी टेबल को सीड करने का सबसे तेज़ तरीका है, इसीलिए यह कन्वर्टर डिफ़ॉल्ट रूप से इसे इस्तेमाल करता है। one-per-row स्टाइल हर रिकॉर्ड के लिए एक अलग INSERT INTO ... VALUES (...); लाइन बनाती है। यह आउटपुट लंबा होता है लेकिन पढ़ने में आसान, वर्ज़न कंट्रोल में diff करने में आसान, या जब आप कुछ ही rows लागू करना चाहें या किसी errored रिकॉर्ड को छोड़ना चाहें तो आंशिक रूप से चलाने में आसान होता है। दोनों एक जैसा डेटा तैयार करते हैं; चुनाव execution speed बनाम बारीक नियंत्रण का है। कुछ डेटाबेस क्लाइंट यह भी सीमित करते हैं कि एक स्टेटमेंट में कितनी rows हो सकती हैं, इसलिए per-row आउटपुट उस सीमा से बच जाता है। दोनों के बीच बदलने के लिए Statement style टॉगल इस्तेमाल करें और SQL तुरंत फिर से बन जाएगा।
यह कन्वर्टर string वैल्यू के अंदर मौजूद apostrophes और quotes को कैसे हैंडल करता है?
टेक्स्ट के अंदर single quotes ही आमतौर पर टूटे हुए INSERT स्क्रिप्ट की सबसे बड़ी वजह होते हैं — O'Brien जैसा नाम वरना string को जल्दी बंद कर देगा और स्टेटमेंट को खराब कर देगा। यह टूल इन्हें अपने-आप escape करता है। स्टैंडर्ड मोड (डिफ़ॉल्ट) में, हर embedded single quote को डबल कर दिया जाता है, इसलिए O'Brien 'O''Brien' बन जाता है, जो MySQL, PostgreSQL, SQLite, और SQL Server द्वारा स्वीकृत मान्य ANSI SQL है। अगर आपका इंजन इसके बजाय legacy backslash escaping चाहता है, तो backslash मोड पर स्विच करें और वही वैल्यू 'O\\'Brien' बन जाती है, जिसमें literal backslashes भी escape होते हैं। Column और table के identifiers को उनकी अपनी quoting मिलती है — डायलेक्ट के हिसाब से backticks, double quotes, या square brackets — और उन नामों के अंदर मौजूद कोई भी quote कैरेक्टर भी escape किया जाता है। नतीजा यह होता है कि apostrophes, quotation marks, और स्पेशल कैरेक्टर वाला अस्त-व्यस्त असली डेटा भी बिना किसी मैनुअल सफ़ाई के चलने लायक स्क्रिप्ट में बदल जाता है।
अगर मेरी JSON array में objects की keys अलग-अलग हों तो क्या होता है?
असली एक्सपोर्ट अक्सर असमान होते हैं — एक रिकॉर्ड में phone फ़ील्ड होता है, अगले में नहीं। यह कन्वर्टर सभी rows की keys का यूनियन लेकर, उसी क्रम में जिसमें वे पहली बार दिखीं, इस समस्या को हैंडल करता है, और उस मिले-जुले सेट को कॉलम लिस्ट के रूप में इस्तेमाल करता है। जिस row में कोई खास key नहीं होती, उस कॉलम के लिए NULL (या आपकी NULL हैंडलिंग सेटिंग के आधार पर खाली स्ट्रिंग) डाला जाता है, जिससे हर VALUES ट्यूपल कॉलम हेडर के साथ लाइन-अप बना रहता है। इसका मतलब है कि आंशिक या असंगत objects भी फेल होने के बजाय एक साफ़ टेबल में सही से बैठ जाते हैं। जिस एक स्थिति को यह अस्वीकार करता है वह तब है जब array में कोई आइटम बिल्कुल object न हो — कोई सीधी संख्या, string, या nested array। ऐसा होने पर, यह रुक जाता है और सटीक इंडेक्स बताता है ताकि आप सोर्स ठीक कर सकें। अपना मिला-जुला JSON पेस्ट करें और कॉलम यूनियन अपने-आप बन जाएगा।
मेरे JSON के अंदर मौजूद nested objects और arrays SQL में कैसे कन्वर्ट होते हैं?
रिलेशनल कॉलम सिर्फ़ scalar वैल्यू रखते हैं, इसलिए कोई nested object या array सीधे किसी सामान्य कॉलम में मैप नहीं हो सकता। जब कन्वर्टर को कोई ऐसी वैल्यू मिलती है जो खुद object या array है, तो वह उस वैल्यू को वापस एक कॉम्पैक्ट JSON string में सीरियलाइज़ कर देता है और उसे quoted टेक्स्ट वैल्यू के रूप में insert करता है, बाकी किसी भी string जैसी ही escaping लगाकर। इसलिए {"tags":["a","b"]} जैसा फ़ील्ड INSERT में literal string '["a","b"]' बन जाता है। अगर आप CREATE TABLE भी बनाते हैं, तो सीरियलाइज़्ड JSON रखने के लिए उन कॉलम को TEXT (या SQL Server पर NVARCHAR(MAX)) टाइप दिया जाता है। इससे आपका डेटा सुरक्षित और चलने लायक बना रहता है, हालाँकि यह nested structures को अलग-अलग कॉलम या संबंधित टेबल में फ़्लैटन नहीं करता — यह normalization का फ़ैसला सिर्फ़ आप ही ले सकते हैं। Postgres के JSON या JSONB कॉलम के लिए, बना हुआ टेक्स्ट पेस्ट करें और कॉलम टाइप को अपनी ज़रूरत के हिसाब से बदल लें।
एक ही JSON MySQL और PostgreSQL के लिए अलग-अलग आउटपुट क्यों देता है?
हर डेटाबेस के identifiers और कुछ खास वैल्यू टाइप के लिए अपने नियम होते हैं, और एक इंजन के लिए लिखी स्क्रिप्ट अक्सर दूसरे पर फेल हो जाती है। यह कन्वर्टर आउटपुट को हर डायलेक्ट के हिसाब से एडजस्ट करता है ताकि यह ज्यों का त्यों चल सके। Identifier quoting बदलती है: MySQL table और column के नामों को backticks में लपेटता है, PostgreSQL और SQLite double quotes इस्तेमाल करते हैं, और SQL Server square brackets इस्तेमाल करता है। Boolean वैल्यू भी अलग होती हैं — true और false, MySQL और SQLite पर 1 और 0 बन जाते हैं, लेकिन PostgreSQL और SQL Server पर TRUE और FALSE बनते हैं। अनुमानित CREATE TABLE टाइप भी बदलते हैं, जैसे MySQL के boolean के लिए TINYINT(1) बनाम Postgres पर नेटिव BOOLEAN, या SQL Server पर NVARCHAR बनाम बाकी जगह VARCHAR। String escaping चारों में डिफ़ॉल्ट रूप से स्टैंडर्ड ANSI ही रहती है। कॉपी करने से पहले Dialect टॉगल से अपना टारगेट चुन लें ताकि स्टेटमेंट उसी डेटाबेस से मेल खाएँ जिसमें आप लोड कर रहे हैं।
संबंधित टूल
मुफ़्त ऑनलाइन लंबाई कनवर्टर
मीटर, फ़ुट, इंच, मील और अन्य लंबाई इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त ऑनलाइन वज़न कनवर्टर
kg, पाउंड, औंस, ग्राम और अन्य वज़न इकाइयों के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त तापमान कनवर्टर
Celsius, Fahrenheit और Kelvin पैमानों के बीच तापमान को तुरंत बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त ऑनलाइन क्षेत्रफल कनवर्टर
वर्ग मीटर, एकड़, हेक्टेयर और अन्य के बीच रूपांतरण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
JSON to SQL INSERT Converter के बारे में
JSON to SQL INSERT Converter किसी JSON array या object को तुरंत चलाने लायक SQL INSERT स्टेटमेंट में बदल देता है। अपना डेटा पेस्ट करें, कोई डेटाबेस डायलेक्ट चुनें, और यह INSERT INTO ... VALUES स्क्रिप्ट तैयार कर देता है — चाहें तो साथ में मिलती-जुलती CREATE TABLE भी — जिसे आप कॉपी कर सकते हैं या .sql फ़ाइल के रूप में डाउनलोड कर सकते हैं। यह बैकएंड डेवलपर्स, डेटा इंजीनियरों, और उन सभी के लिए बनाया गया है जो डेटाबेस सीड कर रहे हैं, API रिस्पॉन्स को टेबल में लोड कर रहे हैं, या हाथ से थकाऊ insert स्क्रिप्ट लिखे बिना डेटा माइग्रेट कर रहे हैं।
सब कुछ आपके ब्राउज़र में लोकली चलता है। आपका JSON पार्स और कन्वर्ट आपके अपने डिवाइस पर होता है, इसलिए कस्टमर रो, इंटरनल एक्सपोर्ट, या स्टेजिंग डेटा जैसे संवेदनशील रिकॉर्ड कभी सर्वर पर अपलोड नहीं होते। न कोई साइन-अप चाहिए, न रो की कोई सीमा, और इंस्टॉल करने के लिए कुछ भी नहीं।
यह किस तरह का इनपुट स्वीकार करता है
यह कन्वर्टर JSON के तीन रूपों को समझता है, इसलिए ज़्यादातर एक्सपोर्ट ज्यों के त्यों काम करते हैं:
- objects की array —
[{"id":1},{"id":2}], सबसे आम मामला, जिसमें हर object के लिए एक row होती है। - रैप्ड array — एक ऐसा object जिसमें
dataप्रॉपर्टी हो, जैसे{"data":[...]}, जिसे कई API रिटर्न करते हैं। - एक अकेला object —
{"a":1,"b":2}एक सिंगल-रो insert बन जाता है।
कॉलम के नाम keys से आते हैं, और यह टूल हर row की keys का यूनियन उसी क्रम में लेता है जिस क्रम में वे पहली बार दिखीं, जिससे थोड़े अलग फ़ील्ड वाले objects भी सही से लाइन-अप हो जाते हैं। अगर array में कोई आइटम object नहीं है, तो यह उसका सटीक इंडेक्स बताकर फ्लैग कर देता है ताकि आप सोर्स डेटा ठीक कर सकें।
डायलेक्ट के अनुसार बनने वाला SQL
Quoting और वैल्यू फॉर्मेटिंग हर डेटाबेस के लिए एक जैसी नहीं होती, और इसमें गलती होने पर स्क्रिप्ट टूट जाती है। यह कन्वर्टर आउटपुट को चार डेटाबेस के हिसाब से एडजस्ट करता है:
- Identifier quoting — MySQL के लिए backticks, PostgreSQL और SQLite के लिए double quotes, और SQL Server के लिए square brackets, साथ ही embedded quote कैरेक्टर सुरक्षित रूप से escape किए जाते हैं।
- Booleans — MySQL और SQLite पर
1/0के रूप में, और PostgreSQL व SQL Server परTRUE/FALSEके रूप में दिए जाते हैं। - Strings — single quotes में लपेटी जाती हैं, डिफ़ॉल्ट रूप से स्टैंडर्ड SQL डबल-quote escaping के साथ, या अगर आपका इंजन चाहे तो legacy backslash escaping के साथ।
- Numbers, nulls, और dates — numbers सीधे लिखे जाते हैं, nulls आपकी सेटिंग के हिसाब से
NULLया खाली स्ट्रिंग बनते हैं, ISO-8601 टाइमस्टैम्प पहचाने और quote किए जाते हैं, और nested objects या arrays को JSON strings में सीरियलाइज़ कर दिया जाता है।
आप एक बल्क INSERT ... VALUES स्टेटमेंट और हर row के लिए अलग insert, इन दोनों में से चुन सकते हैं — बल्क ज़्यादा कॉम्पैक्ट और तेज़ चलता है, जबकि one-per-row को diff करना या आंशिक रूप से चलाना आसान होता है।
CREATE TABLE स्कीमा बनाना
Include CREATE TABLE को चालू करें और यह टूल पहली 100 rows तक सैंपल लेकर स्कीमा का अनुमान लगाता है। यह हर कॉलम के लिए एक उपयुक्त टाइप चुनता है — पूर्ण संख्याओं के लिए INTEGER, दशमलव वैल्यू के लिए DECIMAL, डायलेक्ट के अनुरूप एक boolean टाइप, पहचानी गई dates के लिए DATETIME/TIMESTAMP, और लंबाई के अनुसार बकेट किया गया VARCHAR (16, 32, 64, 128, 255, 500, या 1000) जो लंबी strings के लिए TEXT में बदल जाता है। सैंपल में जिन कॉलम में null मिलता है उन्हें nullable मार्क किया जाता है। इससे आपको टेबल डेफ़िनिशन के लिए एक चलने लायक शुरुआती बिंदु मिलता है, हालाँकि प्रोडक्शन में इस्तेमाल करने से पहले आपको फिर भी keys, indexes, और सटीक टाइप की समीक्षा करनी चाहिए।
JSON to SQL कन्वर्टर क्यों मददगार है
JSON को हाथ से रिलेशनल डेटाबेस में लोड करना धीमा और गलतियों से भरा काम है: O'Brien जैसे नाम में एक भी बिना-escape अपॉस्ट्रॉफी, या mismatched quote style पूरे batch को फेल कर सकता है। JSON to SQL INSERT Converter escaping, quoting, और type formatting को लगातार सही ढंग से हैंडल करता है, इसीलिए यह टेस्ट और डेमो डेटाबेस सीड करने, थर्ड-पार्टी API पेलोड्स इम्पोर्ट करने, और स्कीमा को जल्दी प्रोटोटाइप करने के लिए बहुत काम आता है। एक लाइव प्रीव्यू पहली कुछ rows के साथ row और column की संख्या दिखाता है, ताकि चलाने से पहले आप नतीजे को जांच सकें। अपना JSON ऊपर पेस्ट करें और सेकंडों में साफ़, डायलेक्ट-सही SQL पाएं।