Monu Tools

JSON sang TypeScript

Tạo interface TypeScript từ một mẫu JSON, với kiểu lồng nhau, mảng và trường tùy chọn. Chạy trong trình duyệt của bạn.

Cách dùng JSON sang TS

  1. 01

    Dán một đối tượng hoặc mảng JSON.

  2. 02

    Tùy chọn đặt tên interface gốc.

  3. 03

    Sao chép các interface TypeScript đã tạo.

What the generator does

This is a JSON to TypeScript generator that infers a set of interfaces from an example JSON object or array, so you can paste an API response and get ready-to-use types instead of writing them by hand.

It is a big time-saver when you are consuming an API or a config file: paste a response, optionally name the root interface, and copy clean TypeScript straight into your code.

Generation runs entirely in your browser, so your data never leaves your device, which matters when the sample contains real values.

How it handles real-world shapes

It handles real-world shapes: nested objects become their own named interfaces referenced from the parent, arrays of objects are merged into one interface, and union types are produced where values vary.

Optional fields across mixed arrays

When the objects in an array do not all have the same keys, the keys missing from some elements are marked optional with a question mark, which matches how the data actually behaves and keeps the types honest.

It infers, it does not enforce a schema

One important point: it infers a shape from the single sample you give it, rather than enforcing a schema. If a field is sometimes null or absent in real data but not in your sample, the generated type will not know that, so use a representative example.

Câu hỏi thường gặp

Các đối tượng lồng nhau được xử lý như thế nào?

Mỗi đối tượng lồng nhau trở thành interface có tên riêng, được tham chiếu từ đối tượng cha, nên kết quả gọn gàng và tái sử dụng được.

Còn các mảng có hình dạng khác nhau thì sao?

Các mảng đối tượng được hợp nhất thành một interface, và các khóa thiếu ở một số phần tử được đánh dấu tùy chọn. Mảng các kiểu nguyên thủy hỗn hợp trở thành kiểu phần tử union.

JSON của tôi có được tải lên đâu không?

Không. Các kiểu được tạo hoàn toàn trong trình duyệt của bạn, nên dữ liệu của bạn không bao giờ rời khỏi thiết bị.

Nguồn

Nhúng công cụ này

Thêm công cụ này vào trang web của riêng bạn. Sao chép đoạn mã bên dưới; nó tự động cập nhật.

<iframe src="https://monu.tools/embed/vi/json-to-typescript" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Công cụ liên quan