JSON TypeScript dönüştürücü
JSON’u TypeScript’e çevirmek için aşağıya örnek veri yapıştırın: araç iç içe nesneler, diziler ve isteğe bağlı alanlarla arayüzler veya tipler üretir – ya da bir JSON şeması. Verileriniz tarayıcınızda kalır.
Kaynak: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Güncelleme: .
Nasıl hesaplanır?
JSON’u TypeScript’e çevirmek, örnek verilerden uygun tipleri çıkarmaktır. {"id": 1, "name": "Anna"}, id: number ve name: string içeren bir arayüze dönüşür. Araç JSON’unuzu tarayıcınızda okur, aynı türdeki nesneleri birleştirir ve tipleri kaynak kod olarak yazar – yükleme olmadan.
Nasıl çalışır
- JSON’u alana yapıştırın, örneğin bir API yanıtı.
- Çıktıyı seçin: arayüzler, tipler (type) veya JSON şeması. Adları, export’u, readonly’yi ve girintiyi isteğinize göre ayarlayın.
- Sonucu kopyalayıp projenize yapıştırın.
Tipler nasıl oluşur
- Sayılar, metin, mantıksal değerler: number, string, boolean (şemada integer veya number).
- Diziler: tüm öğeler birleştirilir. Karışık öğeler (string | number)[] gibi birleşimlere dönüşür; boş dizi unknown[] olur.
- Nesneler: tüm nesnelerde bulunmayan alanlar soru işareti alır (isteğe bağlı). Aynı biçimdeki nesneler tek bir tipi paylaşır.
- Adlar: iç içe nesneler anahtarlarının PascalCase halini alır, dizilerde tekil olur (orders → Order).
"e-mail"gibi anahtarlar tırnak içine alınır.
Sınırlar
Sonuç bir taslaktır: örnek veriler her olası durumu göstermediği için arayüzün belgeleriyle karşılaştırın.
- Yalnızca örnek veriler – değer aralıkları, numaralandırmalar ve tarih biçimleri bunlardan çıkarılamaz (tarih metinleri string kalır).
- 500.000 karaktere ve 200 derinlik düzeyine kadar; JSON sayıları int ile float’ı ayırmaz, şema integer’ı yalnızca tüm örnek değerler tam sayıysa kullanır.
Gizlilik
JSON tarayıcınızdan çıkmaz. Devamı için: JSON biçimlendirme, CSV’yi JSON’a çevirme veya YAML’ı JSON’a çevirme.
Sıkça sorulan sorular
JSON’u TypeScript’e nasıl çeviririm?
JSON’u yapıştırın ve “TypeScript arayüzleri”ni seçin: araç tüm alanları, iç içe tipleri ve dizileri içeren arayüzler üretir. Projenize kopyalayın.
Interface mi type mı – hangisi daha iyi?
İkisi de aynı biçimi tanımlar. Arayüzler genişletilebilir ve çoğu zaman daha iyi hata iletileri verir; type birleşimlerde daha esnektir. Araç isteğe göre ikisini de üretir.
Araç isteğe bağlı alanları nasıl tanır?
Bir nesnede eksik olup başkasında bulunan alan soru işareti alır. Bunun için bir dizideki birden çok nesne birleştirilir.
JSON şeması da üretebilir miyim?
Evet, “JSON şeması (2020-12)”yi seçin. Şema tipleri, iç içe özellikleri ve zorunlu alan listesini içerir.
JSON’um yükleniyor mu?
Hayır. Tipler tamamen tarayıcınızda oluşturulur.
Kaynaklar ve yasal dayanak
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Güncelleme: · Editoryal ilkeler
Benzer araçlar
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- JSON-LD OluşturucuSchema.org için JSON-LD oluşturucu: makale, SSS, ürün, yerel işletme veya kuruluşu doldurun, hata denetimli hazır kodu kopyalayın.
- YAML JSON çevirici: YAML’dan JSON’a ve JSON’dan YAML’aYAML JSON çevirici, YAML 1.2’ye uygun: listeler, çapalar, metin blokları ve yorumlar. Hatalarda satır numarası gösterilir. Tarayıcıda çalışır, dosya yüklenmez.
- CSV JSON dönüştürücü (ve JSON CSV)CSV dosyasını JSON’a ya da JSON’u CSV’ye çevirin: ayraç otomatik bulunur, sayılar ve true/false türlenir, Türkçe karakterler bozulmaz. Tarayıcıda çalışır.
- XML formatlamaXML formatlama, küçültme ve hatanın satır ve sütunuyla kontrol; ağaç görünümü, XPath sorgusu ve XML’den JSON’a. Tarayıcıda çalışır, yükleme yok.
- Regex testerRegex tester: JavaScript düzenli ifadelerini canlı test edin – eşleşmeler vurgulanır, gruplar tabloda, desenin her parçası açıklanır. Ücretsiz, veri yüklenmez.
- IP adresim nedir?IP adresim nedir sorusunun anında cevabı: genel IP adresinizi gösterir, IPv4 mü IPv6 mı olduğunu bulur ve farkı açıklar. Ücretsiz, IP adresiniz saklanmaz.
- Sözdizimi vurgulamaSözdizimi vurgulama aracı: kodu yapıştırın, JavaScript, JSON, HTML, CSS, SQL, Python veya Bash renklerini seçin, blog ya da Word için HTML’i kopyalayın.
- HTML entity kodlama ve çözmeHTML entity dönüştürücü: özel karakterleri entity olarak kodlayın ya da entity’leri metne çevirin; adlı, ondalık veya onaltılık, yerelde tarayıcınızda.