SQLite Explorer
Откройте локальную базу SQLite в браузере: таблицы, представления и индексы, SQL-запросы и экспорт результатов без загрузки файла на сервер.
Введённые данные и файлы остаются в браузере
База данных
Перетащите файл SQLite сюда
.sqlite, .sqlite3, .db, .db3 или .s3db, до 512 МиБ.
По умолчанию выключено: копия только для чтения. Если включить, INSERT, UPDATE и изменения схемы применяются к копии в памяти браузера; исходный файл не меняется никогда, а изменённую копию можно скачать.
- Файл
- Режим
- Страницы
- Кодировка
- user_version
- Движок
Файл сохранён в режиме WAL. Читается только основной файл: изменения, оставшиеся в отдельном файле -wal, не видны.
Схема
В базе нет таблиц, представлений, индексов и триггеров.
Файл остаётся на этом устройстве. SQLite работает как WebAssembly в отдельном Web Worker; ничего не загружается, текст SQL и данные не сохраняются.
SQL
Ctrl или Cmd + Enter — выполнить. Несколько операторов через точку с запятой выполняются по порядку; показывается последний, который возвращает строки.
Откройте базу, выберите таблицу или выполните SQL — строки появятся здесь.
Экспорт результата
Выгружаются все строки текущей таблицы или запроса. NULL в CSV — пустое значение, в JSON — null; BLOB записывается в hex.
Изменённая копия
Скачайте копию из памяти со всеми изменениями как новый файл SQLite. Изменения пропадут, если закрыть страницу, отменить операцию или открыть другой файл.
На этой странице
SQLite Explorer открывает локальную базу SQLite прямо в браузере. Смотрите таблицы, представления, индексы и триггеры, столбцы и операторы CREATE, листайте строки и выполняйте любой SQL — файл .db никуда не загружается.
Подробное описание функциональности
Официальная сборка SQLite, скомпилированная в WebAssembly, работает в отдельном Web Worker и загружается только на этой странице. Выбранный файл копируется в память воркера; по умолчанию копия только для чтения, поэтому операторы, меняющие данные, отклоняются, а исходный файл на диске не трогается.
Включите «Разрешить изменения в копии в памяти», чтобы выполнять INSERT, UPDATE, DELETE и изменения схемы над копией, а затем скачайте её как новый файл базы. В исходный файл ничего не записывается.
Скрипты из нескольких операторов выполняются по порядку. Результатом становится последний оператор, возвращающий строки: запрос SELECT, WITH или VALUES сохраняется во временную таблицу (до 1 000 000 строк), и виртуализированная таблица читает её постранично; вывод PRAGMA, EXPLAIN и RETURNING сохраняется до 10 000 строк. Таблица при просмотре читается напрямую через LIMIT и OFFSET. Результаты выгружаются частями в CSV, JSON, JSONL или операторы SQL INSERT.
Практические примеры
Посмотреть таблицу: нажмите таблицу в списке схемы — появятся её столбцы, индексы, внешние ключи и строки.
Посчитать строки: пример «Число строк» строит запрос UNION ALL по всем таблицам.
Проверить файл: выполните PRAGMA integrity_check;, чтобы проверить базу, скопированную с телефона или из приложения.
Поправить данные в копии: включите изменения, выполните UPDATE settings SET value = 'on' WHERE key = 'debug'; и скачайте изменённую базу.
Как использовать этот инструмент
Откройте базу
Перетащите или выберите файл .sqlite, .db или .sqlite3. Появятся список схемы и сведения о файле.
Просмотрите объекты
Нажмите таблицу или представление, чтобы увидеть строки и структуру; индекс или триггер — чтобы увидеть определение.
Выполните SQL
Выберите пример или напишите свой запрос и нажмите Ctrl или Cmd + Enter.
Экспортируйте или сохраните
Выгрузите текущий результат в CSV, JSON, JSONL или операторы INSERT. В режиме изменений скачайте изменённую базу.
Советы и лучшие практики
- Исходный файл не меняется даже в режиме изменений — правки живут только в копии в памяти, пока вы её не скачаете.
- Если приложение-владелец базы работает в режиме WAL, сначала закройте его или выполните checkpoint: читается только основной файл.
- Зашифрованные базы (SQLCipher и подобные) открыть нельзя.
- Идентификаторы берите в двойные кавычки:
SELECT * FROM "order items". - «Отменить» сразу останавливает воркер и заново открывает файл, сбрасывая несохранённые изменения.
- Большие 64-битные целые остаются точными: если число JavaScript их округлило бы, они показываются и выгружаются как текст.