Command Palette

Search for a command to run...

CO

Convertidor JSON a SQL

Convierta una matriz JSON de objetos en SQL CREATE TABLE e INSERT declaraciones para MySQL, PostgreSQL o SQLite. Infiere tipos, ejecuta el lado del cliente.

SQL Dialect
Category:data
Mode:Offline
Version:1.0.0
Access:Free

¿qué es un convertidor JSON a SQL?

Un convertidor JSON a SQL convierte una matriz de objetos JSON en declaraciones SQL que una base de datos relacional necesita para almacenarlos. Lee las claves de sus objetos como nombres de columnas y cada objeto como un registro, luego emite una declaración CREAR TABLA que define las columnas y un conjunto de declaraciones INSERTAR que cargan los datos. El resultado es un script que puede pegar en un cliente de base de datos, guardarlo como migración o canalizarlo en mysql, psql o sqlite3 para crear y completar una tabla en un solo paso.

Vale la pena automatizar esto porque JSON y SQL no están de acuerdo en casi todo. JSON tiene objetos, matrices y booleanos nativos; una tabla SQL tiene columnas fijas y valores escritos. Convertir manualmente significa decidir un tipo de columna para cada campo, citar cada cadena, duplicar las comillas incrustadas para que la declaración no se rompa, dejar números y booleanos sin citar, convertir las claves faltantes en NULL y serializar objetos anidados en texto. Se pierde una regla en unos cientos de registros y todo el lote no se ejecuta. Esta herramienta aplica esas reglas de manera consistente: escanea cada objeto, infiere si cada columna contiene números enteros, decimales, booleanos, JSON o texto, e identifica las comillas de la forma que espera el dialecto elegido, utilizando comillas invertidas para MySQL y comillas dobles para PostgreSQL, SQLite y estándar. SQL.

También maneja las partes incómodas de datos reales. Los objetos de la matriz no tienen que compartir las mismas claves: las columnas son la unión de cada clave vista y cualquier objeto al que le falte una clave obtiene NULL para esa columna. Los objetos y matrices anidados se almacenan como texto JSON, asignados al tipo JSON nativo en MySQL y JSONB en PostgreSQL. Un campo que es un número en un registro y una cadena en otro vuelve a caer en una columna de texto, por lo que INSERT aún se ejecuta en lugar de fallar en una falta de coincidencia de tipos.

Todo se ejecuta en su navegador. El JSON se analiza y el SQL se genera localmente en JavaScript, por lo que no se carga, registra ni almacena nada. Eso importa cuando los datos son una respuesta API, una exportación de base de datos o cualquier cosa que contenga identificadores reales y correos electrónicos. Debido a que el trabajo es local, la herramienta sigue funcionando sin conexión una vez que la página se ha cargado y permanece rápida en cargas útiles grandes ya que no hay red de ida y vuelta.

¿cómo utilizar el convertidor JSON a SQL?

1

Pega tu JSON

Pegue una matriz de objetos, como [{ "id": 1, "name": "Ada" }] o un solo objeto. Presione Cargar muestra para ver la forma esperada. Cada objeto se convierte en una fila.

2

Establezca el nombre de la tabla y el dialecto

Escriba el nombre de la tabla de destino y elija MySQL, PostgreSQL, SQLite o SQL estándar. El dialecto controla las citas del identificador y el tipo y la sintaxis booleana utilizados en la salida.

3

Elija las opciones de salida

Decida si incluir una declaración CREAR TABLA, inferir tipos de columnas a partir de los datos y emitir un INSERT de varias filas o una declaración por fila.

4

Copie el SQL

Lea las declaraciones CREATE TABLE e INSERT generadas y luego cópielas. Pegue el script en su cliente de base de datos o ejecútelo desde la línea de comandos para crear y cargar la tabla.

Características clave

CREAR TABLA con tipos inferidos

Cada objeto se escanea y cada columna se escribe como entero, decimal, booleano, JSON o texto, por lo que la TABLA CREAR generada coincide con los datos en lugar de forzar todo a formar una sola columna de cadena.

Cuatro dialectos SQL

La salida se dirige a MySQL, PostgreSQL, SQLite o SQL estándar. El dialecto establece citas de identificadores, los nombres de tipos numéricos y booleanos y el tipo JSON nativo utilizado para los valores anidados.

Maneja objetos irregulares

Los objetos no necesitan claves idénticas. Las columnas son la unión de todas las claves en el orden visto por primera vez, y cualquier objeto al que le falte una clave obtiene NULL para esa columna.

Valores anidados como JSON

Las matrices y los objetos anidados se serializan en texto JSON y se almacenan en una columna JSON en MySQL, una columna JSONB en PostgreSQL o una columna TEXT en otro lugar.

Frequently Asked Questions

Pegue una matriz JSON de objetos, establezca el nombre de la tabla y elija su dialecto SQL. La herramienta lee las claves de objeto como nombres de columnas, infiere cada tipo de columna y genera una TABLA CREAR más declaraciones INSERTAR que puede copiar y ejecutar en su base de datos.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json to sqljson to sql converterjson to insert statementjson to mysqljson to postgresgenerate sql from jsonjson to create tableconvert json to sql onlinejson array to sql