Konversi CSV ke SQL
Ubah ekspor spreadsheet menjadi skrip yang bisa dijalankan database Anda. Baris header menamai kolom, setiap baris menjadi INSERT, dan pengutipan mengikuti dialek yang Anda pilih.
Konverter Data
atau jatuhkan file CSV, TSV, TXT … di sini ·
Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit
File diproses di server kami dan dihapus setelah 30 menit.
Karakter yang memisahkan kolom di file CSV dan teks, baik saat membaca maupun menulis. Otomatis mendeteksinya dari masukan dan menulis koma.
UTF-8 berfungsi untuk semua bahasa. Pilih UTF-8 dengan BOM jika Excel di Windows menampilkan aksen atau karakter Asia yang kacau saat membuka CSV.
Untuk masukan Excel, ODS, dan Numbers: konversi sheet pertama saja, atau semua sheet (satu CSV per sheet dalam ZIP, atau satu key JSON per sheet).
Nama tab sheet di spreadsheet baru, hingga 31 karakter.
Array objek memakai nama kolom sebagai key untuk setiap baris; array dari array lebih ringkas dan menyimpan header sebagai array pertama.
Nama elemen terluar yang membungkus semua baris; setiap baris menjadi <row> di dalamnya.
Dipakai dalam pernyataan CREATE TABLE dan INSERT. Hanya huruf, angka, dan garis bawah.
Cara pengutipan dan tipe kolom sedikit berbeda antar-database; pilih database tujuan impor Anda.
Tulis ulang sel tanggal dalam satu format. ISO (2026-10-18) paling aman untuk database dan kode; Biarkan apa adanya mempertahankan tanggal seperti di sumber.
Cara menggunakan alat ini
- 1
Unggah file CSV
Tambahkan satu CSV atau hingga 20, masing-masing 95 MB. File berpemisah titik koma dan tab terdeteksi otomatis.
- 2
Atur tabel dan dialek
Di Pengaturan lanjutan, ketik Nama tabel SQL dan pilih Dialek SQL: MySQL, PostgreSQL, SQLite, atau SQL Server. Tanggal disetel ke ISO agar literal tanggal termuat tanpa tebakan.
- 3
Konversi dan jalankan
Tekan Konversi ke SQL, baca baris CREATE TABLE, lalu jalankan skrip di klien database atau layar impor Anda.
CSV ke SQL menulis pernyataan CREATE TABLE dari baris header Anda dan satu INSERT per baris data, dikutip untuk MySQL, PostgreSQL, SQLite, atau SQL Server, sehingga spreadsheet termuat ke database cukup dengan menjalankan satu skrip.
Mengapa mengubah CSV menjadi pernyataan INSERT SQL
Setiap database punya pemuat CSV yang cepat, dan masing-masing punya kendala. LOAD DATA LOCAL INFILE dinonaktifkan secara bawaan di server sejak MySQL 8.0, COPY FROM file memerlukan hak superuser atau keanggotaan dalam role khusus di PostgreSQL, dan BULK INSERT di SQL Server membaca path di mesin server, bukan di laptop Anda. Database terkelola sering kali hanya menyediakan editor query.
Skrip INSERT melewati semua kendala itu. Isinya teks, jadi Anda bisa membacanya, menyimpannya di version control sebagai data awal, dan menjalankannya di klien mana pun. Konsekuensinya adalah kecepatan: puluhan ribu baris termuat dengan lancar, sedangkan jutaan baris sebaiknya memakai pemuat massal bawaan. Developer yang menyimpan data referensi di workbook bisa melewati langkah CSV dengan Excel ke SQL.
Contoh CSV ke SQL untuk MySQL
CREATE TABLE `my_table` ( `id` INT, `nama` VARCHAR(255), `bergabung` DATE ); INSERT INTO `my_table` (`id`, `nama`, `bergabung`) VALUES (1, 'Dewi Lestari', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Perbedaan keempat dialek SQL pada hasil konversi
Identifier dibungkus backtick, seperti order date, yang juga memungkinkan kata cadangan seperti order dipakai sebagai nama kolom.
- Cocok juga untuk MariaDB
- Pilihan bawaan yang baik untuk impor phpMyAdmin
Identifier memakai tanda kutip ganda standar. Nama berkutip mempertahankan huruf besar-kecilnya, jadi "Email" dan email adalah dua kolom berbeda.
- Nama yang lebih dari 63 byte dipotong
Juga tanda kutip ganda, dengan pengetikan yang fleksibel: kolom yang dideklarasikan INT tetap menerima teks kecuali tabel dideklarasikan STRICT, opsi yang ditambahkan di SQLite 3.37.0.
- Berjalan di shell sqlite3 atau DB Browser for SQLite
Identifier ditulis dalam kurung siku, seperti [order date]. Kolom teks yang berisi karakter non-Latin memerlukan NVARCHAR dan literal N'…'.
- Berjalan di SSMS atau Azure Data Studio
| Organisasi | Persyaratan | Sumber |
|---|---|---|
| MySQL 8.0 | max_allowed_packet bawaannya 64 MB; satu pernyataan yang lebih besar dari itu ditolak | — |
| SQL Server | Satu daftar INSERT … VALUES menerima paling banyak 1.000 ekspresi nilai baris | — |
| PostgreSQL | Identifier yang lebih dari 63 byte dipotong tanpa peringatan | — |
| SQLite | Satu tabel memiliki paling banyak 2.000 kolom pada build bawaan | — |
Periksa hal ini sebelum menjalankan skrip
Baca baris CREATE TABLE terlebih dahulu. Tipe kolom ditebak dari nilainya, dan tebakan bisa keliru: kode pos dan nomor telepon tampak seperti angka tetapi harus tetap teks, atau 02134 kehilangan nol di depannya. Ubah tipe di skrip sebelum menjalankannya, atau buat tabelnya sendiri lalu jalankan bagian INSERT saja.
Ketik nama sebenarnya di Nama tabel SQL alih-alih my_table, dan jalankan skrip di dalam transaksi jika klien Anda mengizinkan, sehingga satu baris yang salah membatalkan semuanya. Target lain untuk CSV yang sama ada di hub konverter data.
Format CSV dan skrip SQL
CSV
Nilai yang dipisahkan koma (CSV)
CSV adalah format teks biasa untuk tabel, dengan setiap baris menjadi satu baris data dan koma memisahkan kolom. Format ini telah digunakan sejak masa awal komputasi dan dijelaskan dalam RFC 4180, meskipun banyak variannya memakai titik koma atau tab serta encoding teks yang berbeda. Hampir semua spreadsheet, basis data, dan alat analitik dapat mengimpor dan mengekspornya, sehingga CSV menjadi format bawaan untuk memindahkan data antarsistem. CSV hanya menyimpan nilai, tanpa rumus, format, banyak sheet, atau tipe data.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- –
SQL
Skrip SQL
File SQL adalah skrip teks biasa berisi pernyataan Structured Query Language, seperti CREATE TABLE dan INSERT, yang dijalankan database secara berurutan. File ini umum digunakan untuk pencadangan database, migrasi, dan berbagi data contoh. Bahasanya sendiri merupakan standar ISO, tetapi MySQL, PostgreSQL, SQLite, dan SQL Server masing-masing memiliki dialeknya sendiri, sehingga skrip sering memerlukan sedikit perubahan antarsistem. Editor teks apa pun dapat membuka file SQL, dan diperlukan klien database untuk menjalankannya.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- –
CSV diubah menjadi SQL ketika file harus berakhir sebagai tabel di database yang hanya bisa Anda akses lewat jendela query: mengisi data awal aplikasi baru, memuat daftar referensi, atau memindahkan spreadsheet ke MySQL atau PostgreSQL tanpa akses server.
Pertanyaan seputar konversi CSV ke SQL
Mengapa memakai file SQL alih-alih LOAD DATA atau COPY untuk CSV?
Pemuat massal seperti LOAD DATA INFILE di MySQL dan COPY di PostgreSQL lebih cepat, tetapi memerlukan akses file di server atau flag klien tambahan. Skrip biasa bisa dijalankan di mana pun Anda bisa menempelkan SQL: konsol database cloud, phpMyAdmin, atau migrasi yang sudah ditinjau.
Bagaimana apostrof dalam nama seperti O'Brien ditulis di SQL?
Di dalam string SQL, tanda kutip tunggal di-escape dengan menggandakannya, sehingga nilainya ditulis sebagai 'O''Brien'. Keempat dialek menerima bentuk ini, itulah sebabnya nama berapostrof tidak merusak INSERT.
Header CSV saya menjadi apa di tabel SQL?
Nama kolom, dikutip sesuai yang diharapkan dialek pilihan. Header seperti Harga Satuan tetap berfungsi, tetapi nama berkutip yang mengandung spasi harus dikutip juga di setiap query berikutnya, jadi sebaiknya ganti nama header seperti itu menjadi harga_satuan sebelum konversi.
Bisakah file SQL hasil konversi CSV diimpor lewat phpMyAdmin?
Bisa, di tab Import. Batasnya adalah upload_max_filesize dari PHP, yaitu 2 MB pada php.ini bawaan; banyak hosting menaikkannya, dan halaman itu menampilkan batas yang berlaku. Pecah CSV besar menjadi beberapa file jika skripnya melebihi batas tersebut.
Adakah cara mengembalikan tabel SQL menjadi CSV?
Ekspor tabel sebagai dump lalu konversi dengan SQL ke CSV, atau gunakan fitur ekspor CSV di klien database Anda. Keduanya menghasilkan baris yang bisa dibuka lagi di spreadsheet.
- Ubah Excel ke SQLUbah sheet Excel menjadi skrip SQL untuk MySQL, PostgreSQL, SQLite, atau SQL Server. Header menjadi kolom, setiap baris menjadi pernyataan INSERT.
- Konversi SQL ke CSVUbah pernyataan INSERT di dump .sql menjadi baris CSV yang bisa dibuka di Excel atau Google Sheets. Mendukung dump MySQL, phpMyAdmin, SQLite, SQL Server.
- Konversi CSV ke XLSXUbah CSV menjadi workbook Excel XLSX dengan angka nol di depan, ID panjang, dan teks beraksen tetap utuh. File koma, titik koma, dan tab terdeteksi otomatis.
- Konversi CSV ke XMLUbah baris CSV menjadi XML well-formed dengan tag root pilihan Anda. Karakter khusus di-escape, pemisah terdeteksi, keluaran UTF-8. Hingga 20 file sekaligus.
- Konversi CSV ke ParquetUbah CSV menjadi Apache Parquet dengan tipe kolom dan kompresi, siap untuk pandas, DuckDB, Spark, BigQuery, atau Athena. Tanpa memasang Python atau Spark.
- Ubah Parquet ke CSVUbah file Apache Parquet ke CSV secara online lalu buka di Excel, Google Sheets, atau alat impor apa pun. Tanpa Python, Spark, atau DuckDB. Hingga 20 file.