Inspeccionar SQLite en modo lectura
SQLite3.53.4 WASM oficial, deserialización READONLY en memoria, query_only/defensive, trusted_schema desactivado, autorizador restringido y límites nativos.
- Funciona en tu navegador
- Sin subir archivos
- Revisa antes de descargar
Archivos y esquemas permanecen en esta pestaña y un worker local. Sin cargas ni almacenamiento automático. Borrar/cerrar elimina entradas; conserve originales y resultados.
SQLite3.53.4 WASM oficial, deserialización READONLY en memoria, query_only/defensive, trusted_schema desactivado, autorizador restringido y límites nativos. Muestra esquemas de tablas/vistas/virtuales; lee solo tablas normales con consultas paginadas generadas. Sin editor SQL, extensiones, ejecución de vistas/funciones, ATTACH, OPFS ni almacenamiento. Solo bases UTF8: esta compilación omite UTF16 y lo rechaza explícitamente; texto UTF8 inválido aparece como bytes. INTEGER exacto signed64, REAL IEEE754, BLOB hex, nulo separado. Orden por clave/rowid estable para la copia. Base WAL incompleta, no estado actual certificado; exige consentimiento y conserva original. CSV con límites de Parquet.64 MiB de memoria lineal excluyen JS/DOM; falla sin salida parcial. Las colisiones con la marca nula se comprueban antes y después de proteger fórmulas; una colisión transformada impide exportar.
Archivo ≤16 MiB; Protobuf ≤1 MiB; esquema ≤256 KiB, total ≤1 MiB. Profundidad64,20.000 nodos,100.000 valores; decodificación32 MiB; salida8 MiB más original. Vista200, exportación10.000 filas. Límite5 segundos. Los64 MiB de SQLite no son toda la memoria del navegador.
Método y límites
Perfil admitido
SQLite3.53.4 WASM oficial, deserialización READONLY en memoria, query_only/defensive, trusted_schema desactivado, autorizador restringido y límites nativos. Muestra esquemas de tablas/vistas/virtuales; lee solo tablas normales con consultas paginadas generadas. Sin editor SQL, extensiones, ejecución de vistas/funciones, ATTACH, OPFS ni almacenamiento. Solo bases UTF8: esta compilación omite UTF16 y lo rechaza explícitamente; texto UTF8 inválido aparece como bytes. INTEGER exacto signed64, REAL IEEE754, BLOB hex, nulo separado. Orden por clave/rowid estable para la copia. Base WAL incompleta, no estado actual certificado; exige consentimiento y conserva original. CSV con límites de Parquet.64 MiB de memoria lineal excluyen JS/DOM; falla sin salida parcial. Las colisiones con la marca nula se comprueban antes y después de proteger fórmulas; una colisión transformada impide exportar.
Límites de recursos
Archivo ≤16 MiB; Protobuf ≤1 MiB; esquema ≤256 KiB, total ≤1 MiB. Profundidad64,20.000 nodos,100.000 valores; decodificación32 MiB; salida8 MiB más original. Vista200, exportación10.000 filas. Límite5 segundos. Los64 MiB de SQLite no son toda la memoria del navegador.
Archivos y esquemas permanecen en esta pestaña y un worker local. Sin cargas ni almacenamiento automático. Borrar/cerrar elimina entradas; conserve originales y resultados.
Cómo inspeccionar
- Archivo binario local
Carga una base de datos SQLite local e inspecciona su esquema. Elige una tabla normal, las columnas, la fila inicial (empezando en cero) y el número de filas; después consulta la vista previa o exporta. No hay editor SQL ni conexión con la base de datos.
- Esquema y metadatos
Carga el ejemplo y selecciona la tabla sample. Su fila tiene id 9223372036854775807, el texto amount 9007199254740993.01, los bytes payload 00ff y absent=null. El inspector mantiene exactos el entero y el texto en lugar de convertirlos a Number de JavaScript.
- Verificar y guardar exportaciones
Comprueba la tabla seleccionada, la ventana de filas y los tipos declarados y de almacenamiento antes de guardar selection.csv y report.json. La paginación se ordena por clave primaria o rowid en esta copia. La base de datos original se conserva y el procesamiento lee una copia en memoria de solo lectura.
Método y límites
¿Cómo representa el CSV de SQLite los null, los BLOB y los enteros grandes?
Elige coma, punto y coma o tabulación; LF/CRLF; BOM; y un token para null, como una barra invertida seguida de N. El null es un token sin comillas, el texto vacío es un texto vacío entre comillas, los BLOB se escriben en hexadecimal y los valores INTEGER como texto decimal exacto. Si el token coincide con algún contenido, se rechaza la exportación. Las comillas no impiden que una hoja de cálculo convierta el valor en número; importa esas columnas como texto. La protección de prefijo de fórmula modifica los valores TEXT que parecen una fórmula.
¿Por qué no se puede leer el archivo o la selección?
Las vistas y las tablas virtuales se muestran en la lista, pero no se ejecutan. Esta versión rechaza las bases de datos UTF-16. El archivo principal en modo WAL puede omitir actualizaciones confirmadas que estén en el WAL, y aceptar la copia base de forma explícita no demuestra que sea la última instantánea. Para obtener datos actuales, aporta una exportación consistente que hayas preparado aparte.
¿Qué no hace este inspector a propósito?
Archivo de hasta 16 MiB, con un máximo de 10000 filas solicitadas y 200 visibles. No hay edición, SQL arbitrario, extensiones, bases de datos externas ni almacenamiento persistente. El límite nativo de 64 MiB de memoria lineal no incluye la memoria de JS ni del DOM, y no es una promesa sobre la memoria total del dispositivo.