Konversi csv ke db

Konverter online gratis CSV ke DB

Konversikan data CSV tabular menjadi file SQLite atau file database lainnya dengan skema yang benar.

Konversi CSV ke DB online - gratis

Uploading…
File yang dipilih melebihi batas total 30 MB. Pilih file yang lebih sedikit atau lebih kecil.

File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.

Cara kerjanya

  1. 1/3

    Unggah file .csv Anda

    Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.

  2. 2/3

    Jalankan konversi .csv ke .db

    Setelah file berhasil diunggah, klik konversi saat Anda siap.

  3. 3/3

    Unduh file .db hasil konversi

    Hasil konversi siap untuk diunduh.

Bagaimana mengkonversi csv ke db berkas

Aplikasi desktop mungkin memerlukan file database, bukan ekspor bergaya spreadsheet, atau program lokal mungkin memerlukan kueri terindeks dan penyimpanan terstruktur. Mengonversi data akan membuat database yang dapat dibuka oleh engine target, tetapi format .db yang diperlukan bergantung pada aplikasi tersebut.

Apa itu format CSV

CSV (comma-separated values) adalah teks biasa yang disusun dalam record dan field. Baris biasanya mewakili record, sedangkan koma, titik koma, atau tab memisahkan field; nilai yang diapit tanda kutip dapat berisi pemisah, tanda kutip, atau baris baru.

Excel, LibreOffice Calc, sistem akuntansi, contact manager, database exporter, dan script umumnya membuat file CSV. CSV berguna untuk bertukar data tabular karena banyak program dapat membacanya, tetapi CSV tidak menyimpan relasi tabel, indeks, constraint, permission, formula, kueri, atau tipe kolom yang andal.

Apa itu file .db

.db adalah ekstensi nama file, bukan satu format database universal. Ekstensi ini sering mengidentifikasi database SQLite, tetapi Microsoft Access, dBase, Berkeley DB, dan aplikasi proprietary juga menggunakan file database dengan struktur internal yang berbeda. Pastikan engine database yang diperlukan oleh program tujuan sebelum melakukan konversi.

Database SQLite menyimpan tabel, indeks, constraint, view, dan metadata schema dalam satu file portabel. Kueri SQL, transaksi, primary key, dan indeks membuatnya lebih sesuai daripada CSV untuk pencarian berulang dan penyimpanan aplikasi. SQLite menggunakan tipe kolom yang dideklarasikan dan type affinity; SQLite tidak dapat menyimpulkan tipe atau relasi yang benar jika informasi tersebut tidak ada dalam data sumber.

Metode konversi

Untuk file .db yang kompatibel dengan SQLite, program command-line SQLite menyediakan import langsung:

  1. Buat cadangan CSV dan identifikasi delimiter, encoding, karakter kutip, serta baris header-nya.
  2. Buka terminal di folder yang berisi CSV.
  3. Jalankan sqlite3 output.db. SQLite akan membuat file jika file tersebut belum ada dan membukanya jika sudah ada.
  4. Buat tabel yang kolomnya sesuai dengan CSV, lalu import record-nya.
CREATE TABLE customers (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  email TEXT,
  joined_at TEXT
);
.mode csv
.import --skip 1 customers.csv customers
CREATE INDEX customers_email_idx ON customers(email);
.quit

Gunakan --skip 1 hanya jika baris pertama berisi judul kolom. Jumlah dan urutan field yang diimport harus sesuai dengan definisi tabel. Untuk file yang menggunakan delimiter titik koma, tetapkan .separator ";" sebelum .import; konfigurasikan delimiter tab yang sesuai untuk data yang dipisahkan tab. Pada versi command-line SQLite yang lebih lama dan tidak mendukung --skip, hapus baris header terlebih dahulu atau import ke staging table lalu hapus record header tersebut.

Untuk workflow grafis, DB Browser for SQLite dapat mengimport CSV melalui File → Import → Table from CSV file. Pilih delimiter, karakter kutip, encoding, dan opsi baris header, tinjau tipe kolom yang terdeteksi, lalu simpan database. Label menu yang sebenarnya dapat berbeda menurut versinya.

Python lebih disarankan jika sumber memerlukan pembersihan, validasi, konversi tipe, penanganan duplikat, atau aturan null khusus:

import csv
import sqlite3

with sqlite3.connect("output.db") as db:
    db.execute("CREATE TABLE customers (id INTEGER, name TEXT, email TEXT)")
    with open("customers.csv", newline="", encoding="utf-8-sig") as file:
        rows = csv.DictReader(file)
        db.executemany(
            "INSERT INTO customers (id, name, email) VALUES (?, ?, ?)",
            ((int(row["id"]), row["name"], row["email"]) for row in rows)
        )

Untuk opsi tanpa instalasi, gunakan CSV-to-DB converter di 101convert.com dan pilih tipe database yang didukung oleh program tujuan. Jangan upload data rahasia kecuali ketentuan privasi dan persyaratan penanganan layanan tersebut saat ini dapat diterima.

Jika targetnya adalah Microsoft Access, dBase, atau database non-SQLite lainnya, gunakan fungsi import CSV milik produk tersebut atau converter yang secara eksplisit mendukung formatnya. Mengganti nama file SQLite ke ekstensi lain tidak akan mengonversinya.

Pemeriksaan kualitas dan kompatibilitas

  • Konfirmasikan engine: file .db SQLite belum tentu dapat dibuka dalam software yang mengharapkan Access, dBase, Berkeley DB, atau database proprietary.
  • Pertahankan encoding: UTF-8 adalah pilihan pertukaran yang paling aman. Encoding ANSI atau legacy yang terdeteksi secara keliru dapat merusak karakter beraksen dan script non-Latin.
  • Tentukan tipe dengan sengaja: CSV tidak memiliki tipe native untuk tanggal, Boolean, integer, atau desimal. Simpan kode pos, nomor akun, dan identifier lainnya sebagai TEXT jika angka nol di depan harus dipertahankan.
  • Parse CSV dengan benar: koma di dalam alamat yang diapit tanda kutip, baris baru yang disisipkan, dan tanda kutip yang di-escape memerlukan importer yang memahami CSV, bukan pemisahan string sederhana.
  • Periksa nilai: bandingkan jumlah baris sumber dan tujuan, periksa field null dan kosong, uji tanggal dan presisi desimal, lalu jalankan SELECT COUNT(*) FROM customers;.
  • Rancang relasi secara terpisah: data customer, produk, atau kategori yang berulang mungkin perlu dinormalisasi ke dalam beberapa tabel dengan primary key dan foreign key; konversi file tidak dapat menyimpulkan schema tersebut secara andal.
  • Simpan database secara eksplisit: commit transaksi, tutup database dengan benar, lalu uji file yang dihasilkan menggunakan aplikasi yang sama yang akan memakainya.

Pertanyaan yang sering diajukan

Apakah konverter CSV ke DB gratis?

Ya, mengonversi CSV ke DB di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.

Seberapa besar file CSV yang bisa saya unggah?

Anda dapat mengunggah file CSV hingga 50 MB dan mengonversi hingga 20 file sekaligus dalam satu batch.

Apa yang terjadi pada file yang saya unggah?

File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.

Apakah saya perlu menginstal perangkat lunak untuk mengonversi CSV ke DB?

Tidak. Konversi CSV ke DB berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.

Konversi gagal?

Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file CSV yang valid untuk konversi CSV ke DB ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.