Visor y explorador de bases de datos SQLite en el navegador
SQLite es el motor de bases de datos más extendido del mundo, integrado en dispositivos móviles, navegadores, aplicaciones de escritorio y sistemas embebidos. Tradicionalmente, examinar un archivo .sqlite o .db exigía instalar programas pesados de escritorio o compilar utilidades por línea de comandos.
El visor de SQLite de Tooltri elimina toda fricción: te ofrece una experiencia de inspección completa e inmediata directamente en tu navegador web. Combinando las APIs de acceso a archivos del cliente con un motor SQLite compilado a WebAssembly (WASM) que se ejecuta dentro de un Web Worker en segundo plano, puedes arrastrar cualquier base de datos y examinar sus esquemas, seguir relaciones entre tablas, ordenar y filtrar registros y exportar datos con total privacidad y sin subir ningún byte a internet.
La arquitectura del archivo de base de datos SQLite
Un archivo SQLite es una estructura binaria autónoma y portable estructurada en páginas de tamaño fijo (habitualmente de 4.096 bytes). Dentro de esas páginas conviven árboles B-Tree para organizar registros e índices, páginas de desbordamiento (overflow) para campos extensos y una tabla maestra especial (sqlite_master) que almacena las definiciones DDL de todas las entidades del sistema.
Nuestra herramienta lee este formato binario directamente en memoria, analizando el encabezado de 100 bytes para determinar la codificación de texto (UTF-8 o UTF-16), el tamaño de página y las versiones del esquema sin alterar el archivo original.
La potencia de WebAssembly (WASM) en el cliente
WebAssembly permite ejecutar código compilado en C y C++ dentro de navegadores web a velocidades cercanas al código máquina nativo. En lugar de reimplementar de forma parcial el motor de SQLite en JavaScript, utilizamos la distribución oficial de SQLite compilada a bytecode WASM.
Esto garantiza una compatibilidad del 100% con la especificación de SQLite 3, incluyendo tipos dinámicos, funciones de agregación, índices compuestos y resolución precisa de tipos de datos.
Arquitectura con Web Workers: interfaz siempre fluida y reactiva
Para ofrecer una experiencia interactiva ágil incluso al procesar tablas extensas, el visor de SQLite de Tooltri delega todas las operaciones de lectura en un Web Worker dedicado de HTML5:
- Hilo secundario aislado: El archivo binario se transfiere a un hilo de procesamiento independiente donde corre la máquina virtual WASM.
- Cero bloqueos de pantalla: Las operaciones de lectura, ordenación y filtrado masivo no congelan la interfaz de usuario ni detienen las animaciones.
- Transferencia eficiente por mensajes: Únicamente el subconjunto de filas correspondiente a la página activa se transmite de vuelta a la interfaz visual, minimizando el consumo de memoria.
Inspección de esquemas y mapeo de relaciones
El panel izquierdo organiza jerárquicamente todas las tablas y vistas de usuario:
- Detección de claves primarias: Señala claramente qué columnas componen la clave de unicidad de la entidad.
- Mapeo de claves foráneas: Muestra visualmente las relaciones hacia tablas de referencia (por ejemplo,
Foreign Key -> customers(id)), facilitando la comprensión de modelos relacionales complejos. - Definición DDL original: Consulta la instrucción SQL exacta
CREATE TABLEcon sus restricciones de verificación, índices y valores por defecto.
Paginación dinámica y optimización de memoria
Cargar cientos de miles de registros simultáneamente en el DOM ralentizaría cualquier navegador. Nuestra interfaz implementa una paginación dinámica que extrae exclusivamente el bloque de filas necesario (por ejemplo, 25, 50 o 100 elementos por página) mediante cursores optimizados, permitiendo una navegación instantánea entre miles de páginas de datos.
Gestión de tipos dinámicos, valores NULL y datos BLOB
SQLite no impone tipos rígidos por columna, sino afinidades de tipo (INTEGER, REAL, TEXT, BLOB, NULL):
- Valores NULL: Claramente diferenciados de cadenas vacías o ceros numéricos mediante un distintivo visual propio.
- Campos BLOB: Los datos binarios (como imágenes, hashes o claves criptográficas) se identifican por su tamaño y se visualizan en representación hexadecimal limpia para su inspección técnica.
- Textos extensos: Las celdas con párrafos extensos se truncan elegantemente en la cuadrícula y pueden abrirse en una ventana modal de inspección detallada con un solo clic.
Exportación e interoperabilidad de datos
Lleva tus datos con fluidez a otras herramientas de análisis:
- Exportación a CSV: Descarga tablas completas o páginas filtradas listas para abrir en Microsoft Excel, Google Sheets o herramientas de Business Intelligence.
- Exportación a JSON: Genera estructuras de datos ordenadas para integrar directamente en bases de datos documentales o llamadas a APIs.
- Copia de esquemas SQL: Copia la definición DDL de cualquier tabla para replicar la estructura en PostgreSQL, MySQL u otros entornos de base de datos.
Privacidad, seguridad y cumplimiento normativo
El visor de bases de datos SQLite de Tooltri está diseñado desde sus cimientos con un principio de privacidad inquebrantable:
- Cero envíos al servidor: Todo el archivo se carga exclusivamente en la memoria volátil de tu pestaña local mediante la API File de HTML5. Ningún registro viaja a través de la red.
- Sin cookies ni perfiles de usuario: No exigimos registro ni almacenamos copias de tus datos.
- Apto para información regulada: Totalmente compatible con políticas de protección de datos confidenciales (RGPD / HIPAA / SOC 2), permitiendo auditar bases de datos internas de clientes o sistemas sin riesgo de filtración.