İçeriğe atla

JSON'dan TypeScript'e

JSON to TypeScript, JSON örneklerini yerel olarak TypeScript arayüzlerine ve tür takma adlarına dönüştürür; isteğe bağlı alanlar, union/null/Date çıkarımı, kök adlandırma ve .ts olarak kopyalama/indirme içerir.

JSON

Karakterler

0 / 50,000

TypeScript

JSON'dan TypeScript'e

Hızlı başlangıç

1
Geçerli JSON örneğini sol düzenleyiciye yapıştırın.
2
Gerekirse ApiResponse gibi bir kök tür adı belirleyin.
3
Sağdaki TypeScript’i inceleyin: nesneler interface, diziler veya ilkeller type alias olur.
4
Üretilen .ts dosyasını kopyalayın veya indirin; giriş paneli JSON örneğini de yönetir.

Yaygın kullanım senaryoları

Gerçek API yanıtlarını frontend sayfaları, SDK istemcileri veya entegrasyon testleri için başlangıç TypeScript modellerine dönüştürün Ardından sonucu hemen kopyalayabilir, indirebilir veya dışa aktarabilirsiniz.

API sözleşmesini netleştirmeden önce karışık nesne dizilerindeki isteğe bağlı alanları ve union türlerini inceleyin. Ardından sonucu hemen kopyalayabilir, indirebilir veya dışa aktarabilirsiniz.

Mock JSON verilerini fixture, Storybook hikâyeleri veya prototipler için hızlı type tanımlarına dönüştürün.

Backend payload biçimi değiştiğinde User ve Meta gibi iç içe bildirimleri gözden geçirin Ardından sonucu hemen kopyalayabilir, indirebilir veya dışa aktarabilirsiniz.

Kullanım tavsiyeleri

Temsili bir JSON örneği kullanın. Bu örnek tabanlı çıkarım olduğundan eksik alanlar veya değerler çıktıda görünemez.
Boş array'ler unknown[] olur, boş object'ler ise daha zengin örnek veriler verene kadar Record<string, unknown> genişleten interface olarak kalır.
İç içe bildirim adları özellik adlarından normalize edilir; bu nedenle yeni çıktılar eski kök önekli biçimler yerine User veya Meta gibi adları tercih eder.
Üretim yalnızca geçerli JSON ile çalışır. Önce sözdizimi hatalarını düzeltin; parse başarısız olduğunda editör satır ve sütun bilgisini gösterir.
Geçerli özel kök adları olduğu gibi korunur; geçersiz adlar ise geçerli bir PascalCase TypeScript tanımlayıcısına normalize edilir.

Tür Çıkarım Sınırları

Oluşturucu, JSON Şemasından, Open API'dan, GraphQL'den, dosyalardan, URL'lerden, JSON Satırlarından veya toplu örneklerden değil, mevcut örnekten çıkarım yapar.
Diziler gözlemlenen öğe şekillerini birleştirir: bazı öğelerde eksik olan alanlar isteğe bağlı hale gelir ve boş veya karışık değerler birleşimlere dönüşür.
Tarih benzeri dizeler Tarih olarak çıkarılabilir, ancak çalışma zamanı JSON değeri, kodunuz onu ayrıştırmadığı sürece hala bir dizedir.
Nesne kökleri arayüz oluşturur; diziler ve ilkel kökler tür takma adları oluşturur; boş diziler bilinmeyen[] kullanır ve boş nesneler Record<string, bilinmiyor> öğesini genişletir.
Kök adı varsayılan olarak Kök'tür. Yasal özel adlar korunurken geçersiz adlar ve ayrılmış sözcüklerPascalCase'e normalleştirilir.
Çıktı yalnızca statik TypeScript bildirimleridir: çalışma zamanı doğrulayıcısı, ayrıştırıcısı, serileştiricisi, Zod/Yup/io-ts şeması veya API istemcisi yoktur.

Sınırlamalar ve uyumluluk

Bu araç, türleri resmi bir şemadan veya sözleşme gerçeği kaynağından değil, örnek verilerden çıkarır. Örneğinizde eksik olan alanlar tahmin edilemez.
Girdi katı JSON olmalıdır. Yorumlar, sondaki virgüller ve yalnızca JavaScript'e özgü diğer sözdizimleri reddedilir.
Oluşturulan TypeScript kodu export ifadeleri içermez. .ts dosyasını indirmek, projenizin gerektirebileceği export anahtar sözcüğünü eklemekten farklıdır.
Sonuç yalnızca statik TypeScript kodudur. Çalışma zamanı doğrulayıcıları, ayrıştırıcıları, serileştiricileri, Zod şemalarını veya API istemcilerini oluşturmaz.

Gizlilik ve güvenlik

JSON’dan TypeScript’e dönüştürme tarayıcıda yerel olarak çalışır. JSON girdisi tarayıcı taslağı olarak kalabilir. Kaydedilmiş çalışma alanı veya WebDAV eşitlemesi etkinse JSON girdisi, kök tür adı, giriş/çıkış satır numarası tercihleri ve satır kaydırma tercihleri bu eşitleme üzerinden kaydedilebilir. Oluşturulan TypeScript, doğrulama hataları, satır/sütun vurguları, kopyalama durumu ve geri alma geçmişi mevcut girdiden türetilir ve ayrı sonuç verisi olarak saklanmaz. Girdi JSON indirmeleri ve .ts çıktı indirmeleri yalnızca Download’a tıkladığınızda oluşturulur. Bu araç dosya yüklemez veya ek oluşturmaz.

Sıkça Sorulan Sorular

6

Sonraki adım için bu ilgili araçlarla devam edin.

Araçların tüm işlenmesi tarayıcınızda yerel olarak gerçekleşir.