CSV को SQL में बदलें
स्प्रेडशीट एक्सपोर्ट को ऐसी स्क्रिप्ट में बदलें जिसे आपका डेटाबेस चला सके। हेडर रो से कॉलम के नाम बनते हैं, हर लाइन एक INSERT बनती है, और कोटिंग आपकी चुनी हुई डायलेक्ट के हिसाब से होती है।
डेटा कन्वर्टर
या CSV, TSV, TXT … फ़ाइलें यहाँ ड्रop करें ·
प्रति फ़ाइल अधिकतम 95 MB· अधिकतम 20 फ़ाइलें· 30 मिनट बाद हटा दी जाती हैं
फ़ाइलें हमारे सर्वर पर प्रोसेस होती हैं और 30 मिनट बाद हटा दी जाती हैं।
वह अक्षर जो CSV और टेक्स्ट फ़ाइलों में कॉलम अलग करता है, पढ़ने और लिखने दोनों के लिए। ऑटो इसे इनपुट से पहचानता है और आउटपुट में कॉमा लिखता है।
UTF-8 हर भाषा के लिए काम करता है। अगर Windows पर Excel में CSV खोलने पर एक्सेंट या एशियाई अक्षर बिगड़े दिखें, तो UTF-8 with BOM चुनें।
Excel, ODS और Numbers इनपुट: सिर्फ़ पहली शीट बदलें, या सभी शीट (ZIP में हर शीट के लिए एक CSV, या हर शीट के लिए एक JSON कुंजी)।
नई स्प्रेडशीट में शीट टैब का नाम, अधिकतम 31 अक्षर।
ऑब्जेक्ट्स का ऐरे हर पंक्ति के लिए कॉलम नामों को कुंजी बनाता है; ऐरे का ऐरे ज़्यादा कॉम्पैक्ट है और हेडर को पहले ऐरे में रखता है।
बाहरी एलिमेंट का नाम जिसमें सभी पंक्तियाँ रहती हैं; हर पंक्ति इसके अंदर एक <row> बन जाती है।
CREATE TABLE और INSERT स्टेटमेंट में इस्तेमाल होता है। सिर्फ़ अक्षर, अंक और अंडरस्कोर।
कोटिंग और कॉलम टाइप डेटाबेस के हिसाब से थोड़े अलग होते हैं; वही चुनें जिसमें आप इम्पोर्ट करेंगे।
तारीख़ वाले सेल एक ही फ़ॉर्मैट में दोबारा लिखें। डेटाबेस और कोड के लिए ISO (2026-10-18) सबसे सुरक्षित है; "जैसा है वैसा रखें" उन्हें स्रोत जैसा ही रहने देता है।
इस टूल का उपयोग कैसे करें
- 1
CSV अपलोड करें
एक CSV जोड़ें या 20 तक, हर एक 95 MB तक। सेमीकोलन और टैब वाली फ़ाइलें अपने आप पहचान ली जाती हैं।
- 2
टेबल और डायलेक्ट चुनें
एडवांस्ड सेटिंग में SQL टेबल का नाम लिखें और SQL डायलेक्ट चुनें: MySQL, PostgreSQL, SQLite या SQL Server। तारीखें ISO पर सेट है, ताकि तारीख के मान बिना अंदाज़े के लोड हों।
- 3
कन्वर्ट करें और चलाएँ
SQL में बदलें दबाएँ, CREATE TABLE वाली लाइन पढ़ें, फिर स्क्रिप्ट को अपने डेटाबेस क्लाइंट या इंपोर्ट स्क्रीन में चलाएँ।
CSV to SQL आपकी हेडर पंक्ति से CREATE TABLE स्टेटमेंट और हर डेटा पंक्ति के लिए एक INSERT लिखता है, जो MySQL, PostgreSQL, SQLite या SQL Server के हिसाब से कोट किए जाते हैं, ताकि एक ही स्क्रिप्ट चलाकर स्प्रेडशीट डेटाबेस में लोड हो जाए।
CSV को SQL INSERT स्टेटमेंट में क्यों बदलें
हर डेटाबेस में तेज़ CSV लोडर होता है, और हर एक में कोई न कोई अड़चन भी। MySQL 8.0 से सर्वर पर LOAD DATA LOCAL INFILE डिफ़ॉल्ट रूप से बंद है, PostgreSQL में फ़ाइल से COPY FROM के लिए सुपरयूज़र अधिकार या किसी विशेष रोल की सदस्यता चाहिए, और SQL Server का BULK INSERT सर्वर मशीन के पाथ पढ़ता है, आपके लैपटॉप के नहीं। होस्टेड डेटाबेस में अक्सर सिर्फ़ क्वेरी एडिटर मिलता है।
INSERT स्क्रिप्ट इन सबसे बच निकलती है। यह टेक्स्ट है, इसलिए आप इसे पढ़ सकते हैं, सीड डेटा के रूप में वर्ज़न कंट्रोल में कमिट कर सकते हैं और किसी भी क्लाइंट में चला सकते हैं। इसकी कीमत गति है: दसियों हज़ार पंक्तियाँ ठीक लोड होती हैं, जबकि लाखों पंक्तियों के लिए नेटिव बल्क लोडर बेहतर है। जो डेवलपर रेफ़रेंस डेटा वर्कबुक में रखते हैं, वे Excel से SQL से CSV वाला चरण छोड़ सकते हैं।
MySQL के लिए CSV से SQL का उदाहरण
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'अनन्या राव', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
आउटपुट में चारों SQL डायलेक्ट कैसे अलग हैं
आइडेंटिफ़ायर बैकटिक में लिपटे होते हैं, जैसे order date, जिससे order जैसे रिज़र्व्ड शब्द भी कॉलम नाम बन सकते हैं।
- MariaDB के लिए भी ठीक
- phpMyAdmin इंपोर्ट के लिए अच्छा डिफ़ॉल्ट
आइडेंटिफ़ायर में मानक डबल कोट इस्तेमाल होते हैं। कोटेड नाम अपनी केस बनाए रखते हैं, इसलिए "Email" और email दो अलग कॉलम हैं।
- 63 बाइट से लंबे नाम काट दिए जाते हैं
यहाँ भी डबल कोट, और लचीली टाइपिंग: INT घोषित कॉलम भी टेक्स्ट ले लेता है, जब तक टेबल STRICT घोषित न हो, जो SQLite 3.37.0 में जोड़ा गया विकल्प है।
- sqlite3 शेल या DB Browser for SQLite में चलता है
आइडेंटिफ़ायर चौकोर कोष्ठक में जाते हैं, जैसे [order date]। गैर-लैटिन अक्षरों वाले टेक्स्ट कॉलम के लिए NVARCHAR और N'…' लिटरल चाहिए।
- SSMS या Azure Data Studio में चलता है
| संस्था | आवश्यकता | स्रोत |
|---|---|---|
| MySQL 8.0 | max_allowed_packet डिफ़ॉल्ट रूप से 64 MB है; इससे बड़ा एक स्टेटमेंट अस्वीकार हो जाता है | — |
| SQL Server | एक INSERT … VALUES सूची में अधिकतम 1,000 पंक्ति-मान एक्सप्रेशन हो सकते हैं | — |
| PostgreSQL | 63 बाइट से लंबे आइडेंटिफ़ायर चुपचाप काट दिए जाते हैं | — |
| SQLite | डिफ़ॉल्ट बिल्ड में एक टेबल में अधिकतम 2,000 कॉलम हो सकते हैं | — |
स्क्रिप्ट चलाने से पहले ये जाँच लें
सबसे पहले CREATE TABLE वाली लाइन पढ़ें। कॉलम टाइप मानों से अंदाज़े से तय होते हैं, और अंदाज़ा गलत हो सकता है: पिन कोड और फ़ोन नंबर संख्या जैसे दिखते हैं पर टेक्स्ट ही रहने चाहिए, वरना 02134 की शुरुआती शून्य गायब हो जाती है। स्क्रिप्ट चलाने से पहले उसमें टाइप बदल लें, या टेबल खुद बनाएँ और सिर्फ़ INSERT वाला हिस्सा चलाएँ।
my_table की जगह SQL टेबल का नाम में असली नाम लिखें, और जहाँ आपका क्लाइंट अनुमति दे, स्क्रिप्ट को ट्रांज़ैक्शन के अंदर चलाएँ, ताकि कोई एक गलत पंक्ति होने पर सब कुछ रोलबैक हो जाए। इसी CSV के दूसरे फ़ॉर्मेट डेटा कन्वर्टर हब पर हैं।
CSV और SQL स्क्रिप्ट फॉर्मेट
CSV
कॉमा-सेपरेटेड वैल्यू
CSV टेबल के लिए एक सादा टेक्स्ट फ़ॉर्मैट है, जिसमें हर लाइन एक पंक्ति होती है और कॉमा कॉलम को अलग करते हैं। यह कंप्यूटिंग के शुरुआती दिनों से इस्तेमाल हो रहा है और RFC 4180 में वर्णित है, हालाँकि कई वेरिएंट सेमीकोलन या टैब और अलग-अलग टेक्स्ट एन्कोडिंग का उपयोग करते हैं। लगभग हर स्प्रेडशीट, डेटाबेस और एनालिटिक्स टूल इसे इम्पोर्ट और एक्सपोर्ट कर सकता है, इसलिए सिस्टम के बीच डेटा ले जाने के लिए यही डिफ़ॉल्ट फ़ॉर्मैट है। CSV में सिर्फ़ वैल्यू रहती हैं; फ़ॉर्मूला, फ़ॉर्मैटिंग, कई शीट या डेटा टाइप नहीं।
- कंप्रेशन
- –
- ट्रांसपेरेंसी (पारदर्शिता)
- –
- एनिमेशन
- –
- शुरुआत का वर्ष
- –
SQL
SQL स्क्रिप्ट
SQL फ़ाइल Structured Query Language स्टेटमेंट, जैसे CREATE TABLE और INSERT, की प्लेन-टेक्स्ट स्क्रिप्ट होती है, जिसे डेटाबेस क्रम से चलाता है। इसका आम उपयोग डेटाबेस बैकअप, माइग्रेशन और सैंपल डेटा शेयर करने में होता है। भाषा खुद एक ISO स्टैंडर्ड है, लेकिन MySQL, PostgreSQL, SQLite और SQL Server की अपनी-अपनी बोलियाँ (डायलेक्ट) हैं, इसलिए सिस्टम बदलने पर स्क्रिप्ट में अक्सर छोटे बदलाव करने पड़ते हैं। SQL फ़ाइल कोई भी टेक्स्ट एडिटर खोल सकता है, और उसे चलाने के लिए डेटाबेस क्लाइंट चाहिए।
- कंप्रेशन
- –
- ट्रांसपेरेंसी (पारदर्शिता)
- –
- एनिमेशन
- –
- शुरुआत का वर्ष
- –
CSV तब SQL बनती है जब फ़ाइल को ऐसे डेटाबेस में टेबल बनाना हो जहाँ आप सिर्फ़ क्वेरी विंडो से पहुँच सकते हैं: नए ऐप में शुरुआती डेटा भरना, रेफ़रेंस लिस्ट लोड करना, या सर्वर एक्सेस के बिना स्प्रेडशीट को MySQL या PostgreSQL में ले जाना।
CSV से SQL कन्वर्टर पर सवाल
LOAD DATA या COPY की जगह SQL फ़ाइल क्यों इस्तेमाल करें?
MySQL का LOAD DATA INFILE और PostgreSQL का COPY जैसे बल्क लोडर तेज़ होते हैं, लेकिन उनके लिए सर्वर पर फ़ाइल एक्सेस या क्लाइंट के अतिरिक्त फ़्लैग चाहिए। सादी स्क्रिप्ट हर उस जगह चलती है जहाँ आप SQL पेस्ट कर सकें: क्लाउड डेटाबेस कंसोल, phpMyAdmin या जाँचा हुआ माइग्रेशन।
O'Brien जैसे नामों में अपॉस्ट्रॉफ़ी कैसे लिखी जाती है?
SQL स्ट्रिंग में सिंगल कोट को दोहराकर एस्केप किया जाता है, इसलिए मान 'O''Brien' लिखा जाता है। चारों डायलेक्ट यह रूप स्वीकार करते हैं, इसीलिए अपॉस्ट्रोफ़ी वाला नाम INSERT को नहीं तोड़ता।
टेबल में मेरे CSV हेडर क्या बनते हैं?
कॉलम के नाम, उसी तरह कोट किए हुए जैसा चुना गया डायलेक्ट चाहता है। Unit Price जैसे हेडर चलते हैं, लेकिन स्पेस वाले कोटेड नाम को बाद की हर क्वेरी में भी कोट करना पड़ता है, इसलिए हो सके तो बदलने से पहले ऐसे हेडर को unit_price जैसा नाम दे दें।
क्या SQL फ़ाइल को phpMyAdmin से इम्पोर्ट कर सकते हैं?
हाँ, Import टैब पर। वहाँ सीमा PHP की upload_max_filesize है, जो सामान्य php.ini में 2 MB होती है; कई होस्ट इसे बढ़ा देते हैं, और पेज मौजूदा सीमा दिखाता है। स्क्रिप्ट इससे बड़ी हो तो बड़ी CSV को कई फ़ाइलों में बाँट लें।
क्या टेबल को वापस CSV में बदलने का कोई तरीका है?
टेबल को डंप के रूप में एक्सपोर्ट करें और SQL को CSV में बदलें से कन्वर्ट करें, या अपने डेटाबेस क्लाइंट का CSV एक्सपोर्ट इस्तेमाल करें। दोनों से ऐसी पंक्तियाँ मिलती हैं जिन्हें स्प्रेडशीट फिर से खोल सकती है।
- Excel से SQL कन्वर्टरExcel शीट को MySQL, PostgreSQL, SQLite या SQL Server के SQL स्क्रिप्ट में बदलें। हेडर कॉलम बनते हैं, पंक्तियाँ INSERT स्टेटमेंट।
- SQL से CSV कन्वर्टर.sql डंप के INSERT स्टेटमेंट को CSV पंक्तियों में बदलें, जिन्हें Excel या Google Sheets में खोल सकें। MySQL, phpMyAdmin, SQLite और SQL Server डंप।
- CSV को XLSX में बदलेंCSV को Excel XLSX वर्कबुक में बदलें, शुरुआती ज़ीरो, लंबी ID और एक्सेंट वाला टेक्स्ट सुरक्षित। कॉमा, सेमीकोलन और टैब फ़ाइलें अपने-आप पहचानी जाती हैं।
- CSV को XML में बदलेंCSV की पंक्तियों को अपने रूट टैग के साथ सही XML में बदलें। खास कैरेक्टर एस्केप, डिलिमिटर अपने-आप पहचाना, UTF-8 आउटपुट। एक साथ 20 फ़ाइलें।
- CSV को Parquet में बदलेंCSV को Apache Parquet में बदलें: टाइप्ड कॉलम और कंप्रेशन के साथ, pandas, DuckDB, Spark, BigQuery या Athena के लिए तैयार। बिना Python या Spark सेटअप।
- Parquet को CSV में बदलेंApache Parquet को ऑनलाइन CSV में बदलें और Excel, Google Sheets या किसी इम्पोर्टर में खोलें। Python, Spark या DuckDB ज़रूरी नहीं। 20 फ़ाइलें तक।