Memuat mesinnya saat pertama kali digunakan, jadi tidak ada unduhan offline — tetapi tetap berjalan secara pribadi di browser Anda, tidak ada yang diunggah.
Tentang alat ini
Alat ini memuat CSV ke dalam basis data SQLite in-memory sungguhan dan memungkinkan Anda menjalankan SQL asli terhadapnya — SELECT, WHERE, ORDER BY, GROUP BY, agregat seperti SUM dan COUNT, subkueri, dan self-join semuanya bekerja persis seperti di sebuah basis data. Alat ini ditenagai SQLite resmi yang dikompilasi ke WebAssembly, jadi mesin kuerinya adalah yang sungguhan, bukan reimplementasi parsial.
Tidak ada yang diunggah. Mesin SQLite dan CSV Anda tidak pernah meninggalkan perangkat Anda — seluruh basis data hidup di memori tab browser Anda dan hilang saat Anda menutupnya. Ini menjadikannya papan coret yang aman untuk menjelajahi ekspor, data penjualan, log, atau spreadsheet apa pun yang tak ingin Anda tempel ke basis data daring. Karena menggunakan build SQLite resmi yang bebas eval, alat ini juga berjalan di bawah kebijakan keamanan ketat tempat alat bergaya sql.js diblokir.
Nama kolom diambil dari baris header dan dibersihkan menjadi pengidentifikasi yang valid; setiap nilai disimpan sebagai teks, jadi lakukan cast ke angka dalam kueri Anda saat butuh aritmetika (misalnya CAST(price AS REAL)). Hasil ditampilkan sebagai tabel yang bisa Anda unduh sebagai CSV.
Pertanyaan yang sering diajukan
Apakah CSV atau kueri saya diunggah ke mana pun?
Tidak. Mesin SQLite berjalan sepenuhnya di dalam browser Anda lewat WebAssembly dan basis data hanya disimpan di memori. CSV, SQL, dan hasil Anda tidak pernah meninggalkan perangkat Anda dan lenyap saat Anda menutup tab.
SQL apa dan format berkas mana yang didukung?
Masukan berupa CSV (dipisahkan koma, titik koma, tab, atau pipa). Mesinnya adalah SQLite sungguhan, jadi kueri SELECT standar — WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, agregat, subkueri, dan join — didukung. Memuat CSV membuat tabel baru, jadi ini bukan penyandian ulang yang lossy; alat ini sekadar membaca nilai Anda ke dalam basis data.
Mengapa perbandingan numerik berperilaku seperti teks?
Setiap kolom disimpan sebagai TEXT agar tidak ada yang ditebak atau hilang, yang berarti SQLite mengurutkan dan membandingkannya sebagai string. Lakukan cast dalam kueri Anda saat butuh angka sungguhan — misalnya ORDER BY CAST(price AS REAL) DESC atau WHERE CAST(qty AS INTEGER) > 100.
Bagaimana nama kolom dan tabel dipilih?
Nama kolom berasal dari baris header (saat kotak centang header aktif) dan dibersihkan menjadi pengidentifikasi SQL yang valid, dengan penghilangan duplikat saat bentrok; tanpa header, kolom menjadi col1, col2, dan seterusnya. Nama tabel default-nya t dan bisa diubah sebelum Anda memuat CSV.
Alat lainnya