सीधे कंटेंट पर जाएं
SPCX Tools

CSV से SQL

CSV डेटा को तुरंत SQL CREATE TABLE और INSERT स्टेटमेंट्स में बदलें।

लोकली चलता है — फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं

टूल लोड हो रहा है…

CSV से SQL का इस्तेमाल कैसे करें

  1. 1इनपुट बॉक्स में अपना CSV डेटा पेस्ट करें, या फ़ॉर्मेटिंग कैसे काम करती है यह देखने के लिए Sample पर क्लिक करें।
  2. 2टारगेट टेबल का नाम दर्ज करें और अपना पसंदीदा डेटाबेस डायलेक्ट (MySQL, PostgreSQL, SQLite, या SQL Server) चुनें।
  3. 3CREATE TABLE स्टेटमेंट शामिल करने, अपने इंसर्ट्स को बैच करने, या खाली सेल्स को NULL मानने के लिए विकल्पों को टॉगल करें।
  4. 4जनरेट किए गए SQL को कॉपी करें या इसे सीधे .sql फ़ाइल के रूप में डाउनलोड करें।

एक तेज़ और निजी CSV to SQL कनवर्टर

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

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

ऑटोमैटिक टाइप इन्फरेंस कैसे काम करता है

दर्जनों कॉलम वाले डेटासेट के लिए मैन्युअल रूप से स्कीमा लिखना काफी उबाऊ काम है। आपका समय बचाने के लिए, यह टूल ऑटोमैटिक रूप से आपके CSV डेटा को पढ़ता है और हर कॉलम के लिए सबसे सही SQL डेटा टाइप का पता लगाता है। यह आपकी पंक्तियों (rows) की वास्तविक वैल्यूज़ (खाली सेल्स को छोड़कर) को चेक करता है और नीचे दिए गए नियम लागू करता है:

  • INTEGER: यह तब असाइन किया जाता है जब कॉलम की हर वैल्यू एक पूर्ण संख्या (whole number) हो (जैसे, 42, -15)।
  • DECIMAL: यह तब असाइन किया जाता है जब वैल्यूज़ फ्लोटिंग-पॉइंट नंबर हों या साइंटिफिक नोटेशन का उपयोग करती हों (जैसे, 3.14, -0.5)।
  • BOOLEAN: यह तब असाइन किया जाता है जब कॉलम में केवल true या false (केस-इनसेंसिटिव) हो।
  • DATE: यह तब असाइन किया जाता है जब वैल्यूज़ स्टैंडर्ड ISO डेट फॉर्मेट (YYYY-MM-DD) से मेल खाती हों।
  • TEXT / VARCHAR: यह एक फॉलबैक (fallback) टाइप है, जो तब उपयोग होता है जब कॉलम में मिक्स्ड डेटा, प्लेन टेक्स्ट, या ऐसे फॉर्मेट हों जो ऊपर दिए गए सख्त पैटर्न से मेल नहीं खाते हैं।

अगर आप CREATE TABLE स्टेटमेंट जनरेट करने का विकल्प चुनते हैं, तो ये अनुमानित टाइप आपके चुने हुए डेटाबेस डायलेक्ट के सही सिंटैक्स के अनुसार ऑटोमैटिक रूप से मैप हो जाते हैं।

समर्थित SQL डायलेक्ट्स

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

