JSON Oluşturucu

Şema Oluşturucu
1
-
2
3
4
-
5
6
7
-
Adet:

Şablon yazmadan rastgele JSON verileri üretin. API testleri, frontend prototipleri ve örnek veri hazırlığı için idealdir.

İlgili Öneriler

JSON oluşturucu ve Mock veriler nedir?

JSON oluşturucu, tanımladığınız veri yapısına uygun rastgele JSON üreten bir araçtır. Gerçek API hazır değilken arayüz ve testleri ilerletmek için çok faydalıdır.

Bazı araçlar şablon sözdizimi kullanır, bazıları ise görsel alan oluşturucu sunar. Bu araç ikinci yaklaşıma yakındır ve öğrenmesi daha kolaydır.

Tekrarlanabilir test verisine ihtiyacınız varsa çıktıyı generated.json olarak kaydedip fixture şeklinde yeniden kullanabilirsiniz.

Kullanım senaryoları

  • Frontend tarafında kullanıcı, ürün ve sipariş listeleri için Mock veri hazırlamak
  • Gerçek backend hazır olmadan önce arayüz geliştirmeye devam etmek
  • QA ve data-driven test senaryoları için çok sayıda kayıt üretmek
  • Swagger / OpenAPI ve iç dokümantasyon için örnek JSON hazırlamak
  • Yük testleri öncesinde yapılandırılmış veri setleri oluşturmak
  • Form doğrulama ve istemci mantığında sınır değerleri denemek

Nasıl Kullanılır

  1. Soldaki sample Schema'yı açın veya + ile kendi alanlarınızı ekleyin
  2. Her alan için ad, tür ve gerekiyorsa min / max ya da Enum değerlerini girin
  3. Tek nesne mi dizi mi üretileceğini seçip adet belirleyin
  4. Generate düğmesine basarak sağ tarafta biçimlendirilmiş JSON sonucunu görün
  5. Sonucu kopyalayın veya generated.json dosyasını indirin

Özellikler

  • 13 yerleşik alan türü: String / Integer / Number / Boolean / Email / Name / UUID / Date / URL / Phone / Paragraph / Enum / Array
  • Görsel alan oluşturucu: JSON şablonunu elle yazmadan alan ekleyip silebilir, ad ve tür belirleyebilirsiniz
  • Aralık kontrolü: sayı ve paragraf alanlarında min / max ayarlayarak daha gerçekçi veri oluşturabilirsiniz
  • Özel Enum değerleri: virgülle ayrılmış aday liste girerek kontrollü rastgele değerler üretebilirsiniz
  • Tek nesne veya dizi çıktısı: isterseniz tek JSON nesnesi, isterseniz 1000 kayda kadar dizi oluşturabilirsiniz
  • Örnek Schema ile hızlı başlangıç: yerleşik 7 alanlı örnekle aracı hemen deneyebilirsiniz
  • Vurgulu JSON çıktısı: sonuçlar CodeMirror üzerinde biçimli ve satır numaralı olarak gösterilir
  • Tamamen yerel işlem: üretim, kopyalama ve indirme işlemleri yalnızca tarayıcıda gerçekleşir

Kod Örnekleri

JavaScript: generated.json dosyasını Mock olarak kullan

javascript

Dosyayı yerel mock klasörüne koyup fetch ile okuyabilirsiniz.

// Put generated.json under /public/mock/users.json
async function fetchMockUsers() {
  const res = await fetch('/mock/users.json');
  return res.json();
}

Python: Faker ile üretimi genişlet

python

Yerleşik alanlar yetmezse Faker ile daha zengin örnekler üretin.

from faker import Faker
import json

fake = Faker('tr_TR')
users = [{"id": fake.random_int(), "name": fake.name(), "email": fake.email()} for _ in range(10)]
print(json.dumps(users, ensure_ascii=False, indent=2))

Sık Sorulan Sorular

JSON oluşturucu ne işe yarar?

Belirlediğiniz yapıya göre rastgele JSON verileri üretir. Frontend Mock, API entegrasyonu, otomasyon testleri ve dokümantasyon örnekleri için kullanışlıdır.

Hangi alan türleri destekleniyor?

