CSV'den SQL'e Dönüştürücü

CSV verilerini lehçeye özel söz dizimi, otomatik tür algılama ve toplu eklemelerle SQL CREATE TABLE ve INSERT ifadelerine dönüştürün.

CSV Girişi

SQL Çıkışı

CSV verisi girdikten sonra SQL çıktısı burada görünecek

CSV'den SQL'e Dönüştürücü

CSV verilerini lehçeye özel söz dizimi, otomatik tür algılama ve toplu eklemelerle SQL CREATE TABLE ve INSERT ifadelerine dönüştürün.

Özellikler

  • Parse CSV (with quoted fields and embedded commas) and emit valid INSERT statements
  • SQL dialect selector: MySQL, PostgreSQL, SQLite, SQL Server (handles identifier quoting and string escaping per dialect)
  • Single quotes in values are escaped per dialect (`O'Brien` → `O''Brien` standard / `O\'Brien` MySQL)
  • Type inference: integer / decimal / boolean / date / string; emit values without quotes for non-strings
  • Empty cells become NULL when "treat empty as NULL" is enabled
  • Batch INSERT mode emits one statement with multiple value rows for efficiency

Nasıl Kullanılır

  1. CSV verilerinizi giriş alanına yapıştırın veya örnek veriyi yükleyin.
  2. Gerekirse tablo adını, ayırıcıyı ve tırnak karakterini yapılandırın.
  3. Hedef SQL lehçenizi (MySQL, PostgreSQL, SQLite veya SQL Server) seçin.
  4. Çıkış modunu seçin: CREATE + INSERT, yalnızca INSERT veya yalnızca CREATE.
  5. Toplu eklemeyi, otomatik tür algılamayı ve boş değerler için NULL'u açın.
  6. Oluşturulan SQL'i panonuza kopyalayın.

İpuçları ve En İyi Uygulamalar

  • For production data import, always validate the dialect output against your target database — escape rules differ subtly across MySQL/Postgres/SQLite/SQL Server.
  • Reserved-word column names are auto-quoted (`order`, `select`, etc.) so they don't collide with SQL keywords.
  • Batch INSERT is ~10× faster than per-row INSERTs for large imports — most databases accept up to ~1000 rows per statement.
  • Date parsing accepts ISO 8601 (YYYY-MM-DD) and MM/DD/YYYY. Other formats fall through as strings — you may need to reformat first.
  • Embedded quotes inside CSV cells must already be properly escaped (double-doubled) in the input; the tool then re-escapes for SQL.

SSS

Hangi SQL lehçeleri destekleniyor?

MySQL, PostgreSQL, SQLite ve SQL Server. Her lehçe, tanımlayıcı tırnak (ters tırnak, çift tırnak veya köşeli parantez) ve lehçeye özgü sütun türleri dahil olmak üzere uygun söz dizimi oluşturur.

Otomatik tür algılama nasıl çalışır?

Araç, en iyi SQL türünü belirlemek için her sütundaki tüm değerleri analiz eder. Tam sayıları, ondalıklı sayıları, mantıksal değerleri (true/false/yes/no), tarihleri (ISO biçimi) algılar ve diğer her şey için metne döner.

Toplu ekleme ne yapar?

Her satır için ayrı INSERT ifadeleri oluşturmak yerine, toplu ekleme birden fazla satırı birden fazla değer demetine sahip tek bir INSERT ifadesinde gruplandırır. Bu, veritabanı içe aktarmaları için çok daha hızlıdır.

Boş değerler nasıl işlenir?

'Boş için NULL' etkinleştirildiğinde, boş CSV alanları SQL NULL'a dönüştürülür. Aksi takdirde boş metin alanları boş dizelere ve boş sayısal alanlar 0'a dönüşür.

Verilerim gizli mi?

Tüm işlemler tarayıcınızda gerçekleşir. Hiçbir veri herhangi bir sunucuya veya üçüncü tarafa gönderilmez.