Che cosa è un convertitore da JSON a SQL?
Un convertitore da JSON a SQL trasforma un array di oggetti JSON nelle istruzioni SQL di cui un database relazionale ha bisogno per memorizzarle Legge le chiavi dei tuoi oggetti come nomi di colonna e ogni oggetto come record, quindi emette un'istruzione CREATE TABLE che definisce le colonne e un insieme di istruzioni INSERT che caricano i dati Il risultato è uno script che puoi incollare in un client di database, salvare come migrazione o eseguire il pipe in mysql, psql o sqlite3 per creare e popolare una tabella in un unico passaggio.
Vale la pena automatizzarlo perché JSON e SQL non sono d'accordo su quasi tutto JSON ha oggetti, array e booleani nativi; una tabella SQL ha colonne fisse e valori digitati Convertire a mano significa decidere un tipo di colonna per ogni campo, citando ogni stringa, raddoppiando le virgolette incorporate in modo che l'istruzione non si rompa, lasciando numeri e booleani non quotati, trasformando le chiavi mancanti in NULL e serializzando gli oggetti nidificati in testo Perdere una regola su poche centinaia di record e l'intero batch non riesce a funzionare Questo strumento applica tali regole in modo coerente: scansiona ogni oggetto, deduce se ogni colonna contiene numeri interi, decimali, booleani, JSON o testo e cita gli identificatori nel modo in cui il dialetto scelto si aspetta, utilizzando i backtick per MySQL e le virgolette doppie per PostgreSQL, SQLite e SQL standard.
Gestisce anche le parti scomode dei dati reali Gli oggetti nell'array non devono condividere le stesse chiavi: le colonne sono l'unione di ogni chiave vista e qualsiasi oggetto a cui manca una chiave ottiene NULL per quella colonna Gli oggetti e gli array nidificati vengono memorizzati come testo JSON, mappati sul tipo JSON nativo su MySQL e JSONB su PostgreSQL Un campo che è un numero in un record e una stringa in un altro ricade su una colonna di testo in modo che INSERT venga ancora eseguito anziché fallire in caso di mancata corrispondenza del tipo.
Tutto viene eseguito nel browser Il JSON viene analizzato e l'SQL viene generato localmente in JavaScript, quindi non viene caricato, registrato o archiviato nulla Ciò è importante quando i dati sono una risposta API, un'esportazione di database o qualsiasi cosa con identificatori reali ed e-mail al suo interno Poiché il lavoro è locale, lo strumento continua a funzionare offline una volta che la pagina è stata caricata e rimane veloce su carichi utili di grandi dimensioni poiché non esiste una rete andata e ritorno.
Come utilizzare il convertitore da JSON a SQL?
Incolla il tuo JSON
Incolla una matrice di oggetti, come [{ "id": 1, "name": "Ada" }], o un singolo oggetto Premere Carica campione per vedere la forma prevista Ogni oggetto diventa una riga.
Imposta il nome della tabella e il dialetto
Digitare il nome della tabella di destinazione e scegliere MySQL, PostgreSQL, SQLite o SQL standard Il dialetto controlla la quotazione degli identificatori e il tipo e la sintassi booleana utilizzati nell'output.
Scegli le opzioni di output
Decidere se includere un'istruzione CREATE TABLE, dedurre tipi di colonna dai dati ed emettere un INSERT multiriga o un'istruzione per riga.
Copia l'SQL
Leggere le istruzioni CREATE TABLE e INSERT generate, quindi copiarle Incollare lo script nel client del database o eseguirlo dalla riga di comando per creare e caricare la tabella.
Caratteristiche principali
CREA TAVOLA con tipi dedotti
Ogni oggetto viene scansionato e ogni colonna viene digitata come numero intero, decimale, booleano, JSON o testo, quindi la TABELLA CREA generata corrisponde ai dati invece di forzare tutto in una singola colonna di stringa.
Quattro dialetti SQL
L'output ha come target MySQL, PostgreSQL, SQLite o SQL standard Il dialetto imposta la quotazione degli identificatori, i nomi dei tipi numerici e booleani e il tipo JSON nativo utilizzato per i valori nidificati.
Gestisce oggetti irregolari
Gli oggetti non hanno bisogno di chiavi identiche Le colonne sono l'unione di tutte le chiavi in ordine di prima visione e qualsiasi oggetto che manca di una chiave ottiene NULL per quella colonna.
Valori nidificati come JSON
Gli array e gli oggetti nidificati vengono serializzati su testo JSON e archiviati in una colonna JSON su MySQL, una colonna JSONB su PostgreSQL o una colonna TEXT altrove.
Frequently Asked Questions
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!