Conversor de SQL INSERT a JSON

Analiza sentencias SQL INSERT y las convierte en arreglos JSON u objetos agrupados por tabla. Admite múltiples filas y tablas, NULL/TRUE/FALSE, cadenas escapadas y conversión numérica.

Actualizado

Share:
Home/Converter Tools/SQL INSERT to JSON Converter

SQL INSERT to JSON Converter

Paste one or more SQL INSERT statements and get clean JSON instantly. Supports multi-row inserts, multiple tables, NULL / TRUE / FALSE, quoted strings with '' escapes, and numeric coercion. Everything runs in your browser.

2 stmt
6 rows
2 tables
404 B in
739 B out
Valid

Conversion Options

Only applies when input contains multiple tables.

SQL INSERT Input

JSON Output

Preview (first 5 rows)

tableidnameemailactivecreated_atuser_idtotalcurrency
users1Alicealice@example.comtrue2025-01-04
users2Bob O'Brienbob@example.comfalse2025-01-05
users3CharlieNULLtrue2025-01-06
orders101149.99USD
orders102212.5USD

About SQL INSERT to JSON conversion

This tool reads one or more SQL INSERT INTO table (cols) VALUES (...) statements and converts each row into a JSON object keyed by column name. Multi-row inserts and multiple INSERT statements in a single paste are both supported. When the input touches more than one table, you can flip Group by table to get a { table: [...] } object instead of a flat array.

Value literals recognised: numbers (integer, decimal, scientific), single-quoted strings with '' escapes, NULL, TRUE, and FALSE. This is a regex-based parser intended for the common dump-file shape, not a full SQL parser — expressions, subqueries, functions and DEFAULT are not evaluated. Everything runs client-side; your SQL never leaves the browser.

Preguntas Frecuentes

¿Qué estilos de INSERT de SQL son compatibles?

INSERT de una fila y de varias filas, varias sentencias en secuencia, varias tablas en la misma entrada, identificadores entre comillas invertidas/comillas dobles/corchetes y nombres de tipo schema.table.

¿Cómo se analizan los valores?

NULL, TRUE/FALSE, enteros, decimales, notación científica y cadenas entre comillas simples con escape de comilla duplicada. Los comentarios (-- y /* */) se omiten.

¿Qué es la opción Agrupar por tabla?

Con varias tablas, la salida se convierte en {table1: [...], table2: [...]} para un enrutamiento sencillo. Si está desactivada, la salida es un array plano con una clave __table en cada fila.

¿Es gratis usar el Conversor de SQL INSERT a JSON?

Sí, el Conversor de SQL INSERT a JSON es 100 % gratuito, sin registro, sin costos ocultos y sin límites de uso. Todo el procesamiento ocurre localmente en tu navegador, garantizando una privacidad total.

¿Están seguros mis datos con esta herramienta?

Por completo. El Conversor de SQL INSERT a JSON procesa todo en el lado del cliente, en tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.

¿Funciona el Conversor de SQL INSERT a JSON en dispositivos móviles?

Sí, el Conversor de SQL INSERT a JSON es totalmente adaptable y funciona en smartphones y tabletas. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.

¿Necesito crear una cuenta para usar esta herramienta?

No se necesita ninguna cuenta ni registro. Simplemente abre el Conversor de SQL INSERT a JSON en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.

¿Cómo uso el Conversor de SQL INSERT a JSON?

Solo tienes que introducir tu entrada en el campo correspondiente, ajustar las opciones a tu gusto y la herramienta la procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.

¿Qué navegadores son compatibles?

El Conversor de SQL INSERT a JSON funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.

¿Por qué mi sentencia INSERT no se convierte a JSON?

Las razones más comunes son una lista de columnas ausente o un número de valores que no coincide con las columnas. Se trata de un analizador enfocado basado en expresiones regulares, no de un motor SQL completo, así que solo entiende la forma literal "INSERT INTO tabla (col1, col2) VALUES (...)". Un INSERT escrito sin una lista explícita de columnas no se puede mapear a claves y se omite, y una tupla con demasiados o muy pocos valores para sus columnas se marca con un error de análisis claro. Lo crucial es que una sentencia defectuosa nunca bloquea el resto: las sentencias válidas se siguen convirtiendo mientras la rota se reporta por separado, así que una sola fila malformada en un volcado grande no hace perder tus datos. Verifica que cada sentencia nombre sus columnas y que cada tupla de VALUES tenga la cantidad correspondiente, y vuelve a pegarla para convertir el resto al instante.

