Konverter JSON ke TypeScript
Tempel JSON, dapatkan interface TypeScript seketika. 100% di browser Anda — data tidak pernah meninggalkan halaman. interface atau type, objek bertingkat, array, field opsional. Gratis, tanpa daftar.
Opsi
Apa itu konversi JSON ke TypeScript?
Konversi JSON ke TypeScript membaca sebuah nilai JSON dan menghasilkan definisi interface atau type TypeScript yang cocok — menghapus boilerplate tulis tangan untuk respons API dan file konfigurasi. Tempel sebuah payload dan dapatkan tipe siap produksi dalam hitungan detik, bertipe penuh untuk objek bertingkat, array, dan field opsional.
Contoh
Respons API
{"id":101,"name":"Ada Lovelace","email":"ada@example.com","active":true,"roles":["admin","user"]} Ubah payload pengguna REST API yang khas menjadi interface bertipe yang dapat langsung Anda pakai di klien Anda.
Objek bertingkat
{"order":{"id":"A-1","total":42.5,"customer":{"name":"Sam","vip":false}}} Objek bertingkat menjadi interface terpisah dengan nama (Order, Customer) yang direferensikan per field.
Array objek (field opsional)
{"users":[{"id":1,"nick":"x"},{"id":2}]} Kunci yang hilang dari sebagian item array disimpulkan sebagai opsional (nick?: string).
Nilai campuran dan null
{"tags":["a","b"],"score":null,"meta":[1,"two"]} Nilai null dan array campuran diberi tipe secara jujur (null, (string | number)[]).
Payload gaya GitHub
{"login":"octocat","id":1,"public_repos":2,"plan":{"name":"pro","private_repos":50}} Kunci snake_case dipertahankan apa adanya; plan bertingkat menjadi interface tersendiri.
Cara mengonversi JSON ke TypeScript
- 1
Tempel JSON Anda
Masukkan objek JSON, array, atau respons API ke kolom input. Konversi dimulai seketika.
- 2
Setel output
Pilih interface atau type, tetapkan nama root, aktifkan export, dan pilih ?: atau | null untuk field opsional.
- 3
Salin atau unduh
Ambil TypeScript yang dihasilkan dengan satu klik dan tempel langsung ke codebase Anda.
Cara kerja konversi
- Inferensi struktural
- Setiap objek menjadi interface bernama; bentuk yang identik dideduplikasi sehingga Anda mendapat satu tipe, bukan salinan.
- Penggabungan array
- Array objek digabungkan kunci demi kunci; kunci yang absen dari sebagian item ditandai opsional.
- 100% sisi klien
- Parsing dan pembuatan berjalan di browser Anda tanpa panggilan jaringan, sehingga data Anda tetap privat.
Tips untuk tipe TypeScript yang rapi
- Beri nama tipe root Anda
- Tetapkan nama root yang bermakna (mis. User, ApiResponse) alih-alih Root bawaan agar kode mudah dibaca.
- Utamakan opsional daripada null saat data jarang ada
- Gunakan ?: untuk field yang mungkin absen dan | null hanya ketika API secara eksplisit mengembalikan null.
Pertanyaan yang sering diajukan
Bagaimana cara mengonversi JSON menjadi interface TypeScript?
Sebaiknya gunakan `type` atau `interface` untuk data JSON?
Bagaimana objek bertingkat dan array ditangani?
Bagaimana field opsional dan null ditangani?
Bagaimana cara menghasilkan tipe TypeScript dari JSON secara otomatis di VSCode?
Apakah data JSON saya privat dan aman?
Apakah alat ini gratis? Apakah saya perlu akun?
Bisakah alat ini mendeteksi tanggal atau enum?
Alat Terkait
Lihat semua alat →Decode & Encode Base64 Online — Konversi Instan di Browser
Encoding & Pemformatan
Decode dan encode Base64 online gratis. Konversi real-time dengan dukungan UTF-8 dan emoji. 100% privat di browser Anda. Tanpa pendaftaran.
Konverter Base64 ke Gambar
Encoding & Pemformatan
Decode string Base64 atau data URI kembali menjadi gambar di browser. Pratinjau, baca dimensi & MIME, lalu unduh sebagai PNG, JPG, GIF, SVG. Tanpa upload.
Konverter CSV ke JSON
Encoding & Pemformatan
Konversi CSV ke JSON di browser. RFC 4180, infer tipe, baris header, aman big-int. 100% privat, tanpa unggah.
Konverter .env ke JSON
Encoding & Pemformatan
Tempel file .env, dapatkan JSON seketika. Password, kunci API, dan token tak pernah keluar dari browser — parser dotenv 100% privat, tanpa unggah, gratis.
Decoder Entitas HTML Gratis — Unescape HTML
Encoding & Pemformatan
Decode entitas HTML dan unescape HTML online — gratis, tanpa daftar, 100% di browser Anda. Mengubah referensi named, desimal & hex kembali menjadi karakter; tidak pernah diunggah.
Encoder Entitas HTML Gratis — Escape HTML
Encoding & Pemformatan
Encode entitas HTML dan escape karakter khusus (< > & " ') online — gratis, tanpa daftar, 100% di browser Anda. Output named, desimal, atau hex; tidak pernah diunggah.