DEV Community

Cover image for 2026 En İyi Mockaroo Alternatifleri Gerçekçi Test Verisi Oluşturma
Tobias Hoffmann
Tobias Hoffmann

Posted on • Originally published at apidog.com

2026 En İyi Mockaroo Alternatifleri Gerçekçi Test Verisi Oluşturma

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.

Apidog'u bugün deneyin

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:

  1. Şema alanlarını tanımlayın.
  2. Her alan için veri türü seçin.
  3. Satır sayısını belirleyin.
  4. CSV, JSON, SQL veya Excel olarak dışa aktarın.
  5. 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"
}
Enter fullscreen mode Exit fullscreen mode

Bu yapıdaki alanlar için Apidog:

  • email alanına e-posta benzeri değer,
  • created_at alanına tarih/saat,
  • city alanı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
Enter fullscreen mode Exit fullscreen mode

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ışı:

  1. Apidog’da yeni bir API projesi oluşturun.
  2. Endpoint’inizi ve response şemanızı tanımlayın.
  3. Alan adlarını ve tiplerini doğru şekilde verin.
  4. Gerekirse Faker.js kuralları ekleyin.
  5. Mock URL’yi ön uç ekibiyle paylaşın.
  6. 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);
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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);
Enter fullscreen mode Exit fullscreen mode

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));
Enter fullscreen mode Exit fullscreen mode

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)}}"
  }
]
Enter fullscreen mode Exit fullscreen mode

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:

  1. Mockoon’da yeni environment oluşturun.
  2. Bir route tanımlayın: örneğin GET /users.
  3. Response body içine Faker.js destekli şablon ekleyin.
  4. Yerel sunucuyu başlatın.
  5. Uygulamanızdan http://localhost:<port>/users adresini çağırın.

Örnek response mantığı:

[
  {
    "id": 1,
    "name": "{{faker 'person.fullName'}}",
    "email": "{{faker 'internet.email'}}"
  }
]
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Örnek db.json:

{
  "users": [
    {
      "id": 1,
      "name": "Ayşe Yılmaz",
      "email": "ayse@example.com"
    },
    {
      "id": 2,
      "name": "Mehmet Demir",
      "email": "mehmet@example.com"
    }
  ]
}
Enter fullscreen mode Exit fullscreen mode

Çalıştırma:

json-server --watch db.json --port 3000
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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));
Enter fullscreen mode Exit fullscreen mode

Sonra:

node seed.js
json-server --watch db.json --port 3000
Enter fullscreen mode Exit fullscreen mode

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());
Enter fullscreen mode Exit fullscreen mode

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)