MySQL: जब आप CSV को MySQL में कन्वर्ट करते हैं, तो यह टूल टेबल और कॉलम के नामों को बैकटिक्स (`) में रैप करता है। टेक्स्ट कॉलम डिफ़ॉल्ट रूप से VARCHAR(255) होते हैं, और बूलियन्स को TRUE या FALSE के रूप में लिखा जाता है।

PostgreSQL: आइडेंटिफायर्स को डबल कोट्स (") में रैप किया जाता है। टेक्स्ट कॉलम TEXT टाइप का उपयोग करते हैं, जो Postgres में स्टैंडर्ड और बहुत एफिशिएंट है। बूलियन्स को नेटिव रूप से TRUE या FALSE के रूप में सपोर्ट किया जाता है।

SQLite: आइडेंटिफायर्स डबल कोट्स का उपयोग करते हैं। चूँकि SQLite सीमित स्टोरेज क्लासेस के साथ डायनामिक टाइपिंग का उपयोग करता है, इसलिए डेसिमल्स को REAL में और बूलियन्स को INTEGER (आउटपुट 1 या 0) में मैप किया जाता है, और टेक्स्ट TEXT एफिनिटी का उपयोग करता है।

SQL Server (T-SQL): आइडेंटिफायर्स को स्क्वायर ब्रैकेट्स ([]) में रैप किया जाता है। टेक्स्ट कॉलम डिफ़ॉल्ट रूप से VARCHAR(255) होते हैं, और बूलियन्स को BIT डेटा टाइप में मैप किया जाता है (आउटपुट 1 या 0)। इसके अलावा, यदि किसी टेक्स्ट स्ट्रिंग में नॉन-ASCII कैरेक्टर्स हैं, तो टूल सही यूनिकोड (NVARCHAR) इंसर्शन सुनिश्चित करने के लिए ऑटोमैटिक रूप से इसके आगे N (जैसे, N'Value') जोड़ देता है।

अपना SQL आउटपुट कस्टमाइज़ करें

आप कॉन्फ़िगरेशन टॉगल का उपयोग करके जनरेट की गई SQL स्क्रिप्ट को अपनी डेप्लॉयमेंट ज़रूरतों के हिसाब से कस्टमाइज़ कर सकते हैं:

  • टेबल का नाम: टारगेट टेबल का सही नाम सेट करें। यह टूल आपके SQL डायलेक्ट के हिसाब से अपने आप सही कोट्स (quotes) लगा देगा।
  • CREATE TABLE शामिल करें: अगर आप शुरुआत से डेटाबेस बना रहे हैं, तो insert स्टेटमेंट्स से पहले स्कीमा जनरेट करने के लिए इसे इनेबल करें। यह टूल आपके CSV के हेडर्स को कॉलम के नाम के रूप में इस्तेमाल करता है।
  • बैच इन्सर्ट: हज़ारों अलग-अलग INSERT INTO स्टेटमेंट्स को रन करना धीमा हो सकता है। बैच विकल्प को इनेबल करने से 500 रो (rows) तक को एक ही CSV to SQL insert स्टेटमेंट में ग्रुप कर दिया जाता है। इससे फ़ाइल का साइज़ काफी कम हो जाता है और इम्पोर्ट की स्पीड बढ़ जाती है।
  • खाली सेल्स को NULL रखें: स्प्रेडशीट्स में अक्सर खाली सेल्स होते हैं। इस विकल्प को चुनने से यह पक्का होता है कि आपके CSV की खाली स्ट्रिंग्स डेटाबेस में खाली स्ट्रिंग ('') के बजाय SQL में NULL कीवर्ड के रूप में लिखी जाएं।

अपने CSV डेटा को तैयार करने के टिप्स

बेहतरीन रिज़ल्ट के लिए, सुनिश्चित करें कि आपकी CSV फ़ाइल में हेडर रो हो। यह टूल CREATE TABLE और INSERT स्टेटमेंट्स में कॉलम का नाम तय करने के लिए आपके डेटा की पहली रो का इस्तेमाल करता है। अगर कोई कॉलम हेडर खाली है, तो उसका नाम अपने आप column_1, column_2, आदि रख दिया जाएगा।

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

अगर आप अपने डेटा को दूसरे फ़ॉर्मैट में प्रोसेस करना चाहते हैं, तो हमारे CSV to JSON या CSV to Excel कन्वर्टर्स आपके काम आ सकते हैं। SQL जनरेट होने के बाद, अगर आप कीवर्ड्स की इंडेंटेशन या केसिंग को एडजस्ट करना चाहते हैं, तो आप इसे SQL Formatter के ज़रिए फ़ॉर्मैट कर सकते हैं।

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

टूल SQL डेटा प्रकारों का अनुमान कैसे लगाता है?
कनवर्टर प्रत्येक कॉलम के डेटा को स्कैन करता है (खाली सेल को अनदेखा करते हुए)। यदि प्रत्येक मान किसी विशिष्ट पैटर्न से मेल खाता है, तो यह संबंधित प्रकार निर्दिष्ट करता है: पूर्ण संख्याओं के लिए INTEGER, फ्लोटिंग-पॉइंट संख्याओं के लिए DECIMAL, true/false मानों के लिए BOOLEAN, और YYYY-MM-DD प्रारूपों के लिए DATE। यदि डेटा मिश्रित है या इन पैटर्न से मेल नहीं खाता है, तो यह डिफ़ॉल्ट रूप से TEXT या VARCHAR पर सेट हो जाता है।
क्या मेरा CSV डेटा सर्वर पर अपलोड किया जाता है?
नहीं। सभी पार्सिंग और SQL निर्माण JavaScript का उपयोग करके आपके वेब ब्राउज़र में स्थानीय रूप से होते हैं। आपका डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता है, जिससे यह टूल संवेदनशील, गोपनीय या मालिकाना डेटाबेस रिकॉर्ड के लिए पूरी तरह से सुरक्षित हो जाता है।
"Batch" विकल्प क्या करता है?
चालू (enable) होने पर, टूल डेटा की 500 पंक्तियों (rows) तक को एक सिंगल मल्टी-रो INSERT स्टेटमेंट में समूहित करता है। यह जनरेट की गई SQL फ़ाइल के आकार को काफी कम कर देता है और आपके डेटाबेस में स्क्रिप्ट रन करते समय निष्पादन (execution) की गति बढ़ा देता है।
खाली सेल कैसे हैंडल किए जाते हैं?
यदि आप "Empty as NULL" को चेक करते हैं, तो आपके CSV का कोई भी खाली सेल SQL आउटपुट में NULL कीवर्ड के रूप में लिखा जाएगा। यदि अनचेक किया गया है, तो खाली सेल को टेक्स्ट कॉलम के लिए खाली स्ट्रिंग ('') माना जाता है, या न्यूमेरिक (numeric) कॉलम के लिए NULL छोड़ दिया जाता है जहाँ खाली स्ट्रिंग के कारण सिंटैक्स एरर (syntax error) हो सकता है।
जब मैं डायलैक्ट बदलता हूँ तो जनरेट किए गए डेटा टाइप क्यों बदल जाते हैं?
अलग-अलग डेटाबेस सिस्टम कॉलम टाइप के लिए अलग-अलग कीवर्ड का उपयोग करते हैं। उदाहरण के लिए, एक बूलियन कॉलम को PostgreSQL में BOOLEAN, SQL Server में BIT और SQLite में INTEGER के रूप में दर्शाया जाता है। यह टूल चुने गए डायलैक्ट के अनुसार CREATE TABLE सिंटैक्स और डेटा फ़ॉर्मेटिंग को अपने आप एडजस्ट कर लेता है।
CSV से JSON कन्वर्टरऑटोमैटिक डेलिमिटर डिटेक्शन और टाइप कन्वर्ज़न के साथ CSV और TSV डेटा को क्लीन JSON में बदलें।CSV से Excelअपने ब्राउज़र में तुरंत प्लेन टेक्स्ट CSV डेटा को फ़ॉर्मेट की गई Excel स्प्रेडशीट (.xlsx) में बदलें।SQL फ़ॉर्मेटरलंबी और अव्यवस्थित SQL को साफ़, पढ़ने योग्य और सही इंडेंट वाली क्वेरीज़ में बदलें।Base64 एनकोड और डिकोडटेक्स्ट और फाइल्स को Base64 में बदलें और वापस लाएं, पूर्ण UTF-8 और Base64URL सपोर्ट के साथ।Base64 से Imageअपने ब्राउज़र में तुरंत Base64 स्ट्रिंग्स और Data URIs को डिकोड करके देखने और डाउनलोड करने योग्य images में बदलें।Chmod कैलकुलेटरचेकबॉक्स, 755 जैसे ऑक्टल नंबर और rwxr-xr-x जैसी सिम्बोलिक परमिशन के बीच कन्वर्ट करें।