Завантажує свій рушій під час першого використання, тож офлайн-копії немає — але він усе одно працює приватно у вашому браузері, нічого не надсилається.
Про цей інструмент
Цей інструмент завантажує CSV у справжню базу даних SQLite в оперативній пам'яті й дає змогу виконувати над нею повноцінні запити SQL — SELECT, WHERE, ORDER BY, GROUP BY, агрегати на кшталт SUM і COUNT, підзапити та самоз'єднання працюють точно так само, як у базі даних. Його рушій — офіційний SQLite, скомпільований у WebAssembly, тож рушій запитів справжній, а не часткова реалізація.
Нічого не завантажується на сервер. Рушій SQLite і ваш CSV ніколи не залишають пристрій — уся база даних живе в пам'яті вкладки браузера й зникає, коли ви її закриваєте. Це робить його безпечним чернетковим простором для дослідження експортів, даних про продажі, журналів чи будь-якої таблиці, яку ви радше не вставляли б в онлайн-базу даних. Оскільки він використовує офіційну збірку SQLite без eval, він також працює за суворих політик безпеки, де інструменти типу sql.js заблоковані.
Назви стовпців беруться з рядка заголовка й перетворюються на коректні ідентифікатори; кожне значення зберігається як текст, тож приводьте до чисел у запиті, коли потрібна арифметика (наприклад, CAST(price AS REAL)). Результати відображаються як таблиця, яку можна завантажити у форматі CSV.
Поширені запитання
Чи завантажується мій CSV або запит кудись?
Ні. Рушій SQLite працює повністю всередині вашого браузера через WebAssembly, а база даних зберігається лише в пам'яті. Ваш CSV, ваш SQL і результати ніколи не залишають пристрій і зникають, коли ви закриваєте вкладку.
Який SQL і які формати файлів підтримуються?
Вхідні дані — CSV (з роздільником кома, крапка з комою, табуляція чи вертикальна риска). Рушій — справжній SQLite, тож підтримуються стандартні запити SELECT — WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, агрегати, підзапити та з'єднання. Завантаження CSV створює нову таблицю, тож це не перекодування з втратами; воно просто зчитує ваші значення в базу даних.
Чому числові порівняння поводяться як текст?
Кожен стовпець зберігається як TEXT, тож нічого не вгадується й не втрачається, а це означає, що SQLite сортує та порівнює їх як рядки. Приводьте до типу в запиті, коли потрібні справжні числа — напр. ORDER BY CAST(price AS REAL) DESC або WHERE CAST(qty AS INTEGER) > 100.
Як обираються назви стовпців і таблиці?
Назви стовпців беруться з рядка заголовка (з увімкненим прапорцем заголовка) і перетворюються на коректні ідентифікатори SQL з усуненням дублікатів; без заголовка вони стають col1, col2 тощо. Назва таблиці за замовчуванням — t, і її можна змінити перед завантаженням CSV.
Більше інструментів