Hazır şablonlar çoğu zaman tam ihtiyacın olan tabloyu vermez. Bu test verisi oluşturucu, her satıra bir sütun gelecek şekilde sütun_adı:tür tanımı yazmanı ve şemanla birebir uyumlu mock data üretmeni sağlar. Örneğin musteri_id:uuid, kayit_tarihi:tarih ve aktif:boolean satırlarıyla bir üyelik tablosunu saniyeler içinde 5.000 kayıtla doldurabilirsin. Kurulum, hesap ya da komut satırı gerekmez.
Kullanabileceğin türler id, ad, soyad, eposta, sehir, sirket, urun, sayi, tarih, boolean ve uuid'dir. Sütun adları harf veya alt çizgiyle başlamalı, en fazla 48 ASCII harf, rakam ya da alt çizgi içermeli ve birbirinden farklı olmalıdır. Tüm değerler tarayıcında, Web Crypto tabanlı rastgele sayı üreteciyle sentetik olarak üretilir ve hiçbir gerçek kişiyi ya da kurumu temsil etmez.
Test Verisi Oluşturucu (Mock Data: CSV, JSON, SQL) nasıl kullanılır?
- Kayıt sayısı alanına 1 ile 5.000 arasında bir değer gir.
- Sütun adı:tür (her satıra bir sütun) kutusuna şemanı yaz; örneğin id:id, ad:ad, eposta:eposta, kayit_tarihi:tarih. En fazla 20 satır kullanabilirsin.
- Kopyalama / indirme biçimi listesinden JSON, CSV (Excel uyumlu UTF-8) ya da SQL (MariaDB / MySQL INSERT) seç.
- SQL için SQL tablo adı alanına hedef tablonun adını yaz; ad harf veya alt çizgiyle başlamalı ve en fazla 64 karakter olmalıdır.
- Test verisi oluştur düğmesine bas; şemada hata varsa hangi satırda olduğu belirtilir.
- Önizlemeyi kontrol et, ardından Kopyala veya İndir ile tüm kayıtları al.
Örnek: id:id
ad:ad
eposta:eposta
sehir:sehir
Veri türleri ne üretir?
Her tür, belirli ve öngörülebilir bir biçimde değer üretir. Biçimleri bilmek, veritabanı sütun tiplerini doğru seçmeni ve doğrulama kurallarını buna göre yazmanı kolaylaştırır.
- id: 1'den başlayan sıra numarası; birincil anahtar için uygundur.
- ad, soyad, sehir: Türkçe ad, soyad ve 12 ilden oluşan listelerden rastgele seçim.
- eposta: aynı satırdaki ad ve soyaddan türetilen, sıra numaralı ve benzersiz bir example.com adresi.
- sirket ve urun: “Örnek” önekli kurgusal firma ve ürün adları.
- sayi: 0 ile 100.000 arasında tam sayı.
- tarih: 2024-01-01 ile 2026-12-31 arasında YYYY-AA-GG biçiminde tarih.
- boolean: JSON'da true/false, SQL'de 1/0.
- uuid: kriptografik rastgelelikle üretilen sürüm 4 UUID.
CSV, JSON ve SQL INSERT çıktısı
JSON çıktısı iki boşluk girintili bir nesne dizisidir; ön yüz bileşenleri, Postman koleksiyonları ve sahte API yanıtları için doğrudan kullanılabilir. CSV dosyası virgülle ayrılır, tüm hücreleri çift tırnak içine alır ve indirildiğinde UTF-8 BOM içerir. Türkçe Excel'de Veri sekmesindeki Metinden/CSV'den seçeneğiyle içe aktarıp ayırıcıyı virgül olarak belirlersen Türkçe karakterler ve sütunlar düzgün görünür.
CSV formül güvenliği her zaman açıktır: eşittir, artı, eksi veya @ ile başlayan bir hücrenin önüne tek tırnak eklenir; böylece dosya bir tablolama programında açıldığında formül olarak çalıştırılmaz. SQL çıktısı her satır için ayrı bir INSERT komutu üretir, sütun adlarını ters tırnakla korur ve metinleri utf8mb4 onaltılık literal olarak yazar. Araç CREATE TABLE üretmediği için tabloyu önceden oluşturman gerekir.
Kullanım senaryoları
Toplu üretim, birden fazla ekibin ortak bir veri kümesiyle çalışması gereken durumlarda özellikle değerlidir. Dosyayı indirip depoya eklediğinde herkes aynı kayıtlarla test eder.
- Veritabanı seed: geliştirme ve test ortamlarını gerçek müşteri dökümü yerine sentetik kayıtlarla doldurmak.
- Yük ve performans testi: 5.000 satırlık tablolarla listeleme, arama ve dışa aktarma sürelerini ölçmek.
- İçe aktarma akışı testi: CSV yükleme ekranlarının Türkçe karakter, tırnak ve boolean değerleri nasıl işlediğini sınamak.
- Eğitim: SQL, Excel ve veri analizi derslerinde kişisel veri içermeyen örnek tablolar hazırlamak.
KVKK, sentetik veri ve iyi uygulamalar
Üretim veritabanının bir kopyasını test ortamına almak hızlı görünür, ancak KVKK açısından en sık yapılan hatalardan biridir: test ortamları daha geniş bir ekibe açıktır ve kayıtlar yedeklerde, hata günlüklerinde ve ekran görüntülerinde kontrolsüz biçimde çoğalır. Maskeleme bile her zaman yeterli olmaz. En güvenli yaklaşım, baştan hiçbir gerçek kişiye ait olmayan sentetik veri kullanmaktır.
- Aynı türü iki kez kullanırsan aynı satırda aynı değeri alır; örneğin iki tarih sütunu eşit olur. Farklı değer gerekiyorsa uuid hariç türleri tekrarlama.
- Üretim tohumsuz ve rastgeledir; tekrarlanabilir testler için çıktıyı dosya olarak sakla.
- Telefon, adres, T.C. kimlik no, IBAN ve kart numarası türleri bilinçli olarak sunulmaz.
Sıkça sorulan sorular
En fazla kaç satır ve sütun üretebilirim?
Tek seferde en fazla 5.000 kayıt ve 20 sütun tanımlayabilirsin. Toplam çıktı 10 MiB ile sınırlıdır; bu sınır aşılırsa kayıt sayısını azaltman istenir. Önizleme tablosu yalnızca ilk 100 kaydı gösterir, ancak Kopyala ve İndir düğmeleri tüm kayıtları içerir. Daha büyük veri kümeleri için aracı birkaç kez çalıştırıp dosyaları birleştirebilirsin; bu durumda id değerlerinin tekrar edeceğini unutma.
Faker veya mock data kütüphanelerine alternatif olur mu?
Basit ve orta ölçekli ihtiyaçlar için evet. Kod yazmadan, kurulum yapmadan Türkçe karakterli bir tablo üretip CSV, JSON veya SQL olarak alabilirsin. Faker gibi kütüphaneler ise çok daha fazla alan türü, yerel ayar ve tekrarlanabilir tohum desteği sunar; sürekli entegrasyon içinde otomatik veri üretmen gerekiyorsa o kütüphaneler daha uygundur. İkisi birbirini tamamlar.
SQL çıktısı hangi veritabanlarında çalışır?
Çıktı MariaDB ve MySQL için hazırlanmıştır. Metin değerleri CONVERT(X'...' USING utf8mb4) biçiminde yazıldığı için SQL modundan ve bağlantı karakter setinden bağımsız olarak Türkçe karakterler korunur. PostgreSQL veya SQL Server bu sözdizimini desteklemez; bu veritabanları için CSV çıktısını alıp kendi içe aktarma komutlarıyla yüklemen daha pratik olur.
Sütun tanımında neden hata alıyorum?
Her satır tam olarak bir iki nokta içermeli ve sütun_adı:tür biçiminde olmalıdır. Sütun adı harf veya alt çizgiyle başlamalı; Türkçe karakter, boşluk ve tire kullanılamaz, bu yüzden “şehir” yerine sehir yaz. Tür adı listedeki 11 türden biri olmalı ve aynı sütun adı iki kez geçmemelidir. Hata mesajı sorunlu satırın numarasını gösterir.
Biçimi değiştirince veriler yeniden mi üretiliyor?
Hayır. Kopyalama / indirme biçimini veya SQL tablo adını değiştirdiğinde mevcut kayıtlar korunur ve yalnızca yeni biçime dönüştürülür. Böylece aynı veri kümesini önce JSON olarak bir API testinde, sonra SQL olarak veritabanında kullanabilirsin. Yeni kayıtlar istediğinde Test verisi oluştur düğmesine yeniden basman yeterlidir.
Üretilen e-postalara gerçekten posta gönderilebilir mi?
Tüm adresler example.com alan adını kullanır. Bu alan adı belgelerde ve testlerde kullanılmak üzere ayrılmıştır ve gerçek bir posta kutusuna ulaşmaz. Yine de e-posta gönderen bir akışı test ediyorsan giden iletileri yakalayan bir test SMTP sunucusu kullan; böylece yanlış yapılandırma durumunda bile hiçbir ileti dışarı çıkmaz.