JSON Oluşturucu
Ş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
- Soldaki sample Schema'yı açın veya + ile kendi alanlarınızı ekleyin
- Her alan için ad, tür ve gerekiyorsa min / max ya da Enum değerlerini girin
- Tek nesne mi dizi mi üretileceğini seçip adet belirleyin
- Generate düğmesine basarak sağ tarafta biçimlendirilmiş JSON sonucunu görün
- 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
javascriptDosyayı 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
pythonYerleş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 | Örnek | Kullanım |
|---|---|---|---|
String | a-z ve 0-9 ile rastgele metin | a8f3k0d2 | Token, yardımcı metin |
Integer | [min, max] aralığında rastgele tam sayı | 42 | Yaş, adet |
Number | İki ondalıklı rastgele sayı | 73.28 | Fiyat, puan |
Email | Ad + test alan adı birleşimi | james.smith247@example.com | Sahte kullanıcı e-postası |
UUID | RFC 4122 v4 formatı | f47ac10b-58cc-4372-a567-0e02b2c3d479 | ID, takip kimliği |
Enum | Listedeki değerlerden birini seçer | admin | Durum, 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
- JSON Compress
- CSV'den JSON'a
- JSON'den CSV'ye
- JSON Diff
- JSON Escape / Unescape
- JSON Düzleştirme
- JSON Biçimlendirici
- JSON Oluşturucu
- JSONPath Sorgu
- JSON Birleştir
- JSON Onarımı
- JSON Schema Doğrulayıcı
- JSON Sıralama
- JSON Stringify
- JSON'dan HTML'ye
- JSON'dan Java'ya
- JSON'den Markdown'a
- JSON to SQL
- JSON'dan TOML'e
- JSON'dan TypeScript'e
- XML'den JSON'a
- JSON'u XML'e donustur
- YAML'den JSON'a
- JSON → YAML Dönüştürücü
- JSON'dan Go'ya
- JSON'u Rust'a
- JSON to Swift
- JSON'dan C#'ye
- JSON'dan C++'ya
- JSON'dan PHP'ye
- JSON'u Python'a