Convertidor de JSON a SQL

Convierte un array JSON — una respuesta de API, una exportación, un archivo de fixtures — en sentencias SQL INSERT listas para ejecutar sin que los datos toquen un servidor. Gratis, en el navegador, con el nombre de tabla y el dialecto que elijas.

JSON

JSON is the standard data-interchange format of the web. It stores structured, possibly nested records in human-readable text and is the native format of most modern APIs and configuration files.

SQL

SQL INSERT scripts let you load tabular data straight into a relational database such as MySQL or PostgreSQL. Each row becomes part of a batched INSERT statement that you can run in any database client.

Cómo funciona la conversión de JSON a SQL

Tu array de objetos se aplana para que las rutas anidadas se conviertan en nombres de columna con notación de puntos (entrecomillados según el dialecto para que sigan siendo identificadores válidos). Los números quedan sin comillas, las cadenas se escapan duplicando comillas simples — O'Brien pasa a 'O''Brien' — y los campos null o ausentes se convierten en NULL.

Las filas se agrupan en INSERTs de varias filas, hasta 500 por sentencia, con identificadores entre acentos graves para MySQL o comillas dobles para bases ANSI como PostgreSQL. La tabla se llama my_table por defecto y lo que escribas se escapa correctamente.

Preguntas frecuentes

¿Cómo se convierten en columnas los objetos anidados?
Cada ruta anidada se vuelve una columna, p. ej. user.address.city. El identificador se entrecomilla según tu dialecto, así que el punto es válido. ¿Prefieres nombres simples? Desactiva el aplanado y los objetos anidados se insertan como cadenas JSON.
¿Qué bases de datos pueden ejecutar la salida?
MySQL/MariaDB con el dialecto MySQL (acentos graves, barras invertidas escapadas) y PostgreSQL, SQLite o SQL Server con el dialecto ANSI (identificadores entre comillas dobles).
¿También genera el CREATE TABLE?
No: la salida son solo sentencias INSERT. Crea primero la tabla con columnas que coincidan con la lista generada y luego ejecuta el script.
¿Es seguro para datos de producción?
Los valores se escapan según el estándar SQL y nada se sube: el script se genera en un Web Worker en tu dispositivo, gratis.