Mockaroo alternatifi arıyorsanız, muhtemelen oturum açma duvarı, satır sınırları veya yalnızca dışa aktarma odaklı olmayan gerçekçi test verilerine ihtiyacınız vardır. Mockaroo güçlü bir toplu veri oluşturucudur; ancak inandırıcı sahte kayıt üretmenin tek yolu değildir ve verilerinizin bir API içinde yaşaması gerektiğinde her zaman en hızlı seçenek olmaz. Bu rehberde Mockaroo’yu Faker.js, JSON Generator ve Apidog ile karşılaştırarak doğru aracı seçmenize yardımcı olacağız. Daha geniş bir başlangıç için gerçekçi API test verileri oluşturma kılavuzuna da bakabilirsiniz.
Mockaroo nedir ve neyi iyi yapar?
Mockaroo web tabanlı rastgele veri oluşturucudur. Şemanızı sütun sütun tanımlarsınız, isim, e-posta, adres, kredi kartı numarası, enlem/boylam gibi alan türlerini seçersiniz, satır sayısını belirlersiniz ve sonucu CSV, JSON, SQL veya Excel olarak dışa aktarırsınız. Resmi Mockaroo belgeleri çok sayıda yerleşik veri türü listeler; Mockaroo’nun asıl gücü de bu geniş alan kütüphanesidir.
Mockaroo özellikle tek seferlik toplu dışa aktarımlarda kullanışlıdır. Örneğin bir veritabanını doldurmak için 50.000 satır müşteri kaydını SQL dosyasına aktarmanız gerekiyorsa, alan çeşitliliği ve hacim açısından güçlü bir seçenektir. Ayrıca türetilmiş alanlar için formül dili sunar; böylece bir sütunun değerini başka bir sütundan hesaplayabilirsiniz.
Pratik kullanım akışı genelde şöyledir:
- Şema alanlarını tanımlayın.
- Her alan için veri türü seçin.
- Satır sayısını belirleyin.
- CSV, JSON, SQL veya Excel olarak dışa aktarın.
- Dosyayı veritabanınıza, test ortamınıza veya fixture klasörünüze alın.
Ancak Mockaroo’da üç temel sürtünme noktası vardır:
- Oturum açma gerekir. Şema özelliklerinin çoğu için hesaba ihtiyaç duyarsınız.
- Ücretsiz katman sınırlıdır. Veri kümesi başına 1.000 satır ve günlük 200 API çağrısı sınırı vardır. Ücretli planlar daha yüksek hacimleri açar. Güncel değerler için Mockaroo fiyatlandırma sayfasını kontrol edin.
- Öncelik dışa aktarmadır. Dosya üretir veya statik bir sahte URL kullanırsınız; ancak veri varsayılan olarak canlı, şema farkında bir API iş akışına bağlı değildir.
Bu son nokta özellikle ön uç ve QA ekipleri için önemlidir. CSV veya SQL dökümü veritabanını doldurmak için iyidir. Ancak arka uç geliştirme aşamasındayken her çağrıda taze ve gerçekçi veri döndüren bir uç nokta istiyorsanız, dosya tabanlı yaklaşım yetersiz kalabilir.
Mockaroo alternatifi nasıl seçilir?
Araç seçmeden önce verinin nerede kullanılacağını netleştirin:
- Toplu dışa aktarma: Bir dosyada çok sayıda satır istiyorsanız Mockaroo veya kod tabanlı bir üretici uygundur.
- Test içinde veri üretimi: Unit/integration test, seed script veya Storybook fixture için Faker.js gibi bir kütüphane daha uygundur.
- Canlı sahte API: Ön uç ekibinin hemen çağırabileceği çalışan bir endpoint gerekiyorsa Apidog, Mockoon veya json-server gibi araçlara bakın.
- Şema ile uyum: OpenAPI veya API sözleşmesine göre veri üretmek istiyorsanız şema farkında mocking desteği olan bir platform tercih edin.
Kısa karar matrisi:
- “SQL/CSV dosyası lazım” → Mockaroo
- “Test kodumun içinde veri üreteceğim” → Faker.js
- “Tarayıcıda hızlı JSON lazım” → JSON Generator
- “Yerelde mock API çalıştıracağım” → Mockoon veya json-server
- “API şemama göre canlı mock endpoint lazım” → Apidog
2026’daki en iyi Mockaroo alternatifleri
1. Apidog: canlı, şema farkında sahte veriler için en iyisi
Apidog, API’leri tek bir çalışma alanında tasarlamak, test etmek, belgelemek ve taklit etmek için kullanılan bir API platformudur. Mockaroo’dan farklı olarak sahte veriyi yalnızca indirilen bir dosya olarak üretmez; API şemanıza göre çalışan canlı mock endpoint üzerinden döndürür.
Apidog’da bir endpoint tanımladığınızda akıllı mock özelliği alan adlarını ve türlerini okuyarak otomatik olarak inandırıcı değerler üretir.
Örneğin:
{
"id": 101,
"email": "user@example.com",
"created_at": "2026-06-24T10:30:00Z",
"city": "İstanbul"
}
Bu yapıdaki alanlar için Apidog:
-
emailalanına e-posta benzeri değer, -
created_atalanına tarih/saat, -
cityalanına şehir, - sayısal alanlara uygun numeric değerler
döndürebilir.
Daha ince kontrol gerektiğinde Faker.js sözdizimini kullanabilirsiniz. Örneğin alanlarınıza şu tarz kurallar ekleyebilirsiniz:
@firstName
@city
@email
veya regex tabanlı desenler tanımlayabilirsiniz. Bu konu Apidog içinde Faker.js kullanma yazısında daha ayrıntılı anlatılıyor.
Pratik kurulum akışı:
- Apidog’da yeni bir API projesi oluşturun.
- Endpoint’inizi ve response şemanızı tanımlayın.
- Alan adlarını ve tiplerini doğru şekilde verin.
- Gerekirse Faker.js kuralları ekleyin.
- Mock URL’yi ön uç ekibiyle paylaşın.
- Frontend uygulamasında gerçek API yerine bu mock URL’yi çağırın.
Örneğin ön uç tarafında:
const response = await fetch("https://mock-endpoint.example.com/users");
const users = await response.json();
console.log(users);
Bu yaklaşımın pratik farkı şudur: Ön uç ekibiniz, arka ucun göndereceği sözleşmeye benzeyen, her istekte taze ve çeşitli veri döndüren çalışan bir URL elde eder. Şema değiştiğinde mock yanıt da buna göre güncellenebilir.
Apidog ayrıca OpenAPI spesifikasyonundan sahte veri üretmeyi destekler. API-first çalışıyorsanız OpenAPI şemalarından sahte veri oluşturma rehberi bu akış için faydalıdır.
Mockaroo’nun hâlâ daha uygun olduğu durum: Tek hedefiniz büyük bir SQL seed dosyası üretmekse Mockaroo’nun toplu dışa aktarımı daha doğrudandır. Apidog ise düz dosya üretiminden çok API merkezli iş akışları için uygundur.
Apidog’u indirebilir ve birkaç dakika içinde akıllı mock endpoint çalıştırabilirsiniz.
2. Faker.js: kod içi üretim için en iyisi
Faker.js kod içinde sahte veri üretmek için kullanılan açık kaynaklı bir JavaScript kütüphanesidir. Testlerde, seed script’lerinde veya Storybook fixture’larında veri üretmek için sık kullanılır.
Kurulum:
npm install @faker-js/faker
Basit kullanım:
import { faker } from "@faker-js/faker";
const user = {
id: faker.string.uuid(),
name: faker.person.fullName(),
email: faker.internet.email(),
city: faker.location.city(),
createdAt: faker.date.recent().toISOString()
};
console.log(user);
Birden fazla kayıt üretmek için:
import { faker } from "@faker-js/faker";
function createUser() {
return {
id: faker.string.uuid(),
name: faker.person.fullName(),
email: faker.internet.email(),
company: faker.company.name(),
phone: faker.phone.number()
};
}
const users = Array.from({ length: 10 }, createUser);
console.log(JSON.stringify(users, null, 2));
Faker.js’in avantajları:
- Oturum açma gerekmez.
- Harici servis çağrısı yoktur.
- CI/CD içinde çalıştırılabilir.
- Test koduyla aynı repoda tutulabilir.
- Üretilen veri tamamen sizin kodunuzla kontrol edilir.
Dezavantajı ise bir araçtan çok kütüphane olmasıdır. Kullanıcı arayüzü, tek tıklamayla CSV/SQL dışa aktarma veya barındırılan endpoint sunmaz. Kod yazmanız gerekir. Ayrıca eski faker.js paketi yerine topluluk tarafından sürdürülen @faker-js/faker paketini kullanmanız gerekir.
3. JSON Generator: hızlı tarayıcı tabanlı JSON için en iyisi
JSON Generator bir şablondan yapılandırılmış JSON üretmek için kullanılan ücretsiz web aracıdır. Tarayıcıda hızlıca JSON payload hazırlamak istediğinizde işe yarar.
Örnek şablon:
[
"{{repeat(5)}}",
{
"id": "{{index()}}",
"name": "{{firstName()}} {{surname()}}",
"email": "{{email()}}",
"age": "{{integer(18, 65)}}"
}
]
Bu yaklaşım özellikle şu durumlarda pratiktir:
- Küçük veya orta boy JSON payload üretmek.
- Tek bir API response örneği hazırlamak.
- Frontend prototipinde hızlı fixture oluşturmak.
- Kod yazmadan JSON çıktısı almak.
Sınırları:
- Yalnızca JSON üretir; CSV veya SQL dışa aktarımı yoktur.
- Alan kütüphanesi Mockaroo kadar geniş değildir.
- Canlı endpoint sağlamaz.
- Çıktıyı kopyalayıp başka bir yerde kullanmanız gerekir.
4. Mockoon: sahte verilerle yerel mock sunucu için en iyisi
Mockoon yerel mock API sunucusu çalıştıran bir masaüstü uygulamasıdır. Faker.js tabanlı şablonlama sistemi sayesinde statik yanıtlar yerine daha gerçekçi ve değişken veriler döndürebilir.
Tipik kullanım:
- Mockoon’da yeni environment oluşturun.
- Bir route tanımlayın: örneğin
GET /users. - Response body içine Faker.js destekli şablon ekleyin.
- Yerel sunucuyu başlatın.
- Uygulamanızdan
http://localhost:<port>/usersadresini çağırın.
Örnek response mantığı:
[
{
"id": 1,
"name": "{{faker 'person.fullName'}}",
"email": "{{faker 'internet.email'}}"
}
]
Mockoon’un avantajları:
- Ücretsiz ve açık kaynaklıdır.
- Çevrimdışı çalışır.
- Yerel geliştirme için hızlıdır.
- Dosya yerine çalışan endpoint sağlar.
Sınırlamaları:
- Varsayılan olarak yerelde çalışır; ekip arkadaşlarıyla paylaşmak için ek kurulum gerekebilir.
- Tam API yaşam döngüsünden çok mock sunucuya odaklanır.
- API tasarım, test ve dokümantasyon ihtiyaçları için ayrı araçlar gerekebilir.
Bu aracı değerlendiriyorsanız Mockoon alternatifleri özetine de bakabilirsiniz.
5. json-server: JSON dosyasından sahte REST API için en iyisi
json-server, düz bir JSON dosyasını hızlıca sahte REST API’ye dönüştüren CLI aracıdır. db.json dosyasını verirsiniz; GET, POST, PUT ve DELETE rotaları otomatik oluşur.
Kurulum:
npm install -g json-server
Örnek db.json:
{
"users": [
{
"id": 1,
"name": "Ayşe Yılmaz",
"email": "ayse@example.com"
},
{
"id": 2,
"name": "Mehmet Demir",
"email": "mehmet@example.com"
}
]
}
Çalıştırma:
json-server --watch db.json --port 3000
Sonra şu endpoint’leri çağırabilirsiniz:
GET http://localhost:3000/users
GET http://localhost:3000/users/1
POST http://localhost:3000/users
PUT http://localhost:3000/users/1
DELETE http://localhost:3000/users/1
Faker.js ile birlikte kullanmak için önce db.json dosyasını üreten bir script yazabilirsiniz:
import { faker } from "@faker-js/faker";
import fs from "node:fs";
const users = Array.from({ length: 20 }, (_, index) => ({
id: index + 1,
name: faker.person.fullName(),
email: faker.internet.email(),
city: faker.location.city()
}));
fs.writeFileSync("db.json", JSON.stringify({ users }, null, 2));
Sonra:
node seed.js
json-server --watch db.json --port 3000
json-server’ın önemli noktası: Kendisi veri üretmez; dosyada ne varsa onu API gibi sunar. Gerçekçi veri istiyorsanız Faker.js veya başka bir üreticiyle dosyayı önceden doldurmanız gerekir. Tam kurulum için json-server ile sahte bir REST API oluşturma rehberine bakabilirsiniz.
Karşılaştırma: Mockaroo ve alternatifleri
| Araç | Tip | Canlı uç nokta | Giriş gerekli | Gerçekçi veri | En iyi olduğu yer |
|---|---|---|---|---|---|
| Mockaroo | Web oluşturucu | Yalnızca statik taklit | Evet | Evet (büyük alan kütüphanesi) | Toplu tek seferlik dışa aktarım |
| Apidog | API platformu | Evet (akıllı taklit) | Hesap, ücretsiz katman | Evet (şema + Faker.js) | Canlı, şema farkında taklit veri |
| Faker.js | Kod kütüphanesi | Hayır | Hayır | Evet | Kod içi üretim |
| JSON Generator | Web aracı | Hayır | Hayır (temel) | Evet (daha küçük set) | Hızlı tarayıcı JSON |
| Mockoon | Masaüstü uygulaması | Evet (yerel) | Hayır | Evet (Faker.js) | Yerel taklit sunucu |
| json-server | CLI aracı | Evet (yerel) | Hayır | Yalnızca doldurduğunuz | JSON'dan sahte REST API |
Özetle:
- Mockaroo ve JSON Generator dışa aktarma odaklıdır.
- Faker.js kod içinde veri üretmek için idealdir.
- Mockoon ve json-server yerel çalışan endpoint sağlar.
- Apidog canlı endpoint, API şeması ve Faker.js destekli mock veriyi aynı iş akışında birleştirir.
Uygulama senaryoları
Senaryo 1: Veritabanına seed datası basmak
En uygun seçenekler:
- Mockaroo
- Faker.js
- JSON Generator
Eğer SQL veya CSV dosyası istiyorsanız Mockaroo daha doğrudan bir çözümdür. Kodla üretim istiyorsanız Faker.js kullanabilirsiniz.
Senaryo 2: Frontend geliştirme için API beklemek istemiyorsunuz
En uygun seçenekler:
- Apidog
- Mockoon
- json-server
Frontend tarafında gerçek API hazır olmadan geliştirme yapmak için çalışan endpoint gerekir. Şema uyumu önemliyse Apidog daha uygundur. Sadece lokal prototip için json-server yeterli olabilir.
Senaryo 3: Testlerde deterministik sahte veri üretmek
En uygun seçenek:
- Faker.js
Testlerde aynı veriyi tekrar üretmek istiyorsanız seed kullanabilirsiniz:
import { faker } from "@faker-js/faker";
faker.seed(123);
console.log(faker.person.fullName());
console.log(faker.internet.email());
Bu sayede test çıktılarınız daha tahmin edilebilir olur.
Sıkça sorulan sorular
Mockaroo ücretsiz mi?
Mockaroo’nun ücretsiz katmanı vardır; ancak veri kümesi başına 1.000 satır ve günlük 200 API isteğiyle sınırlıdır. Ayrıca hesap gerektirir. Ücretli planlar bu sınırları yükseltir. Güncel fiyat ve limitleri Mockaroo’nun sitesinden doğrulamak gerekir.
Daha yüksek hacim, kod içi üretim veya canlı endpoint istiyorsanız Apidog gibi bir platform ya da Faker.js gibi bir kütüphane daha uygun olabilir.
Veri oluşturucu ile mock sunucu arasındaki fark nedir?
Veri oluşturucu, dışa aktaracağınız kayıtları üretir:
- CSV
- JSON
- SQL
- Excel
Mock sunucu ise çağrıldığında veri döndüren çalışan bir endpoint sağlar.
Mockaroo esas olarak veri oluşturucudur. Apidog ve Mockoon gibi araçlar ise gerçekçi veri döndüren mock endpoint çalıştırabilir. Konuyu daha ayrıntılı görmek için API’yi test etmek için taklit etme kılavuzuna bakabilirsiniz.
OpenAPI şemasından mock veri oluşturabilir miyim?
Evet. API-first çalışıyorsanız Apidog OpenAPI tanımınızı okuyup alan tiplerine uygun veri döndüren akıllı mock endpoint oluşturabilir. Bu, mock verinizin gerçek API sözleşmesiyle uyumlu kalmasına yardımcı olur.
Statik üreticilerde ise bu uyumu manuel korumanız gerekir.
Ön uç geliştiricileri için hangi Mockaroo alternatifi en iyisidir?
Ön uç geliştiricileri genellikle arka uç tamamlanmadan çağırabilecekleri, taze ve gerçekçi veri döndüren çalışan bir endpoint ister. Bu durumda Apidog’un akıllı mock özelliği iyi bir seçenektir; çünkü endpoint canlıdır ve API şemasıyla ilişkilidir.
Bulut hesabı olmadan hızlı yerel çözüm istiyorsanız json-server + Faker.js veya Mockoon da kullanılabilir.
Sonuç
Mockaroo, toplu ve tek seferlik veri dışa aktarma için güçlü bir araçtır. Büyük SQL, CSV veya JSON dosyaları üretmeniz gerekiyorsa hâlâ iyi bir seçenektir.
Ancak sahte verinizin bir API içinde yaşaması gerekiyorsa, ihtiyaç değişir. Frontend veya QA ekibinin çağırabileceği canlı endpoint, API şemasıyla uyumlu yanıtlar ve değişken mock veri istiyorsanız statik dosya üreten araçlar yeterli olmayabilir.
Bu noktada Apidog öne çıkar: Faker.js destekli alan kuralları, OpenAPI tabanlı akıllı mock ve ekiplerin hemen çağırabileceği çalışan endpoint’i aynı API çalışma alanında sunar. Farkı görmek için Apidog’u indirip birkaç dakika içinde gerçekçi bir mock endpoint kurabilirsiniz.





Top comments (0)