DocumentiImmaginiMediaStrumenti PDF

Converti JSON in SQL Online

Genera istruzioni SQL CREATE TABLE da JSON, nel tuo browser.

Processed in your browser

Da JSON a schema SQL senza scrivere DDL

Compatibile con i principali motori

Genera DDL compatibile con PostgreSQL, MySQL, SQLite e SQL Server. Seleziona il dialetto prima di copiare.

100% privato

Il tuo JSON viene elaborato nel browser. Le tue strutture dati non vengono mai inviate a server esterni.

Tipi inferiti correttamente

VARCHAR, INTEGER, DECIMAL, BOOLEAN e TIMESTAMP inferiti dal valore reale di ogni campo JSON.

Istantaneo

Schema SQL generato in millisecondi. Nessuna registrazione, nessuna attesa, nessuna installazione.

Tre passaggi, senza complicazioni

1

Incolla il tuo JSON

Incolla un oggetto o array JSON. Il parser deduce i tipi SQL piu appropriati per ogni campo.

2

Genera il DDL SQL

Viene generata un'istruzione CREATE TABLE con tipi di colonne inferiti: VARCHAR, INTEGER, DECIMAL, BOOLEAN e TIMESTAMP.

3

Copia ed esegui nel tuo database

Copia l'SQL generato ed eseguilo in PostgreSQL, MySQL, SQLite o un altro motore compatibile. Adatta i tipi secondo le tue esigenze.

Hai delle domande?

I tipi vengono inferiti con queste regole: le stringhe diventano VARCHAR(255) di default, gli interi diventano INTEGER, i numeri decimali diventano DECIMAL(10,2), i valori booleani true e false diventano BOOLEAN, le stringhe con formato data ISO 8601 diventano TIMESTAMP, e null viene trattato come VARCHAR(255) nullable. Puoi adattare le lunghezze e i tipi dopo la generazione.

Se il JSON contiene un campo chiamato id, viene automaticamente generato come PRIMARY KEY con tipo SERIAL con auto-incremento in PostgreSQL, o INTEGER AUTO_INCREMENT in MySQL. Se non c'e un campo id, una colonna id puo essere aggiunta automaticamente come prima colonna.

Il nome della tabella viene dedotto dal contesto: se il JSON e un array chiamato users, la tabella si chiamera users. Se e un oggetto senza nome di contesto, viene usato records come nome predefinito. Puoi cambiare il nome della tabella nel campo apposito prima di generare.

Gli oggetti JSON annidati vengono ignorati durante la generazione SQL poiche non hanno una rappresentazione diretta in una tabella relazionale piatta. Vengono elaborati solo i campi di primo livello. Per le strutture annidate dovresti creare manualmente le tabelle correlate e definire le chiavi esterne.

L'SQL generato segue lo standard SQL-92 con piccole variazioni per dialetto. PostgreSQL usa SERIAL per l'auto-incremento. MySQL usa AUTO_INCREMENT. SQLite usa INTEGER PRIMARY KEY AUTOINCREMENT. Lo strumento ti permette di selezionare il dialetto SQL di destinazione prima di generare.

Progettazione dello schema database, mappatura JSON-relazionale e alternative agli ORM

La progettazione dello schema database e uno dei passaggi piu critici nello sviluppo di applicazioni. Quando il contratto dei dati e gia definito in JSON, ad esempio come risposta di un'API esterna, convertire quello schema JSON in una tabella SQL e un compito meccanico ma tedioso. Dedurre correttamente i tipi di colonna, gestire i valori nullable e generare la sintassi DDL corretta per ogni motore di database consuma tempo di sviluppo prezioso.

La mappatura tra il modello dati JSON e il modello relazionale e il fondamento degli ORM, ovvero i mapper oggetto-relazionale, come Hibernate per Java, Entity Framework per .NET, SQLAlchemy per Python e Sequelize per Node.js. Tuttavia, per script di migrazione occasionali, analisi dati ad hoc o prototipazione rapida, generare DDL direttamente dal JSON e piu veloce che configurare un ORM completo.

PostgreSQL e MySQL gestiscono i dati JSON in modo nativo con i tipi JSON e JSONB, ma per query efficienti con indici e join la struttura relazionale tradizionale rimane superiore. Convertire JSON in CREATE TABLE SQL e comune nei flussi di ingestion dei dati, nelle pipeline ETL e quando si importano dati da API esterne in database interni. Convertir.ai genera questo DDL direttamente nel browser senza inviare i tuoi dati a nessun server.