¿Qué hace la opción Convertir cadenas numéricas?

Por defecto, el conversor transforma un valor entre comillas simples como '42' en el número JSON 42, porque la mayoría de los numéricos entre comillas en un volcado son realmente números. Desactivar Convertir cadenas numéricas mantiene ese valor como la cadena "42" en su lugar. Esto importa siempre que una columna contenga dígitos que en realidad son identificadores y no cantidades — códigos con ceros a la izquierda como '007', números de teléfono, códigos postales o cadenas de ID — donde convertir silenciosamente a entero eliminaría los ceros iniciales o rompería comparaciones posteriores. Los números sin comillas, los decimales y la notación científica siempre se analizan como números sin importar esta opción; el interruptor solo afecta a los valores que llegaron entre comillas simples. Si el consumidor de tu JSON espera claves o códigos exactamente en formato cadena, desactiva la opción antes de copiar. Pega tu SQL arriba y activa o desactiva el interruptor para ver ambos resultados uno al lado del otro.

¿Cuál es la diferencia entre convertir SQL a JSON y ejecutar el SQL en una base de datos?

Ejecutar SQL en una base de datos hace correr las sentencias: inserta filas, evalúa funciones, aplica valores por defecto y modifica datos en un servidor real. Este conversor no hace nada de eso. Lee el texto literal de tus sentencias INSERT y reorganiza los valores que ya escribiste en formato JSON, todo dentro de tu navegador, sin conectarse a ninguna base de datos ni ejecutar nada. Eso significa que las expresiones, llamadas a funciones como NOW(), subconsultas y palabras clave DEFAULT no se evalúan — solo se analizan los valores literales dentro de la cláusula VALUES. La ventaja es la seguridad y la privacidad: puedes pegar un volcado lleno de datos de producción y nada se ejecuta, se sube ni se modifica. Usa una base de datos real cuando necesites cargar o consultar datos de verdad; usa esta herramienta cuando solo necesites los datos en formato JSON para un fixture, un mock o una base de documentos. Pega tus INSERT arriba para convertirlos de forma segura.

¿Cómo maneja el conversor un volcado con muchas tablas y sentencias a la vez?

Pega un volcado completo y cada INSERT se analiza en una sola pasada, incluso a través de puntos y coma, múltiples sentencias y varias tablas distintas. Las sentencias que no son INSERT, como CREATE TABLE, se ignoran, y los comentarios de línea (--) y de bloque (/* */) se eliminan, así que un export completo se analiza sin problemas. Un contador en vivo muestra cuántas sentencias, filas y tablas distintas se encontraron, y una tabla de vista previa muestra las primeras cinco filas analizadas para que puedas verificar el mapeo de columnas antes de confiar en el resultado. Cuando hay más de una tabla presente, puedes agrupar el resultado en un objeto con claves por tabla, o mantener un único array plano. Los contadores de bytes de entrada y salida te ayudan a estimar el tamaño. Cuando el resultado se vea correcto, cópialo al portapapeles o descárgalo como archivo .json. Suelta tu volcado completo arriba para convertirlo en un solo paso.

¿Puedo controlar el formato y la sangría de la salida JSON?

Sí. Un control de Sangría te permite formatear el JSON con 2 o 4 espacios, o elegir Minificado para producir la cadena de una sola línea más pequeña posible sin espacios adicionales. La sangría de dos espacios es el estándar habitual para archivos de configuración y fixtures legibles, la de cuatro espacios se adapta a bases de código que siguen ese estilo, y el modo minificado es ideal cuando estás incrustando el JSON en un script, enviándolo por la red, o buscando el menor tamaño en bytes. La elección de sangría es puramente estética — los valores, claves, tipos y estructura analizados son idénticos en los tres modos, así que puedes cambiar libremente sin alterar tus datos. Un contador de bytes junto a la salida muestra exactamente cuánto ahorra o añade cada modo. Combínalo con las opciones de agrupar por tabla y conversión numérica para obtener la salida exactamente en la forma que tu consumidor espera, y luego cópiala o descárgala arriba.

