Convertidor JSON ↔ SQL

Se ejecuta localmente en tu navegador

Convierte JSON en sentencias CREATE TABLE e INSERT, o datos SQL INSERT en JSON

Dirección de conversión
Más opciones

De 1 a 1000 filas. SQL Server acepta como máximo 1000 filas en una lista VALUES.

Si está desactivado, solo se entrecomillan las palabras reservadas y los nombres con caracteres especiales.

Entrada JSON

Pega registros JSON o carga un ejemplo para generar SQL.
Qué hace JSON ↔ SQL

JSON ↔ SQL convierte registros JSON en sentencias CREATE TABLE e INSERT por lotes para PostgreSQL, MySQL, SQLite y SQL Server, y convierte datos SQL INSERT de vuelta a JSON. Las columnas son la unión de las claves de todos los registros, así que una clave que aparece en un solo objeto también obtiene su columna, y las claves ausentes se escriben como NULL. Cuando el JSON contiene varios arreglos, el selector de conjuntos de datos muestra cada JSONPath con su número de filas para que elijas cuál convertir.

Cómo usarlo
  1. 1.Elige JSON → SQL o SQL → JSON y el dialecto SQL.
  2. 2.Pega los datos, sube o suelta un archivo .json o .sql, o carga un ejemplo.
  3. 3.En JSON → SQL, define el nombre de la tabla y las sentencias que quieres generar; en Más opciones están las filas por INSERT y el entrecomillado de identificadores.
  4. 4.Revisa la salida, las notas y la guía de revisión que aparece debajo.
  5. 5.Copia el resultado, descarga data.sql o data.json, o ábrelo en la dirección contraria para comprobar el recorrido completo.
Asignación de tipos y escapes

Los tipos se infieren de forma conservadora a partir de los valores. Los números enteros pasan a INTEGER y, si crecen, a BIGINT o a un NUMERIC/DECIMAL exacto; los decimales pasan a NUMERIC en PostgreSQL, DOUBLE en MySQL, REAL en SQLite y FLOAT en SQL Server; las fechas y marcas de tiempo ISO 8601 se convierten en tipos de fecha y de marca de tiempo; las cadenas que solo parecen números siguen siendo texto. Los objetos y arreglos anidados usan JSONB en PostgreSQL y JSON en MySQL, y se guardan como texto JSON serializado en SQLite y SQL Server. Los apóstrofos se duplican en todos los dialectos, MySQL además escapa las barras invertidas, las cadenas de SQL Server usan literales Unicode N'…' y los booleanos se escriben como TRUE/FALSE o 1/0 según espere cada dialecto. Los enteros grandes y los decimales largos conservan sus dígitos exactos.

Alcance de SQL → JSON, límites y privacidad

SQL → JSON lee sentencias INSERT … VALUES con node-sql-parser: inserciones de una o varias filas, varias sentencias y varias tablas, que se devuelven como un objeto cuyas claves son los nombres de tabla. Un CREATE TABLE en la misma entrada aporta los nombres de columna, convierte las columnas JSON en JSON anidado y las columnas BOOLEAN o BIT en true y false. SELECT, UPDATE, funciones como NOW(), expresiones y DEFAULT se rechazan con un mensaje en lugar de adivinarse. El SQL se analiza, nunca se ejecuta, y tus datos nunca se envían a un servidor; el analizador del dialecto elegido se descarga una sola vez, la primera vez que conviertes. El SQL generado está pensado para inspección, migraciones y desarrollo: revísalo antes de ejecutarlo con datos de producción y usa consultas parametrizadas en las aplicaciones.

CodingTool ya está oficialmente disponible en

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.tools