editsqlite — браузерный редактор баз данных, который работает без сервера, учётной записи и загрузки файлов в облако. Он открывает SQLite-базы с расширениями .sqlite и .db, дампы MySQL, Postgres и SQLite, а также CSV. Таблицы можно изменять как электронную таблицу: редактировать ячейки, добавлять и удалять строки или столбцы, переименовывать таблицы, отменять и повторять действия. Боковая панель показывает столбцы, типы и число строк. Для прямых запросов встроена SQL-консоль с поддержкой SELECT, UPDATE, DELETE и INSERT, включая условия WHERE. Небольшой интерпретатор написан специально для редактора и выполняет эти операции локально. Соединения, группировки, агрегаты и подзапросы передаются настоящему движку SQLite, который загружается по необходимости и используется в таком режиме только для чтения. Разработчик выбрал полную пересборку файла вместо изменения отдельных байтов. Оригинал читается один раз и не перезаписывается: правки хранятся в рабочей копии вкладки, а экспорт заново формирует страницы, смещения и деревья базы. По утверждению проекта, полученный .sqlite проходит PRAGMA integrity_check официального движка и позволяет SQLite добавлять новые строки. Пересборка также объясняет уменьшение размера файла: в него не попадают свободные страницы, фрагментация и старые индексные деревья. Ограничения указаны отдельно. Индексы, представления и триггеры экспортируются как сценарий для повторного создания, потому что редактор работает прежде всего с данными. Внешние ключи и CHECK-ограничения не редактируются. Строки размером примерно свыше 4 КБ отклоняются: запись overflow-страниц ещё не реализована. Не поддерживаются базы, превышающие доступную память браузера. BLOB-поля сохраняются при экспорте без изменений, но изменять их в табличной сетке нельзя. Помимо редактирования, сервис конвертирует CSV, MySQL и Postgres-дампы в SQLite, экспортирует таблицы или результаты запросов в CSV и создаёт SQL-дампы трёх диалектов. Напрямую подключаться к серверам MySQL или Postgres он не умеет: предполагается выгрузить дамп, обработать локально и загрузить обратно. Идея возникла при исправлении лабораторного каталога, когда веб-форма позволяла менять лишь по одной строке, а другие инструменты требовали передать базу в облако. Несмотря на защиту оригинала и проверку экспорта, разработчик прямо советует хранить резервную копию единственного экземпляра базы.
editsqlite редактирует базы SQLite прямо в браузере
27.10.2026 05:59 · hackernews