Visor de SQLite

Abre un archivo de base de datos SQLite para ver sus tablas con el número de filas, explorar los datos página a página, leer el esquema y ejecutar tus propias consultas SQL. Los resultados se exportan a CSV y el archivo nunca sale de tu dispositivo.

Última actualización:

Publicidad

Cómo usar Visor de SQLite

  1. Abre tu base de datos: suelta el archivo .db o .sqlite en el recuadro o haz clic en él para elegir un archivo. ¿No tienes ninguno a mano? Pulsa “Ver base de datos de ejemplo”.
  2. Revisa la tarjeta de cabecera del archivo para ver el tamaño de página, la codificación y la versión de SQLite que escribió el archivo por última vez.
  3. Elige una tabla a la izquierda para explorar sus filas. Usa las flechas para pasar de página y cambia cuántas filas ves por página.
  4. Abre Esquema para ver las columnas, los tipos y las sentencias CREATE, o Ejecutar SQL para escribir una consulta y pulsar Ejecutar consulta.
  5. Exporta el resultado de una consulta o una tabla completa como CSV, o descarga la base de datos después de hacer cambios con SQL.

La cabecera del archivo SQLite explicada

Toda base de datos SQLite 3 empieza con una cabecera de 100 bytes. El visor la lee directamente del archivo antes de cargar el motor SQLite, así que puedes identificar un archivo incluso sin conexión. Todos los valores de varios bytes son big-endian.

DesplazamientoTamañoCampoValor típico
016Cadena mágica SQLite format 3\0Siempre la misma
162Tamaño de página en bytes (1 significa 65,536)4096
18 / 191 + 1Versión de formato de escritura / lectura: 1 = rollback journal, 2 = WAL1 o 2
284Tamaño de la base de datos en páginastamaño del archivo ÷ tamaño de página
364Número de páginas de la lista libre (sin usar)0 después de VACUUM
444Número de formato del esquema4
564Codificación del texto: 1 UTF-8, 2 UTF-16le, 3 UTF-16be1
604Versión de usuario (PRAGMA user_version), a menudo la versión del esquema de una aplicación0
684ID de aplicación (PRAGMA application_id)0, o p. ej. GeoPackage
964Versión de SQLite que escribió el archivo por última vez3045001 = 3.45.1

Consultas SQLite útiles

TareaConsulta
Listar tablasSELECT name FROM sqlite_master WHERE type = 'table';
Columnas de una tablaPRAGMA table_info(books);
Primeras 100 filasSELECT * FROM books LIMIT 100;
Contar filas por valorSELECT year, COUNT(*) FROM books GROUP BY year ORDER BY 2 DESC;
Unir dos tablasSELECT b.title, a.name FROM books b JOIN authors a ON a.id = b.author_id;
Buscar duplicadosSELECT email, COUNT(*) FROM users GROUP BY email HAVING COUNT(*) > 1;
Comprobar el tamaño de la base de datosPRAGMA page_count; PRAGMA page_size;
Comprobación de integridadPRAGMA integrity_check;

Dónde encontrarás archivos SQLite

SQLite es la base de datos más utilizada del mundo. La encontrarás en los perfiles de los navegadores (historial, cookies y marcadores), en los datos de aplicaciones de Android e iOS, en aplicaciones de escritorio como los catálogos de Lightroom, en aplicaciones de mensajería y de notas, en formatos SIG como GeoPackage (.gpkg) y las teselas de mapas MBTiles, y en innumerables dispositivos integrados. Muchos usan extensiones distintas de .db, pero todos empiezan con la misma cabecera “SQLite format 3” que comprueba este visor.

Preguntas frecuentes

¿Cómo abro un archivo .db?

La mayoría de los archivos .db de las aplicaciones son bases de datos SQLite. Suelta el archivo en esta página y sus tablas aparecerán en unos segundos. Si la herramienta dice que falta la cabecera, el archivo tiene otro formato; el mensaje te indica a qué se parece.

¿Se sube mi base de datos a un servidor?

No. El archivo se carga en la memoria de tu navegador y se abre con sql.js, una versión de SQLite en WebAssembly. Solo se descarga de una CDN la propia biblioteca sql.js; tus datos nunca salen de tu dispositivo.

¿Puedo editar la base de datos?

Sí. Ejecuta sentencias INSERT, UPDATE, DELETE o CREATE en la pestaña Ejecutar SQL. Los cambios se hacen en una copia en memoria; pulsa Descargar base de datos para guardar el archivo editado. Tu archivo original nunca se modifica.

¿Por qué veo un error de -wal o -journal?

SQLite guarda archivos auxiliares temporales junto a la base de datos, como app.db-wal o app.db-journal. No son bases de datos por sí mismos. Abre el archivo principal (app.db). Si la aplicación sigue abierta, ciérrala primero para que los cambios recientes se escriban en el archivo principal.

¿Qué tamaño de archivo SQLite puedo abrir?

Los archivos de unos cientos de megabytes suelen funcionar en un ordenador de escritorio; el límite depende de la memoria de tu dispositivo porque el archivo entero se carga en el navegador. Los archivos de más de 1 GB se rechazan para que la pestaña siga respondiendo.

¿Puede abrir bases de datos cifradas?

No. Las bases de datos cifradas con SQLCipher o con SQLite Encryption Extension, como algunas copias de seguridad de mensajería, no se pueden leer sin la clave. Suelen fallar con el error “file is not a database”.

¿Qué significa la versión “Escrito por SQLite”?

Los bytes 96–99 de todo archivo SQLite guardan el número de versión de la biblioteca SQLite que lo modificó por última vez, por ejemplo 3045001 para la versión 3.45.1. Es útil para depurar problemas de compatibilidad entre aplicaciones.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Entornos de prueba de código →