¿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?
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.
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.
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.
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
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!