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 समझाना।
उपयोग कैसे करें
- बाईं तरफ JSON array या object पेस्ट करें, या .json/.txt file upload करें।
- Toolbar से target SQL dialect चुनें।
- ज़रूरत हो तो table name, CREATE TABLE option और batch size सेट करें।
- Convert चलाकर दाईं तरफ SQL और row/column count देखें।
- 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 का सारांश।
| Dialect | Identifier quote | Integer type | Boolean | IF NOT EXISTS |
|---|---|---|---|---|
| MySQL | backtick ` | INT | TRUE | हाँ |
| PostgreSQL | double quote " | INTEGER | TRUE | हाँ |
| SQLite | double quote " | INTEGER | 1/0 | हाँ |
| SQL Server | square brackets [] | INT | 1/0 | नहीं |
| BigQuery | backtick ` | INT64 | TRUE | हाँ |
| Snowflake | double quote " | NUMBER | TRUE | हाँ |
JSON -> SQL type inference नियम
वे मुख्य नियम जिन्हें detectType इस्तेमाल करता है।
| JSON value | उदाहरण | निकला हुआ SQL type | नियम |
|---|---|---|---|
null | null | NULL | JSON null, SQL NULL में map होता है। |
boolean | true / false | BOOLEAN | Dialect के अनुसार BOOLEAN या 1/0 उपयोग होता है। |
integer | 1, 100, -9999 | INT / BIGINT | Value range के आधार पर INT या BIGINT चुना जाता है। |
float | 3.14, -0.5 | FLOAT / DOUBLE / REAL | Float के लिए dialect-appropriate decimal type लिया जाता है। |
ISO 8601 datetime | 2024-05-20T10:30:00 | TIMESTAMP | ISO 8601 date-time को TIMESTAMP माना जाता है। |
short / long string | Alice / 500 chars | VARCHAR / TEXT | 255 characters तक VARCHAR, उसके बाद TEXT लिया जाता है। |
Privacy & Security
यह JSON to SQL converter पूरी तरह आपके browser में चलता है। JSON parsing, type inference, SQL generation और formatting client-side पर होते हैं; input data किसी server पर नहीं भेजा जाता।
Authoritative References
- JSON कंप्रेस करें
- CSV से JSON
- JSON से CSV
- JSON Diff
- JSON Escape / Unescape
- JSON फ़्लैटन
- JSON फ़ॉर्मेटर
- JSON जनरेटर
- JSONPath क्वेरी
- JSON मर्ज
- JSON मरम्मत
- JSON Schema Validator
- JSON सॉर्ट
- JSON Stringify
- JSON से HTML
- JSON से Java
- JSON से Markdown
- JSON से SQL
- JSON से TOML
- JSON से TypeScript
- XML को JSON में बदलें
- JSON को XML में बदलें
- YAML से JSON
- JSON → YAML
- JSON से Go
- JSON से Rust
- JSON to Swift
- JSON से C#
- JSON से C++
- JSON से PHP
- JSON से Python