Saltar al contenido

Convertir JSON a SQLite

Suelta tu archivo JSON y obtén un script de SQLite con sentencias CREATE TABLE e INSERT. Cada columna recibe un tipo, y cada corrección se detalla con su fila y columna.

Tu archivo
jsonpedidos_2024.jsonArchivo de ejemplo, 771 B
Tu base de datos

4 filas convertidas, 2 correcciones, ninguna rechazada

Mostrar
Las primeras filas de pedidos_2024.json, con cada corrección marcada
Fila
2000481Peña Muñoz2024-02-03T10:15:00Z1234.5true
3000482José Ángel Ruiz2024-02-15T16:40:00Z99.9falseEntrega en la tarde
4000483Zoë Ortíz2024-02-29T09:05:00Z12true
5000484Ñuño Castañeda2024-03-11T13:30:00Z980.75síFactura con "RFC"
-- Written by IntoSQL for SQLite.

BEGIN;

CREATE TABLE pedidos_2024 (
    pedido TEXT NOT NULL,
    cliente TEXT NOT NULL,
    fecha DATETIME NOT NULL,
    total NUMERIC(6,2) NOT NULL,
    pagado BOOLEAN NOT NULL,
    notas TEXT
);

INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
('000481', 'Peña Muñoz', '2024-02-03 10:15:00+00:00', 1234.5, 1, NULL),
('000482', 'José Ángel Ruiz', '2024-02-15 16:40:00+00:00', 99.9, 0, 'Entrega en la tarde'),
('000483', 'Zoë Ortíz', '2024-02-29 09:05:00+00:00', 12, 1, NULL),
('000484', 'Ñuño Castañeda', '2024-03-11 13:30:00+00:00', 980.75, 1, 'Factura con "RFC"');

COMMIT;

Correcciones

  1. Se conservaron los ceros a la izquierda en "pedido": 000481 sigue siendo 000481, guardado como texto.
  2. "pagado" contiene palabras de sí y no (sí); se guarda como booleano.

Tu archivo se convierte en esta computadora y nunca se sube.

Otros ejemplos:

De JSON a SQLite, columna por columna

El ejemplo de arriba, pedidos_2024.json, tal como IntoSQL lo escribe para SQLite: qué contiene cada columna en el archivo, qué tipo recibe y cómo queda su primer valor en el script.

En el archivoPrimer valorColumnaTipo en SQLiteEn el script
pedido000481pedidoTEXT'000481'
clientePeña MuñozclienteTEXT'Peña Muñoz'
fecha2024-02-03T10:15:00ZfechaDATETIME'2024-02-03 10:15:00+00:00'
total1234.5totalNUMERIC(6,2)1234.5
pagadotruepagadoBOOLEAN1
notas-notasTEXTNULL

Carga el script en SQLite

La descarga es un archivo .sql simple. Ejecútalo con las herramientas propias de SQLite.

Desde una terminal

sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sql

El archivo de la base de datos se crea si no existe. El convertidor también descarga una base de datos .sqlite lista, sin ningún comando.

Desde una herramienta de base de datos

En DB Browser for SQLite, elige Execute SQL, abre el script y ejecútalo.

Sin script

La línea de comandos carga el archivo directo en una base de datos SQLite, sin escribir un script. Es gratis.

intosql load pedidos_2024.json --into pedidos_2024.db

Qué saber sobre los archivos JSON y SQLite

Qué lee IntoSQL en los archivos JSON

  • El archivo puede ser un arreglo de objetos, un objeto que guarda ese arreglo bajo una clave como data, o un objeto por línea (NDJSON).
  • Cada clave se vuelve una columna. Los objetos y arreglos dentro de un valor se guardan como texto JSON.
  • Los números conservan sus dígitos exactos, y las fechas ISO 8601 se vuelven fechas o marcas de tiempo.

Qué saber sobre SQLite

  • Cada columna recibe el tipo que necesitan sus valores, como INTEGER, NUMERIC, TEXT, DATE o BOOLEAN; sí y no se guardan como 1 y 0.
  • Los decimales con más de 15 dígitos se quedan como TEXT, así que ningún dígito se pierde por redondeo.
  • Descarga el script de SQLite, o una base de datos .sqlite lista, creada en tu navegador.

Cómo se guarda cada tipo de valor en SQLite

ValorSQLite
Sí y noBOOLEAN
Números enterosINTEGER
Números enteros grandesINTEGER
DecimalesNUMERIC(p,s)TEXT
Números de punto flotanteREAL
FechasDATE
Horas del díaTIME
Fechas con horaDATETIME
Fechas con hora y zona horariaDATETIME
TextoTEXT

Preguntas sobre JSON a SQLite

¿No encuentras la respuesta? Escríbenos desde la página de contacto y te responde una persona. Página de contacto

¿Cómo convierto JSON a SQLite?

Suelta tu archivo en el convertidor al inicio de esta página. Encuentra el encabezado, lee cada valor y escribe el script de SQLite, con la lista de cada corrección que hizo. Descarga el script y ejecútalo con sqlite3.

¿Qué forma debe tener el archivo JSON?

Un arreglo de objetos, un objeto que guarda ese arreglo bajo una clave como data, o un objeto por línea (NDJSON). Cada clave se vuelve una columna.

¿Qué tipos de SQLite usa?

Los valores sí y no pasan a BOOLEAN, los enteros a INTEGER, los decimales a NUMERIC(p,s), las fechas a DATE, las fechas con hora a DATETIME y el texto a TEXT. Los tamaños salen del valor más largo de cada columna.

¿Conserva los ceros a la izquierda en SQLite?

Sí. Un código como 000481 se queda como texto, así que SQLite lo guarda como TEXT y el script lo escribe como '000481'.

¿Puede cargar los datos en SQLite sin un script?

Sí, gratis: intosql load crea el archivo de la base de datos SQLite y carga las filas. El convertidor de esta página también descarga una base de datos .sqlite lista.

¿Qué tan grande puede ser el archivo JSON?

NDJSON, un objeto por línea, se lee a medida que llega, así que en el navegador funcionan archivos de varios gigabytes. Un documento JSON se lee completo, así que su límite es la memoria que el navegador le da a esta página. La app de escritorio y la línea de comandos aceptan archivos de cualquier tamaño.