Convertidor online gratuito de DB a JSON
Convierta archivos DB compatibles a JSON para APIs, scripts y el intercambio de datos.
Convertir DB a JSON online - gratis
Tu archivo se procesa al instante y no se almacena en nuestros servidores.
Cómo convertir un archivo db a json
- Bases de datos
- Aún sin calificaciones.
Una web API, una aplicación JavaScript o una herramienta para compartir datos puede requerir registros en JSON en lugar de un archivo de base de datos. La conversión crea una exportación de texto interoperable, pero el método correcto depende del motor de base de datos detrás de la extensión .db.
Qué es el formato DB
DB no es un formato específico. Es una extensión de nombre de archivo genérica utilizada por aplicaciones SQLite, aplicaciones móviles, juegos, navegadores, programas de escritorio y sistemas de bases de datos propietarios. Un archivo de base de datos puede contener tablas, índices, relaciones, restricciones, triggers y metadatos administrados por su motor.
SQLite suele utilizar .db, .sqlite o .sqlite3. Sus archivos normalmente comienzan con la firma SQLite format 3 y pueden abrirse con DB Browser for SQLite, el shell de línea de comandos de SQLite o el módulo integrado sqlite3 de Python. Las bases de datos de Microsoft Access normalmente utilizan .mdb o .accdb y requieren Access o un driver compatible con Access. Los archivos DB propietarios quizá solo puedan abrirse con el software que los creó.
Identifique el motor de base de datos antes de elegir un conversor. Cambiar el nombre de la extensión no cambia el formato y no puede hacer que un archivo incompatible sea legible.
Qué es el formato JSON
JSON (JavaScript Object Notation) es un formato de texto UTF-8 compuesto por objetos, arrays, strings, números, valores Boolean y null. Las web APIs, los programas JavaScript, las herramientas de configuración, los scripts y muchos sistemas de procesamiento de datos pueden leerlo sin un driver de base de datos.
Una tabla relacional suele exportarse como un array de objetos, con un objeto por fila:
[{"id":1,"name":"Ada"},{"id":2,"name":"Linus"}]
JSON es legible y fácil de intercambiar, pero no es una base de datos. No conserva índices, restricciones, triggers, transacciones ni el comportamiento de las foreign keys. JSON no es automáticamente más pequeño que la base de datos de origen; utilice compresión como gzip cuando el tamaño de transferencia sea importante.
Cómo convertir un archivo DB a JSON
Primero, haga una copia del archivo original. Después, identifique su motor y decida si la salida debe contener una tabla, varias tablas o registros combinados y anidados. Exportar cada tabla de forma independiente no conserva las relaciones.
Para un archivo compatible, la opción más sencilla es utilizar el conversor gratuito de 101convert.com: cargue el archivo DB, seleccione JSON como formato de salida cuando esté disponible, inicie la conversión y descargue el archivo resultante. La compatibilidad depende del motor de base de datos, el tamaño del archivo, el cifrado y los requisitos de contraseña; no cargue registros confidenciales a menos que las políticas de gestión y retención del servicio sean aceptables.
Para SQLite, DB Browser for SQLite ofrece una exportación gráfica. Abra el archivo, inspeccione el esquema, seleccione la tabla necesaria y utilice File → Export → Table(s) as JSON si ese comando está disponible en la versión instalada. Exporte únicamente las tablas o los resultados de consulta necesarios y, después, abra la salida con un validador o parser de JSON.
Python permite realizar filtrados, renombrados y exportaciones de varias tablas de forma repetible. Guarde esto como export_db.py junto a input.db y ejecute python export_db.py:
import json
import sqlite3
with sqlite3.connect("input.db") as db:
db.row_factory = sqlite3.Row
names = db.execute(
"SELECT name FROM sqlite_master "
"WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name"
).fetchall()
output = {}
for (name,) in names:
quoted = '"' + name.replace('"', '""') + '"'
rows = db.execute(f"SELECT * FROM {quoted}")
output[name] = [dict(row) for row in rows]
with open("output.json", "w", encoding="utf-8") as file:
json.dump(output, file, ensure_ascii=False, indent=2)
El archivo resultante tiene una propiedad por tabla, como {"users":[...],"orders":[...]}. Para una exportación específica, sustituya la consulta SELECT * por una consulta que seleccione columnas concretas, filtre filas o combine tablas relacionadas. No utilice strings no confiables para construir identificadores SQL sin aplicar un escapado adecuado.
El shell de línea de comandos de SQLite es adecuado para una sola consulta. Ejecute:
sqlite3 input.db
.mode json
.once output.json
SELECT id, name, email FROM users WHERE active = 1;
.once stdout
.quit
El resultado de la consulta se escribe como un array JSON. El modo JSON del shell requiere una versión de SQLite lo suficientemente reciente; compruebe el shell instalado si el comando no está disponible.
Para Access u otro motor, abra el archivo con su aplicación nativa o driver oficial, seleccione una tabla o consulta y exporte el resultado. Si la aplicación genera CSV en lugar de JSON, serialice el CSV con un script conservando los encabezados, el escapado, los valores null y la codificación de caracteres. Para exportaciones recurrentes, consulte la base de datos mediante su driver oficial utilizando Python, JavaScript, C# o las herramientas de línea de comandos del proveedor.
Comprobaciones de calidad y compatibilidad
- Relaciones: las tablas separadas permanecen separadas a menos que las combinaciones SQL o el código de la aplicación creen objetos anidados. Las foreign keys y las restricciones relacionales no se reproducen mediante un JSON normal.
- Tipos: las fechas, los valores decimales, los UUID, los tipos específicos de la base de datos y los valores null requieren una representación acordada. Utilice ISO 8601 para las fechas y una estrategia decimal documentada. JSON no tiene un tipo nativo para fechas, valores decimales o datos binarios.
- Datos binarios: los blobs normalmente requieren Base64 u otra codificación acordada, lo que aumenta el tamaño. Algunos conversores pueden omitir o rechazar los valores blob.
- Valores especiales: el JSON estándar no puede representar NaN, infinity ni datos binarios arbitrarios directamente.
- Exportaciones grandes: crear un único objeto JSON en memoria puede agotar la memoria. Transmita las filas, exporte las tablas por separado o utilice JSON delimitado por saltos de línea (NDJSON) cuando el programa receptor lo admita.
- Codificación: escriba JSON en UTF-8. En Python,
ensure_ascii=Falsemantiene legibles los caracteres no ASCII en lugar de escaparlos. - Validación: analice el resultado con un parser de JSON y compare los recuentos de filas, los campos clave, los valores null, las fechas y los valores numéricos con el origen. Un archivo que parece legible aún puede contener datos truncados o con tipos incorrectos.
- Seguridad: elimine contraseñas, tokens, datos personales y metadatos internos antes de compartir una exportación. Las bases de datos cifradas o protegidas con contraseña generalmente deben abrirse y descifrarse primero con su software nativo.
Software sugerido para convertir db a json
Preguntas frecuentes
¿Es gratuito el convertidor de DB a JSON?
Sí, convertir DB a JSON en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación.
¿Qué tamaño puede tener mi archivo DB?
Puedes subir archivos DB de hasta 50 MB y convertir hasta 20 archivos a la vez en un solo lote.
¿Qué ocurre con mis archivos subidos?
Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.
¿Necesito instalar algún programa para convertir DB a JSON?
No. La conversión de DB a JSON se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.
¿Ha fallado la conversión?
En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo DB válido para esta conversión de DB a JSON. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.
Otras conversiones de archivos .db
- db a abs
- db a accdb
- db a ave
- db a bmp
- db a crypt5
- db a crypt6
- db a crypt7
- db a cs
- db a cvs
- db a db2
- db a dbf
- db a dbs
- db a fdb
- db a gdb
- db a ics
- db a inp
- db a jpeg
- db a mbk
- db a mdb
- db a mdf
- db a mdn
- db a myd
- db a pd
- db a pdf
- db a png
- db a rtf
- db a s3db
- db a sdf
- db a sqlite
- db a sqlite3
- db a vcard
- db a vcs
- db a xlr
- db a xls
- db a xlsm