En fazla 100 sütun tanımlayın, her biri için bir veri türü seçin, 1 ile 1.000.000 arasında bir satır sayısı ve bir başlangıç değeri (seed) belirleyin. Aynı başlangıç değeri ve sütun ayarları her tarayıcıda her zaman aynı satırları üretir; böylece bir test dosyasını saklamak yerine yeniden oluşturabilirsiniz. Adlar, e-postalar ve telefon numaraları kurgusaldır: e-postalar @example.test ile biter, İngilizce telefon numaraları 555 aralığını kullanır. Üretim tarayıcınızda çalışır, hiçbir şey yüklenmez.
CSV dosyası nasıl oluşturulur?
- Satır sayısını (1 ile 1.000.000 arası) ve bir başlangıç değeri belirleyin. Başlangıç düzeninde altı sütun vardır: sıralı bir
id, tam ad, e-posta, 2024–2025 arasında bir kayıt tarihi, 6:3:1 oranıyla Free, Pro veya Team arasından seçilen bir plan ve 0 ile 500 arasında iki ondalıklı bir tutar. - Sütun ekleyin, kaldırın veya yeniden adlandırın ve her biri için bir veri türü seçin. Her sütun adı doldurulmuş ve benzersiz olmalıdır.
- İsterseniz sütun başına boş hücre oranı belirleyin ya da benzersiz değer zorunluluğu koyun; ardından dosyayı oluşturup indirin.
Satırlar tek bir dev metin olarak değil, arka plandaki bir işçide parça parça yazılır; bu sayede bir milyon satırlık dosya sayfayı dondurmaz ve iptal ettiğinizde iş durur. Tek bir çıktı dosyası en fazla 4 GB olabilir.
Veri türleri
| Sıra numarası | Bir başlangıç değerinden (varsayılan 1) belirli bir adımla (varsayılan 1) sayar. İsteğe bağlı basamak genişliği 000001 tarzı kimlikler yazar; negatif sayılar hiçbir zaman sıfırla doldurulmaz. |
|---|---|
| UUID | RFC 9562 sürüm 4 düzeni (xxxxxxxx-xxxx-4xxx-[89ab]xxx-…), başlangıç değerli üreteçten çekilir. Tekrarlanabilir olduğu için gizli anahtar veya güvenlik belirteci olarak uygun değildir. |
| Ad, soyadı, tam ad | Arayüz dilinde yaygın adlar. Çince, Japonca ve Korece tam adlar soyadı önce gelecek şekilde, aralarında boşluk olmadan yazılır. |
| E-posta (test alan adı) | name.word<row>@example.test, örneğin casey.maple1@example.test. Satır numarası her adresi benzersiz kılar. Adres, ad sütunundan türetilmez. |
| Telefon numarası | Her # işaretinin bir rakama dönüştüğü bir desen. Dilin varsayılanı için boş bırakın; İngilizcede bu +1 555-###-####, Türkçede +90 212 ### ## ## biçimidir. |
| Şirket, şehir, ülke | Arayüz dili için uydurma şirket adları ve gerçek şehir adları; ülke, 20 ülkelik sabit bir listeden seçilir. |
| Tam sayı | En küçük ve en büyük değer arasında (ikisi de dahil) bir tam sayı. İki sınır da zorunludur ve JavaScript’in tam olarak saklayabildiği en büyük tam sayılar olan ±9.007.199.254.740.991 aralığında kalmalıdır. |
| Ondalık sayı | En küçük ve en büyük değer arasında, 0 ile 10 ondalık basamaklı bir sayı; örneğin 114.71. |
| true / false | Eşit olasılıkla true veya false. |
| Tarih, tarih ve saat | İki YYYY-MM-DD tarihi arasında (ikisi de dahil) rastgele bir gün. Tarih ve saat türü rastgele bir UTC saati ekler: 2026-01-04T09:17:35Z. |
| Listeden biri | Her satıra bir değer, isteğe bağlı olarak iki noktadan sonra bir ağırlıkla: Free:6, Pro:3, Team:1 yaklaşık %60 olasılıkla Free seçer. Ağırlığı olmayan satırlar 1 sayılır. |
| Desen | # bir rakam, ? bir büyük harf, * bir rakam veya büyük harf olan bir şablon: SKU-####-?? sonucunda SKU-6836-LU elde edilir. Diğer tüm karakterler olduğu gibi kopyalanır. |
| Sözcükler | Dolgu metni için 20 sade İngilizce sözcükten oluşan sabit bir listeden 1 ile 20 arası sözcük (varsayılan 3). |
| Sabit değer | Her satırda aynı metin. |
Başlangıç değeri ve tekrarlanabilirlik
Başlangıç değeri herhangi bir metin olabilir. Her sütun, başlangıç değerinden ve sütun adından türetilen kendi rastgele akışından değer çeker; dolayısıyla:
- aynı başlangıç değeri, satır sayısı ve sütun ayarları her seferinde, her tarayıcıda bayt bayt aynı dosyayı verir;
- diğer sütunları eklemek, silmek veya yerlerini değiştirmek bir sütunun değerlerini değiştirmez, ama sütunu yeniden adlandırmak değiştirir;
- daha fazla satır istemek önceki satırları olduğu gibi bırakır ve yenilerini sona ekler;
- arayüz dili adları, şehirleri, şirketleri ve varsayılan telefon biçimini değiştirir; sayıları, tarihleri, seçenekleri ve e-postaları değiştirmez.
Boş hücreler ayrı bir akış kullanır. Boş bir hücre bir değer tüketmez; bu nedenle boş hücre yüzdesini değiştirmek, o sütunun sonraki satırlarında hangi değerlerin görüneceğini kaydırır.
Boş hücreler ve benzersiz değerler
Boş hücreler, sütun başına 0 ile 100 arasında bir yüzdedir; her hücre bu olasılıkla boş bırakılır. Bir içeri aktarmanın eksik değerleri nasıl ele aldığını test etmek için kullanın.
Benzersiz seçeneği, bir değer o sütunda kullanılmamış olana kadar yeniden çeker; 1.000 denemeden sonra sütunun adını veren bir hatayla vazgeçer. Benzersizlik olanaksızsa ayarlar baştan reddedilir: satır sayısından daha az tam sayı içeren bir tam sayı aralığı veya satır sayısından daha az seçenek. Diğer türlerde değerler yarı yolda tükenebilir; örneğin benzersiz bir tam ad, İngilizcede yaklaşık 144 satırdan sonra (12 ad × 12 soyadı). Sıra numarası, UUID ve sabit değer sütunları bu denetimi atlar; boş hücreler değer sayılmaz.
Ayar hataları
- Satır sayısı 1 ile 1.000.000 arasında bir tam sayı olmalı; sütun sayısı 1 ile 100 arasında olmalıdır.
- Bir sütun adı boş veya iki kez kullanılmış: her başlık doldurulmuş ve diğerlerinden farklı olmalıdır.
- Tam sayı ve ondalık sayı sütunları hem en küçük hem en büyük değer ister; en küçük değer en büyükten fazla olamaz.
- Tarih aralıkları
2024-01-01gibiYYYY-MM-DDbiçiminde yazılmalıdır;2024/01/01veya01/02/2024reddedilir. - Bir desen en az bir
#,?veya*içermelidir; içermiyorsa sabit değer sütunu kullanın. - Bir seçenek listesinde ağırlığı sıfırdan büyük en az bir değer bulunmalıdır.
Örnek
demo-2026 başlangıç değeriyle beş satır: 1001’den başlayıp 6 haneye tamamlanan bir sıra numarası, tam ad, e-posta, ağırlıklı bir seçenek, %40’ı boş 0–250 arası bir ondalık sayı ve SKU-####-?? deseni. Aynı ayarlarla yeniden çalıştırdığınızda tam olarak bu satırları alırsınız. Satır sonları düz satır sonu olarak gösterilmiştir.
rows: 5 seed: demo-2026 language: English customer_id sequence start 1001, width 6 name full name email email plan choice Free:6 / Pro:3 / Team:1 mrr decimal 0–250, 2 places, 40% blank sku pattern SKU-####-??
customer_id,name,email,plan,mrr,sku 001001,Mary Brown,casey.maple1@example.test,Free,,SKU-6836-LU 001002,Ethan Davis,taylor.copper2@example.test,Pro,,SKU-8060-HR 001003,Ethan Clark,morgan.falcon3@example.test,Team,114.71,SKU-1401-TZ 001004,Olivia Davis,jordan.harbor4@example.test,Pro,91.82,SKU-8840-PT 001005,Mia Taylor,casey.prism5@example.test,Free,6.99,SKU-6878-OZ
Sık sorulan sorular
Üretilen veriyi paylaşmak güvenli mi?
Gerçek kişi içermez: adlar yaygın adların rastgele eşleşmeleridir, e-postalar ayrılmış .test alan adını (RFC 2606) kullanır, İngilizce telefon numaraları 555 ile başlar. Şehir adları ise gerçek yerlerdir.
Bir iş arkadaşım da aynı dosyayı alır mı?
Evet; aynı başlangıç değerini, satır sayısını, arayüz dilini ve sütun adları dahil aynı sütun ayarlarını kullanırsa. Oluşturucu, tarayıcının rastgele sayıları yerine kendi başlangıç değerli algoritmasını kullanır.
Büyük bir dosyaya mı, küçük bir test dosyasına mı ihtiyacım var?
Bilinen tuzakları olan, belgelenmiş birkaç satır için örnek CSV dosyalarını kullanın. Hacme, kendi sütun adlarınıza veya belirli bir tür karışımına ihtiyacınız olduğunda oluşturucuyu kullanın.