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:
Cabecera del archivo
–
Sentencias CREATE
Cómo usar Visor de SQLite
- 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”.
- 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.
- 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.
- Abre Esquema para ver las columnas, los tipos y las sentencias CREATE, o Ejecutar SQL para escribir una consulta y pulsar Ejecutar consulta.
- 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.
| Desplazamiento | Tamaño | Campo | Valor típico |
|---|---|---|---|
| 0 | 16 | Cadena mágica SQLite format 3\0 | Siempre la misma |
| 16 | 2 | Tamaño de página en bytes (1 significa 65,536) | 4096 |
| 18 / 19 | 1 + 1 | Versión de formato de escritura / lectura: 1 = rollback journal, 2 = WAL | 1 o 2 |
| 28 | 4 | Tamaño de la base de datos en páginas | tamaño del archivo ÷ tamaño de página |
| 36 | 4 | Número de páginas de la lista libre (sin usar) | 0 después de VACUUM |
| 44 | 4 | Número de formato del esquema | 4 |
| 56 | 4 | Codificación del texto: 1 UTF-8, 2 UTF-16le, 3 UTF-16be | 1 |
| 60 | 4 | Versión de usuario (PRAGMA user_version), a menudo la versión del esquema de una aplicación | 0 |
| 68 | 4 | ID de aplicación (PRAGMA application_id) | 0, o p. ej. GeoPackage |
| 96 | 4 | Versión de SQLite que escribió el archivo por última vez | 3045001 = 3.45.1 |
Consultas SQLite útiles
| Tarea | Consulta |
|---|---|
| Listar tablas | SELECT name FROM sqlite_master WHERE type = 'table'; |
| Columnas de una tabla | PRAGMA table_info(books); |
| Primeras 100 filas | SELECT * FROM books LIMIT 100; |
| Contar filas por valor | SELECT year, COUNT(*) FROM books GROUP BY year ORDER BY 2 DESC; |
| Unir dos tablas | SELECT b.title, a.name FROM books b JOIN authors a ON a.id = b.author_id; |
| Buscar duplicados | SELECT email, COUNT(*) FROM users GROUP BY email HAVING COUNT(*) > 1; |
| Comprobar el tamaño de la base de datos | PRAGMA page_count; PRAGMA page_size; |
| Comprobación de integridad | PRAGMA 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.