Saltar al contenido

SQL a JSON

Convierta declaraciones SQL INSERT en una matriz JSON de objetos.

Entrada
Salida

SQL a JSON

Pegue una o más declaraciones SQL INSERT INTO y esta herramienta las convertirá en una matriz JSON de objetos, uno por fila, utilizando los nombres de las columnas como claves. Maneja listas de VALORES de varias filas, varias declaraciones a la vez y las variaciones de comillas que se ven en los volcados de MySQL, PostgreSQL y SQL Server: valores de cadena entre comillas simples con escape '' e identificadores entre comillas invertidas, comillas dobles o corchetes.

Elija "Agrupado por tabla" en lugar de la matriz plana predeterminada cuando su entrada combine declaraciones INSERT para varias tablas; luego, las filas se recopilan bajo el nombre de cada tabla en un objeto JSON. La inferencia de tipos convierte literales numéricos en números JSON, VERDADERO/FALSO en booleanos y NULL en JSON nulo; Desactívelo para mantener cada valor exactamente como se lee en SQL, como una cadena simple. Pretty-printing agrega sangría de dos espacios para facilitar la lectura, o desactívela para obtener un resultado compacto y minimizado.

El analizador es un pequeño tokenizador escrito a mano creado para este trabajo: no se ejecuta ningún motor SQL en ninguna parte y nunca se ejecuta nada. Si no se puede analizar una declaración, la herramienta informa la línea y la columna y muestra el fragmento infractor en lugar de fallar silenciosamente o adivinar una solución. Una fila con un número de valores diferente al de las columnas declaradas se informa de la misma manera, por lo que es fácil detectar un error tipográfico en un script de migración o en un archivo semilla.

Todo se ejecuta en su navegador. El SQL que pega (nombres de tablas, datos iniciales, accesorios de migración) nunca sale de su dispositivo, por lo que es seguro usarlo en volcados de producción o cualquier cosa que contenga datos reales de clientes. Cuando haya terminado, copie el JSON, descárguelo como un archivo o envíelo directamente a otra herramienta, como un formateador JSON.

Preguntas frecuentes

¿Qué dialectos SQL entiende?
Declaraciones INSERT INTO estándar con cadenas entre comillas simples, literales NULL/TRUE/FALSE e identificadores con comillas invertidas, comillas dobles o corchetes: el punto común entre los volcados de MySQL, PostgreSQL y SQL Server. No ejecuta un motor SQL real, por lo que no se admiten expresiones, subconsultas o llamadas a funciones dentro de VALUES.
¿Qué sucede con múltiples declaraciones INSERT en una entrada?
Cada declaración se analiza y sus filas se agregan al resultado, ya sea como una matriz plana (el valor predeterminado) o agrupadas por nombre de tabla si cambia la forma de salida, con filas de declaraciones repetidas en la misma tabla fusionadas en una lista.
¿Qué pasa si una declaración no declara los nombres de las columnas?
Las columnas se denominan col1, col2, etc. según la posición, por lo que el JSON aún obtiene una clave por valor.
¿Cómo funciona la inferencia de tipos?
Con esta opción activada, los literales numéricos se convierten en números JSON, VERDADERO/FALSO se convierten en booleanos y NULL se convierte en JSON nulo. Desactívelo para mantener cada valor exactamente como está escrito, como una cadena.
¿Mi SQL está subido a alguna parte?
No. El análisis se realiza completamente en su navegador: el SQL que pega, incluidos los datos reales que contiene, nunca sale de su dispositivo.