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 CSV ke JSON
Encoding & Pemformatan
Konversi CSV ke JSON di browser. RFC 4180, infer tipe, baris header, aman big-int. 100% privat, tanpa unggah.
JSON Diff (Bandingkan)
Encoding & Pemformatan
Bandingkan dua file JSON langsung di browser Anda. Sorotan side-by-side, output RFC 6902 JSON Patch, abaikan field seperti timestamp dan ID. 100% privat, tanpa upload.
Format & Validasi JSON Online — Gratis, Cepat, Privat
Encoding & Pemformatan
Format, validasi, dan rapikan JSON langsung di browser Anda. Alat online gratis dengan deteksi error, minifikasi, dan salin sekali klik. 100% privat.
Validator JSON Schema
Encoding & Pemformatan
Validasi JSON terhadap JSON Schema apa pun secara instan di browser Anda. Mendukung Draft 2020-12, 2019-09, dan Draft-07 dengan pesan error berbasis path yang presisi. 100% privat — tanpa upload, tanpa akun, gratis.
Konverter JSON ke CSV
Encoding & Pemformatan
Konversi JSON ke CSV di browser. Preset RFC 4180, Excel-EU, TSV, Pipe. Flatten objek bertingkat atau Stringify. 100% privat, tanpa unggah.