SQLite Viewer Online — Query SQLite, CSV & JSON in Browser

SQLite Viewer

Open and query SQLite databases, CSV, and JSON files with full SQL — 100% private in your browser.

Free in-browser SQLite database explorer and SQL query runner powered by WebAssembly. Open .sqlite, .sqlite3, and .db binary files directly without uploading them to any server, or import CSV and JSON files into an in-memory SQL database. Inspect tables, schema definitions, column types, primary keys, foreign keys, indexes, and views. Write custom SQL queries with autocomplete, syntax highlighting, aggregate functions, Window functions, and CTEs. Analyze query efficiency with visual EXPLAIN QUERY PLAN and export results instantly to JSON, CSV, TSV, or SQL INSERT statements.

Keywords: sqlite viewer, sqlite explorer, sqlite query runner, in browser sqlite, sqlite wasm, open db file online, sqlite schema inspector, query csv with sql, sqlite export json, sqlite explain plan, sql runner browser, sqlite database editor, sqlite table viewer, sqlite web client, sqlite wasm runner, query json with sql, sql database visualizer

Tags: sqlite, sql, database, wasm, csv, query, explain-plan, database-viewer

Browse all 41 Developer Tools tools →

SQLite Viewer is also known as: SQLite Online Runner, In-Browser SQLite Explorer, SQLite Database Viewer, Query CSV with SQL Online, SQLite WASM Playground, SQLite DB File Reader, DB Browser for SQLite Online, Online SQL Runner, SQLite Web GUI, In-Memory SQLite Viewer.

How to SQLite Viewer Online

  1. Open an existing SQLite file (.sqlite, .sqlite3, .db), drag and drop a CSV/JSON file, or click "Sample DB" to load the pre-configured e-commerce demo database.

  2. Explore your database schema in the left sidebar tree — inspect tables, views, column types, primary keys, foreign key relationships, and indexes.

  3. Click on any table name to generate and run a SELECT query with default pagination, or click individual column names to insert them into your query.

  4. Write or edit custom SQL statements (joins, window functions, CTEs, aggregations) in the SQL Editor and press ⌘↵ (Mac) or Ctrl+Enter (Windows) to execute.

  5. Click "Explain" (⌘E) to inspect query performance, view the visual execution plan, and identify unindexed full table scans.

  6. Export query results to JSON, CSV, TSV, or SQL INSERT statements, or download the modified database as a standalone .sqlite file.

SQLite Viewer Features

  • 100% In-Browser WebAssembly Engine: Runs SQLite compiled to WebAssembly (sql.js) inside a dedicated WebWorker thread for maximum responsiveness and zero server data transfer.

  • Direct Binary Database Ingestion: Open .sqlite, .sqlite3, and .db binary files directly from your computer into virtual memory with zero file size upload latency.

  • Instant CSV & JSON to SQL Converter: Drag and drop CSV or JSON datasets to automatically infer column data types (INTEGER, REAL, TEXT), create relational tables, and batch insert records.

  • Comprehensive Schema Explorer: Tree navigation for all tables, views, column types, primary keys, foreign keys, unique indexes, and raw CREATE TABLE DDL statements.

  • Advanced SQL Query Support: Full support for SQLite dialect features including Common Table Expressions (WITH CTE), Window Functions (OVER, PARTITION BY), JSON1 functions, and complex JOINs.

  • Visual EXPLAIN QUERY PLAN: Real-time query performance analyzer with color-coded badges highlighting table scans (SCAN TABLE) versus indexed lookups (USING INDEX / SEARCH).

  • Interactive Data Grid with Search & Sort: Paginated result viewer with ascending/descending column sorting, global text filtering, and one-click cell copy.

  • Multi-Format Data Exporter: Export filtered query results to JSON, CSV, TSV, or SQL INSERT statements, or download the active database as a binary SQLite file.

  • Pre-loaded Demo Database: Includes a complete relational e-commerce schema with customers, orders, products, order items, reviews, analytical views, and indexes.

  • SQL Code Formatter: One-click SQL query beautification with uppercase keyword enforcement and consistent indentation.

  • Query History & Persistence: Automatically remembers recent queries across sessions in local storage for fast retrieval.

  • Air-Gapped & Offline Ready: Runs entirely in the client with no telemetry, third-party analytics tracking, or external API dependencies.

Supported Formats & Dialects

The SQLite Viewer supports 6 syntax formats and dialects for accurate parsing and processing.

SQLite 3 Binary (.sqlite, .sqlite3, .db)
Standard SQLite 3 database file format. Supports full schema introspection, relational constraints, foreign keys, and indexes directly from disk.
CSV (Comma-Separated Values)
Plain text tabular data. Delimiters (comma, semicolon, tab, pipe) are auto-detected, data types inferred, and rows loaded into a queryable in-memory SQL table.
TSV (Tab-Separated Values)
Tab-delimited data commonly exported from spreadsheet applications like Microsoft Excel and Google Sheets. Automatically converted into typed SQL tables.
JSON (Array of Objects)
Structured JSON arrays or object payloads. Object keys are mapped to table columns with nested objects serialized to JSON strings for relational querying.
SQL DDL & DML Scripts
Standard SQL script syntax supporting CREATE TABLE, INSERT INTO, ALTER TABLE, CREATE INDEX, and CREATE VIEW statements for ad-hoc schema creation.
In-Memory SQLite Virtual DB
Ephemeral in-memory SQLite database environment. Ideal for testing SQL snippets, benchmarking queries, prototyping schemas, and transforming data.

Frequently Asked Questions

Is my SQLite database or CSV data uploaded to any server?
No. The SQLite database engine is compiled to WebAssembly (WASM) and executes entirely inside your browser via a dedicated WebWorker. Your database files, CSV data, and SQL queries never leave your computer, ensuring complete data privacy and security.
What SQLite file formats and extensions are supported?
We support standard SQLite 3 binary database files (.sqlite, .sqlite3, .db, .sqlite2), as well as plain text CSV, TSV, JSON, and SQL script files that get dynamically converted into in-memory relational tables.
Can I execute queries that modify data (INSERT, UPDATE, DELETE, CREATE TABLE)?
Yes. You can execute any valid SQLite DDL (Data Definition Language) or DML (Data Manipulation Language) statement. Schema modifications update live in the Schema Explorer, and you can download the updated database using the "Save .db" button.
How do I query a CSV or JSON file using SQL?
Simply drag and drop your .csv, .tsv, or .json file into the tool, or use the "Open File" button. The tool automatically analyzes the first 100 rows to infer column types (INTEGER, REAL, TEXT), creates an in-memory table named after your file, batch inserts all rows, and opens a query editor for instant SQL analysis.
How does the visual EXPLAIN QUERY PLAN work?
Clicking "Explain" or pressing ⌘E runs SQLite's EXPLAIN QUERY PLAN on your current statement. The tool parses the execution plan AST and flags full table scans (SCAN TABLE) in amber/red and indexed lookups (USING INDEX / SEARCH) in green, helping you optimize query latency and identify missing indexes.
Does this SQLite viewer support Window Functions and Common Table Expressions (CTEs)?
Yes. Because sql.js is built on modern SQLite 3, it includes full support for Window Functions (ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER (...), LAG, LEAD) and Common Table Expressions (WITH and WITH RECURSIVE).
What is the maximum database file size I can open?
Because the database is loaded into browser WebAssembly virtual memory, we recommend database files up to 100MB for optimal performance. Browsers with available RAM can handle larger files, but rendering very large result sets may consume additional memory.
How does this in-browser tool compare to desktop GUI clients like DB Browser for SQLite or DBeaver?
This tool requires zero installation, works across all operating systems (macOS, Windows, Linux, ChromeOS), and provides instant schema exploration, SQL querying, and EXPLAIN PLAN analysis directly in your browser. It is ideal for quick inspection, querying CSVs with SQL, and sharing SQL workflows without downloading desktop software.
Can I export query results to different formats?
Yes. You can export query results to JSON (array of objects), CSV (comma-delimited), TSV (tab-delimited for Excel), or SQL INSERT statements with custom table names. You can also download the entire modified SQLite database file at any time.
Does this tool work offline?
Yes. Once the page and WebAssembly binary are loaded into your browser cache, the tool is fully functional without an active internet connection.
Is this SQLite viewer tool completely free?
Yes, DevFlow SQLite Viewer is 100% free with no account creation, query quotas, or paywalls.

Developer Reference & Learning Hubs