String, Integer, Number, Boolean, Email, Name, UUID, Date, URL, Phone, Paragraph, Enum ve Array türleri desteklenir.

Bir seferde 1000 kayıt üretebilir miyim?

Evet. Dizi modunu açıp 1 ile 1000 arasında sayı girerek istediğiniz boyutta JSON dizisi oluşturabilirsiniz.

Enum alanı nasıl çalışır?

admin,user,guest gibi virgülle ayrılmış değerleri girersiniz. Üretim sırasında araç bunlardan birini rastgele seçer.

Sayı aralığını ve metin uzunluğunu kontrol edebilir miyim?

Evet. Integer, Number ve Paragraph alanları için min / max belirleyerek çıktıyı iş mantığınıza yaklaştırabilirsiniz.

UUID standarda uygun mu?

Evet. UUID değerleri RFC 4122 v4 standardına uygun üretilir ve örnek benzersiz kimlikler için kullanılabilir.

Sonucu kopyalayıp indirebilir miyim?

Evet. Biçimlendirilmiş JSON'u panoya kopyalayabilir veya generated.json olarak indirebilirsiniz.

Veriler sunucuya gönderiliyor mu?

Hayır. Tüm işlemler yerel olarak tarayıcıda çalışır; test veri yapınız cihazınızdan çıkmaz.

Sorun Giderme

En az bir alan ekleyin uyarısı çıkıyor

Geçerli bir alan adına sahip satır yok. Schema oluşturucuda en az bir alan adı girmeniz gerekir.

Enum hep boş geliyor

Seçenek listesi boş olabilir veya yalnızca virgül içeriyor olabilir. En az bir değer ekleyin.

Sayısal alanlarda NaN görünüyor

min / max alanlarında sayısal olmayan bir değer olabilir. Sayı girin veya boş bırakın.

1000 kayıt oluşturunca sayfa yavaşlıyor

Bu miktar tarayıcı için ağır olabilir. Veriyi 300-500 kayıtlık partiler hâlinde üretmeyi deneyin.

Dizi yerine tek nesne istiyorum

Schema oluşturucunun altındaki dizi oluştur seçeneğini kapatın.

Sözlük

JSON
Anahtar-değer çiftleri ve dizilerden oluşan hafif veri değişim biçimidir; Web API dünyasında çok yaygındır.
Mock Veri
Gerçek iş verisini taklit eden sahte veridir; geliştirme ve testte kullanılır.
Schema
Veri yapısının tanımıdır. Bu araçta soldaki oluşturucuda belirlenen alanlar ve türlerdir.
UUID (v4)
RFC 4122 v4 standardına uygun benzersiz kimlik biçimidir.
Enum
Önceden tanımlı bir listedeki değerlerden birini seçen alan türüdür.
min / max
Sayısal alanlar veya metin uzunluğu için alt ve üst sınır ayarıdır.
Yerel İşleme
Tüm hesaplamaların kullanıcının tarayıcısında yapılması, verinin sunucuya gitmemesi anlamına gelir.
Fixture
Testlerde tekrar tekrar kullanılan sabit örnek veri dosyasıdır.

Temel alan türleri tablosu

Sık kullanılan alan türleri ve örnek kullanım özetleri.

Alan türüKuralÖrnekKullanım
Stringa-z ve 0-9 ile rastgele metina8f3k0d2Token, yardımcı metin
Integer[min, max] aralığında rastgele tam sayı42Yaş, adet
Numberİki ondalıklı rastgele sayı73.28Fiyat, puan
EmailAd + test alan adı birleşimijames.smith247@example.comSahte kullanıcı e-postası
UUIDRFC 4122 v4 formatıf47ac10b-58cc-4372-a567-0e02b2c3d479ID, takip kimliği
EnumListedeki değerlerden birini seçeradminDurum, rol, tür

Privacy & Security

Bu JSON oluşturucuda alan kurma, rastgele veri üretme, kopyalama ve indirme işlemlerinin tamamı tarayıcı içinde yerel olarak çalışır. Schema, sonuçlar ve alan adları sunucuya gönderilmez veya bulutta saklanmaz.

Authoritative References