Acerca del conversor de INSERT SQL a JSON

El conversor de INSERT SQL a JSON transforma sentencias INSERT INTO ... VALUES (...) en JSON limpio. Pega un fragmento de un volcado de base de datos, un script de migración o el resultado de una consulta, y la herramienta analiza cada fila en un objeto JSON indexado por el nombre de columna, actualizando el resultado en cuanto terminas de escribir. Está pensada para desarrolladores, ingenieros de datos y testers de QA que tienen SQL a mano pero necesitan JSON — para un archivo de fixtures, un mock de API, una semilla para una base NoSQL, o simplemente una vista legible de lo que realmente contiene un volcado.

Todo se ejecuta localmente en tu navegador. Tu SQL se analiza en tu propio dispositivo y nunca se sube a ningún servidor, así que incluso un volcado lleno de datos de producción, correos electrónicos o IDs internos se mantiene privado. No hay registro, no hay límite de filas y no hay nada que instalar.

Qué analiza y qué produce

El conversor lee la estructura habitual de un archivo de volcado: INSERT INTO tabla (col1, col2) VALUES (...). Maneja los casos que un export real te puede presentar:

  • Inserciones multifila — un único VALUES (...), (...), (...) se convierte en un objeto por cada tupla.
  • Múltiples sentencias — pega varios INSERT separados por punto y coma y todos se analizan en una sola pasada.
  • Múltiples tablas — las filas de distintas tablas se rastrean por separado, y un contador en vivo muestra sentencias, filas y tablas distintas encontradas.
  • Identificadores entre comillas — se eliminan las comillas de acento grave, comillas dobles y corchetes, y se aceptan nombres del tipo esquema.tabla.

Cada valor se tipifica en lugar de dejarse como texto. NULL se convierte en null de JSON; TRUE y FALSE pasan a ser booleanos reales; los enteros, decimales y la notación científica (como 1.5e3) se convierten en números; y las cadenas entre comillas simples se descomillan, colapsando los escapes de comilla simple doble ('') de vuelta a una sola. Los comentarios de línea (--) y de bloque (/* */) se omiten, y las sentencias que no son INSERT, como CREATE TABLE, se ignoran, de modo que un volcado completo se puede analizar sin problemas.

Opciones de salida

Tres controles definen el resultado:

  • Sangría (Indent) — formatea con 2 o 4 espacios, o elige Minificado para obtener la cadena más pequeña posible.
  • Agrupar por tabla — cuando la entrada abarca más de una tabla, esta opción genera { "users": [...], "orders": [...] } para facilitar el enrutamiento; desactívala para obtener un único array plano.
  • Convertir cadenas numéricas — activada, un valor entre comillas como '42' se convierte en el número 42; desactivada, permanece como la cadena "42". Es útil cuando una columna contiene códigos con ceros a la izquierda o IDs que no quieres que se conviertan silenciosamente en enteros.

Una tabla de vista previa muestra las primeras cinco filas analizadas para que puedas verificar el mapeo de columnas, y contadores de bytes en vivo indican el tamaño de entrada y salida. Cuando estés conforme, copia el JSON al portapapeles o descárgalo como archivo .json.

Dónde ayuda y qué no hace

Convertir SQL a JSON es una tarea frecuente: migrar datos heredados a una base de datos de documentos, generar fixtures de prueba a partir de un volcado confiable, alimentar registros a un script que espera JSON, o simplemente leer una inserción multifila densa como datos estructurados. Hacerlo a mano es lento y propenso a errores — una coma mal ubicada en una tupla larga y todo el array queda mal.

Conviene conocer los límites. Se trata de un analizador enfocado basado en expresiones regulares, no de un motor SQL completo. Entiende la forma literal INSERT INTO tabla (columnas) VALUES (...) y los valores literales dentro de ella. No evalúa expresiones, funciones, subconsultas ni DEFAULT, y no ejecuta el SQL ni se conecta a ninguna base de datos. Los INSERT sin una lista explícita de columnas, u otros tipos de sentencias, no se convierten. Si una tupla tiene un número incorrecto de valores para sus columnas, esa sentencia se marca con un error de análisis claro mientras las sentencias válidas se siguen convirtiendo, de modo que una sola fila defectuosa nunca bloquea el resto de tus datos.