JSON से SQL

मुफ्त ऑनलाइन टूल जो JSON array को SQL INSERT में बदलता है और जरूरत होने पर CREATE TABLE भी बनाता है।

संबंधित सुझाव

JSON से SQL conversion क्या है?

JSON से SQL conversion का मतलब है JSON arrays या objects को relational database में चल सकने वाले INSERT और CREATE TABLE scripts में बदलना।

यह tool object keys को column names और values को SQL literals की तरह इस्तेमाल करता है, और जरूरत होने पर table schema भी बनाता है।

Type inference, dialect differences और batch insert browser के अंदर handle होने से यह manual conversion की तुलना में तेज़ और सुरक्षित है।

उपयोग के मामले

  • API response JSON को relational database में डालने के लिए INSERT script बनाना।
  • Mock JSON से development या testing के लिए SQL seed data बनाना।
  • नई database initialization के समय JSON structure से CREATE TABLE बनाना।
  • Logs या document store के JSON को SQL system में migrate करना।
  • Training या demo में JSON से SQL type mapping समझाना।

उपयोग कैसे करें

  1. बाईं तरफ JSON array या object पेस्ट करें, या .json/.txt file upload करें।
  2. Toolbar से target SQL dialect चुनें।
  3. ज़रूरत हो तो table name, CREATE TABLE option और batch size सेट करें।
  4. Convert चलाकर दाईं तरफ SQL और row/column count देखें।
  5. Result copy करें या .sql file download करके database client में run करें।

विशेषताएं

  • JSON arrays से batch INSERT statements बनाता है और 1-1000 rows प्रति statement support करता है।
  • Optional CREATE TABLE DDL generate करता है और column types auto-infer करता है।
  • MySQL, PostgreSQL, SQLite और SQL Server सहित 20+ SQL dialects support करता है।
  • NULL, boolean, numbers, ISO dates और short/long strings के लिए smart type inference देता है।
  • sql-formatter से output SQL को पढ़ने योग्य format में beautify करता है।
  • सारी processing browser में local रहती है, इसलिए input JSON upload नहीं होता।

सामान्य प्रश्न

JSON array को SQL INSERT में कैसे बदलें?

JSON array पेस्ट करने पर हर object को INSERT के data में बदला जाता है: key column name बनती है और value SQL literal बनती है।

क्या CREATE TABLE अपने आप बन सकता है?

हाँ। Settings में CREATE TABLE चालू करें, और tool values देखकर column types infer करके DDL बना देगा।

कौन-कौन से SQL dialects supported हैं?

MySQL, PostgreSQL, SQLite, SQL Server सहित 20+ dialects supported हैं और identifier quotes व type names अपने आप adjust हो जाते हैं।

Type inference कैसे काम करती है?

Tool NULL, boolean, integer, float, ISO 8601 dates, और short/long strings को पहचानकर सही SQL type assign करता है।

क्या bulk insert supported है?

हाँ। Batch size 1 से 1000 rows per INSERT तक सेट की जा सकती है।

अगर JSON invalid हो तो क्या होगा?

Trailing comma या गलत quotes जैसी सामान्य गलतियों के लिए auto-fix कोशिश की जाती है। फिर भी दिक्कत रहे तो पहले JSON formatter से जांचें।

क्या डेटा server पर भेजा जाता है?

नहीं। JSON parsing, type inference और SQL generation सब कुछ browser के JavaScript में local रूप से चलता है।

क्या date strings अपने आप पहचान ली जाती हैं?

हाँ। ISO 8601 format वाले date या date-time strings को DATE या TIMESTAMP माना जाता है।

समस्या निवारण

दाईं तरफ सिर्फ "No valid objects found in JSON" दिख रहा है

Top-level data array/object नहीं है, या array के elements primitive values हैं जिनसे columns नहीं बन सकते।

Generated SQL database में syntax error दे रहा है

आमतौर पर गलत dialect चुना गया है, reserved word से conflict है, या batch size बहुत बड़ा है।

Date field VARCHAR बन गई, DATE/TIMESTAMP नहीं

Input string ISO 8601 format में नहीं है, इसलिए इसे सामान्य text माना गया।

एक ही column में number और string दोनों हैं

Type conflict होने पर tool column को wider type, जैसे VARCHAR, में promote कर देता है।

शब्दकोश

JSON
हल्का data interchange format जो APIs और config files में बहुत इस्तेमाल होता है।
SQL
Relational databases के साथ काम करने के लिए standard language।
INSERT
DML statement जो table में rows जोड़ता है।
CREATE TABLE
DDL statement जो table name, columns और data types define करता है।
SQL dialect
अलग-अलग database products के syntax और type differences।
Type inference
JSON values देखकर SQL type तय करने की automatic प्रक्रिया।
Batch insert
कई rows को एक INSERT में जोड़कर import performance बढ़ाना।

समर्थित SQL dialects और मुख्य अंतर

मुख्य dialects में identifier quotes, integer types और boolean representation का सारांश।

DialectIdentifier quoteInteger typeBooleanIF NOT EXISTS
MySQLbacktick `INTTRUEहाँ
PostgreSQLdouble quote "INTEGERTRUEहाँ
SQLitedouble quote "INTEGER1/0हाँ
SQL Serversquare brackets []INT1/0नहीं
BigQuerybacktick `INT64TRUEहाँ
Snowflakedouble quote "NUMBERTRUEहाँ

JSON -> SQL type inference नियम

वे मुख्य नियम जिन्हें detectType इस्तेमाल करता है।

JSON valueउदाहरणनिकला हुआ SQL typeनियम
nullnullNULLJSON null, SQL NULL में map होता है।
booleantrue / falseBOOLEANDialect के अनुसार BOOLEAN या 1/0 उपयोग होता है।
integer1, 100, -9999INT / BIGINTValue range के आधार पर INT या BIGINT चुना जाता है।
float3.14, -0.5FLOAT / DOUBLE / REALFloat के लिए dialect-appropriate decimal type लिया जाता है।
ISO 8601 datetime2024-05-20T10:30:00TIMESTAMPISO 8601 date-time को TIMESTAMP माना जाता है।
short / long stringAlice / 500 charsVARCHAR / TEXT255 characters तक VARCHAR, उसके बाद TEXT लिया जाता है।

Privacy & Security

यह JSON to SQL converter पूरी तरह आपके browser में चलता है। JSON parsing, type inference, SQL generation और formatting client-side पर होते हैं; input data किसी server पर नहीं भेजा जाता।

Authoritative References