Konverter CSV & Excel ke SQL

Tempel sel CSV atau Excel, atau buka file .xlsx, lalu dapatkan pernyataan CREATE TABLE dan INSERT yang siap dijalankan, dengan nilai yang sudah di-escape dengan benar untuk database kamu.

Diperbarui
Buka file (.xlsx, .csv, .json)
Input
Dialek
Pernyataan

Pratinjau input

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Pilih MySQL, PostgreSQLSQL Server, SQLite, BigQuery, atur huruf kapital & indentasi, lalu salin SQL yang rapi.Formatter SQL →

Cara menggunakan CSV & Excel ke SQL

  1. Tempel sel CSV atau Excel yang sudah disalin, buka file .csv / .xlsx, atau klik Muat contoh.
  2. Pilih dialek database kamu, lalu isi nama tabel.
  3. Pilih pernyataan yang kamu butuhkan: CREATE TABLE dengan tipe yang terdeteksi, DROP TABLE, transaksi, dan jumlah baris di setiap INSERT.
  4. Periksa tipe kolom yang terdeteksi di pratinjau, lalu klik Salin atau Unduh .sql dan jalankan di klien database kamu.

Apa itu konverter CSV ke SQL?

Konverter CSV ke SQL mengubah baris spreadsheet menjadi pernyataan SQL yang bisa dijalankan database: pernyataan CREATE TABLE yang mendefinisikan kolom, dan pernyataan INSERT INTO … VALUES yang menambahkan datanya. Ini cara tercepat untuk memuat ekspor sekali pakai, mengisi database pengembangan, atau memindahkan data dari Excel ke MySQL atau PostgreSQL tanpa wizard impor.

CREATE TABLE `customers` (
  `id` INT NOT NULL,
  `name` VARCHAR(16),
  `signup_date` DATE,
  `monthly_spend` DECIMAL(10,2),
  PRIMARY KEY (`id`)
);
INSERT INTO `customers` (`id`, `name`, `signup_date`, `monthly_spend`) VALUES
  (1, 'Ada Lovelace', '2024-01-15', 49),
  (4, 'O''Brien, Pat', '2024-04-09', 49);

Cara tipe kolom dideteksi

Setiap nilai dalam kolom dicek, lalu tipe paling sempit yang cocok untuk semua nilai dipilih. Pratinjau menampilkan hasilnya sebagai lencana di atas setiap kolom.

Nilai dalam kolomMySQLPostgreSQLSQL Server
Bilangan bulatINT / BIGINTINTEGER / BIGINTINT / BIGINT
DesimalDECIMAL(p,s)NUMERIC(p,s)DECIMAL(p,s)
true / falseTINYINT(1)BOOLEANBIT
2024-01-15DATEDATEDATE
2024-01-15 14:30:00DATETIMETIMESTAMPDATETIME2
TeksVARCHAR(n) / TEXTVARCHAR(n) / TEXTNVARCHAR(n) / NVARCHAR(MAX)

Kolom teks mendapat panjang VARCHAR yang dibulatkan ke atas dari nilai terpanjang (16, 32, 50, 100, 255…). Periksa lagi panjangnya sebelum memuat data produksi, karena kolom yang pendek di sampel bisa saja berisi nilai yang lebih panjang nanti.

Escape dan perbedaan dialek

  • Tanda kutip di dalam teks digandakan (O'Brien → 'O''Brien'); output MySQL juga meng-escape backslash.
  • Identifier diapit dengan backtick (MySQL), tanda kutip ganda (PostgreSQL, SQLite, Oracle), atau kurung siku (SQL Server), sehingga kata cadangan seperti order atau group tetap bisa dipakai sebagai nama kolom.
  • Insert multi-baris jauh lebih cepat daripada satu pernyataan per baris. SQL Server membatasi maksimal 1.000 baris per daftar VALUES, dan Oracle memakai INSERT ALL … SELECT 1 FROM DUAL.
  • Sel kosong menjadi NULL secara default; hilangkan centang pada opsi ini jika ingin memasukkan string kosong.

Tips untuk impor besar

Bungkus insert dalam transaksi agar satu baris yang gagal tidak meninggalkan setengah data, dan gunakan batch 500–1.000 baris. Untuk jutaan baris, bulk loader bawaan seperti LOAD DATA INFILE di MySQL atau COPY di PostgreSQL jauh lebih cepat. Punya JSON? Gunakan JSON ke SQL, dan rancang tabel secara manual dengan generator CREATE TABLE. Rapikan hasilnya dengan SQL Formatter.

Juga dicari sebagai: excel ke sql, csv ke sql insert, csv ke mysql, excel ke mysql, csv ke postgresql, xlsx ke sql, generator insert statement, generator sql insert.

Tool yang cocok dipakai bersama CSV & Excel ke SQL

  • SQL ke JSON, CSV & Excel — Tempel dump SQL atau beberapa pernyataan INSERT, lalu dapatkan barisnya dalam bentuk JSON, CSV, atau buku kerja Excel dengan satu sheet per tabel.
  • Excel ke JSON — Buka workbook .xlsx atau tempel sel langsung dari Excel atau Google Sheets, lalu dapatkan JSON yang rapi.
  • CSV ke JSON — Tempel CSV atau TSV dan dapatkan array JSON berisi objek.
  • JSON ke Excel — Ubah array JSON jadi buku kerja Excel yang sebenarnya.

Pertanyaan yang sering diajukan

Bagaimana cara mengubah sheet Excel menjadi pernyataan SQL INSERT?
Buka file .xlsx dengan Buka file (atau salin sel lalu tempel), pilih dialek database dan nama tabel, lalu salin SQL yang dihasilkan. Baris pertama dipakai sebagai nama kolom.
Database apa saja yang didukung?
MySQL dan MariaDB, PostgreSQL, SQLite, Microsoft SQL Server, dan Oracle. Setiap dialek punya cara pengapitan identifier, escape string, nilai boolean, dan tipe kolom sendiri.
Bisakah satu pernyataan INSERT untuk setiap baris?
Bisa. Atur Baris per INSERT menjadi 1. Batch yang lebih besar (100–1.000 baris per pernyataan) jauh lebih cepat saat diimpor.
Kenapa nama kolom saya berubah?
Opsi nama kolom snake_case mengubah header seperti “Signup Date” menjadi signup_date, sehingga menghindari masalah tanda kutip. Hilangkan centangnya jika ingin mempertahankan teks header asli.
Apakah data saya diunggah?
Tidak. Proses parsing dan pembuatan SQL berjalan sepenuhnya di browser kamu.
Bisakah saya memasang CSV & Excel ke SQL sebagai aplikasi web dan memakainya offline?
Bisa. CSV & Excel ke SQL adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait