CSV से SQL

ब्राउज़र में चलता है डेटाबेस

CSV अपलोड करें या पेस्ट करें, कॉलम टाइप का अनुमान लगाएँ (INT, DECIMAL, DATE, VARCHAR, BOOLEAN), डायलेक्ट चुनें, और DDL के साथ बैच किए INSERT पाएँ।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

JSON, CSV, YAML और XML के बीच डेटा बदलने पर क्या बदलता है?

चारों फ़ॉर्मेट डेटा को अलग तरह से मॉडल करते हैं: JSON और YAML नेस्टिंग व टाइप रखते हैं, CSV स्ट्रिंग की सपाट तालिका है, और XML एलिमेंट व एट्रिब्यूट में फ़र्क करता है। इसलिए कन्वर्टर को फ़ैसले लेने पड़ते हैं — नेस्टेड ऑब्जेक्ट कॉलम में कैसे सपाट हों, "42" और "true" का टाइप क्या हो, एट्रिब्यूट कहाँ जाएँ — और सही फ़ैसला उस पर निर्भर है जो रिसीविंग सिस्टम अपेक्षित करता है।

गाइड पढ़ें: JSON क्या है?

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

  1. CSV पेस्ट करें (हेडर पंक्ति ज़रूरी है)।
  2. टेबल का नाम, डायलेक्ट, primary key और बैच साइज़ तय करें।
  3. DDL और INSERT स्टेटमेंट अपनी migration या seed स्क्रिप्ट में कॉपी करें।

CSV से SQL की खूबियाँ

  • डिलिमिटर (कॉमा, सेमीकोलन, टैब, pipe) अपने आप पहचानता है
  • INT, BIGINT, DECIMAL, BOOLEAN, DATE, TIMESTAMP, UUID और VARCHAR(n) का अनुमान लगाता है
  • NOT NULL और वैकल्पिक PRIMARY KEY के साथ CREATE TABLE बनाता है
  • डायलेक्ट के अनुसार सही लिटरल के साथ बैच किए मल्टी-रो INSERT
  • कॉलम नाम सुरक्षित snake_case identifier में सामान्य किए जाते हैं
  • schema तालिका समीक्षा के लिए हर अनुमानित टाइप दिखाती है

CSV से SQL का उदाहरण

एक schema का अनुमान लगाना

इनपुट:

id,email,signed_up,score
1,layla@example.com,2026-03-14,87.5

आउटपुट:

CREATE TABLE IF NOT EXISTS users (
  id INT NOT NULL,
  email VARCHAR(40) NOT NULL,
  signed_up DATE NOT NULL,
  score DECIMAL(3,1) NOT NULL
);

INSERT INTO users (id, email, signed_up, score) VALUES
  (1, 'layla@example.com', '2026-03-14', 87.5);

CSV से SQL के बारे में अक्सर पूछे जाने वाले सवाल

कॉलम टाइप का अनुमान कैसे लगता है?

कॉलम की हर वैल्यू जाँची जाती है। पूर्णांक INT/BIGINT बनते हैं, दशमलव DECIMAL(p,s), true/false BOOLEAN (या BIT/TINYINT(1)), ISO तारीख़ें DATE/TIMESTAMP, UUID को UUID/CHAR(36), और बाक़ी सब अतिरिक्त गुंजाइश वाला VARCHAR: सबसे लंबी वैल्यू की लंबाई का दोगुना, 10 के अगले गुणज तक बढ़ाया हुआ और अधिकतम 4000। मिले-जुले कॉलम टेक्स्ट पर लौट आते हैं।

स्पेस या चिह्न वाले कॉलम नामों का क्या होता है?

उन्हें snake_case identifier में बदल दिया जाता है ("Order ID" → order_id) और reserved word से टकराने पर कोट कर दिया जाता है। schema तालिका यह मैपिंग दिखाती है।

क्या मैं CREATE TABLE छोड़ सकता हूँ?

हाँ, जब टेबल पहले से मौजूद हो तो "Include CREATE TABLE" से टिक हटा दें।

क्या कोई साइज़ सीमा है?

2 MB तक की फ़ाइलें ब्राउज़र में प्रोसेस होती हैं। इससे बड़े import के लिए अपने डेटाबेस का नेटिव bulk loader इस्तेमाल करें (LOAD DATA, COPY, BULK INSERT)।

संदर्भ

  • RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatIETF · 2017JSON का व्याकरण: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, तीन लिटरल और इंटरचेंज एन्कोडिंग के रूप में UTF-8।
  • RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) FilesIETF · 2005CSV के आम नियम: कॉमा सेपरेटर, CRLF लाइन एंड, और कॉमा, कोट या लाइन ब्रेक वाले फ़ील्ड की क्वोटिंग।
  • YAML Ain't Markup Language (YAML™) version 1.2.2YAML.org · 2021YAML 1.2 का डेटा मॉडल और सिंटैक्स, और JSON से उसका संबंध (हर JSON दस्तावेज़ वैध YAML 1.2 है)।
  • PostgreSQL Documentation: SQL SyntaxThe PostgreSQL Global Development GroupPostgreSQL में SQL की लेक्सिकल संरचना: आइडेंटिफ़ायर, क्वोटिंग, स्ट्रिंग कॉन्स्टेंट और एस्केपिंग।