JSON ke Types — TypeScript, Python, Go, Java, C# & Lainnya

Tempel respons API dan dapatkan model siap pakai dalam 8 bahasa: TypeScript, Python (dataclass, TypedDict, atau Pydantic), Go, Java, C#, Kotlin, Swift, dan Rust. Objek dalam array akan digabung, sehingga field opsional dan nullable terdeteksi otomatis.

Diperbarui
TypeScript

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Ubah JSON jadi interface atau type alias TypeScript secara instanJSON ke TypeScript →

Cara menggunakan JSON ke Types

  1. Tempel contoh JSON, sebaiknya respons API asli yang berisi array dengan beberapa item, atau klik Muat contoh.
  2. Pilih bahasa dan gaya, misalnya Pydantic v2 untuk FastAPI, record untuk Java modern, atau class untuk C#.
  3. Atur nama root. Objek bersarang akan menjadi tipe bernama sendiri (misalnya Root, Address, OrderItem).
  4. Salin kodenya atau unduh dengan ekstensi file yang sesuai.

Cara tipe disimpulkan

  • Array objek digabung — field yang tidak ada di sebagian item akan menjadi opsional; field yang kadang bernilai null akan menjadi nullable.
  • Angka — bilangan bulat menjadi tipe integer (int, int64, long, i64); angka dengan desimal menjadi float/double.
  • Tanggal — string ISO 8601 seperti 2026-10-26T09:30:00Z bisa menjadi Date, datetime, time.Time, OffsetDateTime, DateTimeOffset, atau DateTime<Utc>.
  • Nilai campuran — TypeScript menggunakan union type; bahasa yang lebih ketat akan memakai tipe generik seperti Any, interface{}, Object, atau serde_json::Value.
  • Nama — key yang bukan identifier valid akan dikonversi (snake_case untuk Python dan Rust, PascalCase untuk Go dan C#, camelCase untuk Java, Kotlin, dan Swift) lalu dipetakan kembali dengan anotasi JSON milik bahasa tersebut.

Output per bahasa

BahasaGayaPemetaan JSON
TypeScriptinterface, type aliasKey dalam tanda kutip bila perlu
Pythondataclass, TypedDict, Pydantic v2Field(alias=…)
GostructTag `json:"name,omitempty"`
Javarecord, POJOJackson @JsonProperty
C#record, classSystem.Text.Json [JsonPropertyName]
Kotlindata classkotlinx.serialization @SerialName
SwiftstructCodable dengan CodingKeys
Ruststructserde #[serde(rename)]

Tips

Tempel respons yang berisi beberapa item di setiap array. Semakin banyak contoh, semakin akurat deteksi field opsional dan nullable. Belum punya data contoh? Buat dengan Mock Data Generator. Untuk opsi khusus TypeScript seperti readonly dan sintaks array, konverter JSON to TypeScript punya pengaturan tambahan. Rapikan dulu JSON yang berantakan dengan JSON Formatter.

Juga dicari sebagai: json ke typescript, json ke python, json ke go struct, json ke java class, json ke c# class, generator model dari json, json ke pydantic, alternatif quicktype.

Tool yang cocok dipakai bersama JSON ke Types

  • JSON Path Finder — Tempel payload webhook atau respons API, klik nilai mana pun, dan salin path persisnya untuk JavaScript, JSONPath, jq, Python, PHP, n8n, dan Make.
  • JSON ke YAML — Tempel JSON dan dapatkan YAML yang rapi untuk manifest Kubernetes, Docker Compose, GitHub Actions, atau file konfigurasi apa pun.
  • cURL ke Code — Tempel perintah curl dari dokumentasi API atau “Copy as cURL” di DevTools browser, lalu dapatkan kode siap pakai untuk enam bahasa, dengan header, body, dan autentikasi yang ikut terbawa.
  • Validator JSON Schema — Tempel schema dan JSON untuk melihat nilai mana yang melanggar aturan, atau buat schema awal dari data contoh.

Pertanyaan yang sering diajukan

Apakah JSON saya diunggah?
Tidak. Proses parsing dan pembuatan kode sepenuhnya berjalan di browser kamu, jadi aman untuk menempel respons API asli.
Bagaimana field opsional dideteksi?
Jika sebuah array berisi beberapa objek, key-nya akan digabung. Key yang tidak ada di setidaknya satu objek akan menjadi opsional (misalnya name?: string, Optional[str], omitempty). Matikan opsi ini agar semua field wajib.
Gaya Python mana yang sebaiknya dipakai?
Pydantic v2 jika kamu melakukan validasi data (FastAPI, settings); dataclass untuk wadah bertipe yang sederhana; TypedDict jika kamu tetap bekerja dengan dict, misalnya untuk hasil json.loads.
Apa yang terjadi pada array kosong atau field yang hanya berisi null?
Tidak ada yang bisa disimpulkan, sehingga tipenya menjadi generik (unknown, Any, interface{}, Object, JsonElement, JsonElement, Any, atau serde_json::Value). Tambahkan satu item contoh untuk mendapatkan tipe yang presisi.
Bisakah saya memasang JSON ke Types sebagai aplikasi web dan memakainya offline?
Bisa. JSON ke Types adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait