Araca geç
ViewCSV
Dosya yüklenmez

CSV oluşturucu

Önizleme
#idnameemailsignup_dateplanamount
11Elif Şahintaylor.harbor1@example.test2025-03-17Free315.13
22Mustafa Arslantaylor.velvet2@example.test2025-07-22Free485.36
33Kerem Doğanquinn.orbit3@example.test2025-02-26Free397.70
44Ömer Özdemirmorgan.lumen4@example.test2024-09-28Team258.90
55Yusuf Öztürkavery.atlas5@example.test2024-01-11Free250.80
66Ömer Kayajamie.signal6@example.test2024-08-18Free319.01
77Eymen Doğanavery.cedar7@example.test2024-10-17Free162.79
88Defne Demirriley.atlas8@example.test2024-11-26Free476.86
99Yusuf Doğanavery.copper9@example.test2024-07-19Free15.43
1010Defne Arslanriley.velvet10@example.test2024-09-20Free246.07
1111Elif Yıldırımavery.cobalt11@example.test2024-09-25Pro414.32
1212Mustafa Kayamorgan.signal12@example.test2025-04-20Free388.35
1313Aras Arslantaylor.harbor13@example.test2025-02-17Free193.23
1414Ecrin Öztürkmorgan.quartz14@example.test2024-02-19Free425.88
1515Yusuf Arslanriley.atlas15@example.test2025-06-29Free303.49
1616Yusuf Demirquinn.ember16@example.test2025-01-17Free269.41
1717Eymen Çelikjamie.copper17@example.test2025-03-14Free339.44
1818Mustafa Kayaquinn.maple18@example.test2025-08-17Pro160.18
1919Asel Yılmazquinn.prism19@example.test2025-09-05Pro444.79
2020Ecrin Demiralex.copper20@example.test2024-04-18Pro321.08
2121Azra Öztürkjordan.cedar21@example.test2025-05-06Pro259.88
2222Azra Çelikjordan.maple22@example.test2024-11-13Pro450.71
2323Mustafa Öztürkjamie.harbor23@example.test2025-02-26Free243.05
2424Ecrin Yıldırımmorgan.delta24@example.test2024-02-22Free59.72
2525Kerem Yılmazjamie.orbit25@example.test2024-12-20Free90.04
2626Yusuf Yıldırımcasey.paper26@example.test2024-01-11Pro454.97
2727Asel Aydınjordan.tundra27@example.test2025-03-01Free468.54
2828Mustafa Yılmaztaylor.cedar28@example.test2024-05-07Pro399.73
2929Ecrin Demirjamie.signal29@example.test2024-07-01Free339.48
3030Mustafa Öztürkalex.meadow30@example.test2025-11-09Pro267.97

Toplam 100 satır satırın ilk 100 satırı önizleniyor.

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?

  1. 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.
  2. 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.
  3. İ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.
UUIDRFC 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 adArayü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, ülkeArayü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 / falseEş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 biriHer 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üklerDolgu 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ğerHer 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-01 gibi YYYY-MM-DD biçiminde yazılmalıdır; 2024/01/01 veya 01/02/2024 reddedilir.
  • 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.

CSV
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-####-??
CSV
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.

Standartlar ve kaynaklar