資料轉類

將 JSON 或 XML 資料轉換為 TypeScript、Python、Go、Java、C#、Swift、Kotlin、Rust、Dart、JSON Schema、Ruby、C++ 等類/結構體/介面定義。另請參閱:CSS 工具 | HTML 工具 | XML 工具 | YAML 工具 | 全部 JSON 工具 | JSON Schema 校驗器 | JSON 檢視/編輯器 | JSONPath 求值器 | JSON 轉 SQL / TOML 轉換器 | JSON 格式化。
所有處理均在瀏覽器本地完成——資料絕不上傳到任何伺服器。
輸入:
語言:
命名風格:
How to use: Choose input format (JSON or XML), paste your data in the left textarea, pick a target language, and click Convert (or just type — auto-converts on input).
Batch merge: Paste multiple JSON objects (newline-separated or array) to automatically merge fields from all samples for richer type inference.
Enum detection: String fields with 2–10 distinct values are auto-detected as enums and shown in the stats panel. JSON Schema output includes enum constraints.
Naming style: Override language defaults with Auto (language convention), camelCase, PascalCase, or snake_case.
TypeScript: Generates interface definitions with proper types, optional markers (?), and array types.
Python: Generates @dataclass classes with full type hints (List, Optional).
Go: Generates struct definitions with json:"key" tags and exported field names.
Java: Generates POJOs with @JsonProperty annotations and getter/setter methods.
C#: Generates classes with [JsonPropertyName] attributes and auto-properties.
Swift: Generates Codable structs with CodingKeys enum when needed.
Kotlin: Generates data class with Jackson @JsonProperty annotations. Fields default to null. Arrays use List<T>. Nullable types use ? suffix.
Rust: Generates struct with #[derive(Debug, Clone, Serialize, Deserialize)] and #[serde(rename)] attributes. Fields in snake_case. Optional uses Option<T>. Arrays use Vec<T>.
Dart: Generates class with manual fromJson()/toJson() methods. Field names in camelCase. Nullable fields use ?. Arrays use List<T>.
JSON Schema: Generates JSON Schema (Draft 7) with $schema, definitions, and $ref references. Includes required arrays and enum constraints for detected enums.
Ruby: Generates Ruby classes with attr_accessor, initialize, self.from_json, and to_json. Field names in snake_case.
C++: Generates C++ struct with nlohmann/json to_json() and static from_json() methods. Uses std::shared_ptr, std::vector, field names in snake_case.
XML input: Parsed into JSON-like structure first. Repeated elements become arrays, nested elements become objects, empty elements become null. Attributes inferred as typed fields.
從樣例資料到型別定義

類、結構體或介面是一份編譯期契約:欄位名加型別。從樣例資料生成屬於推斷而非事實——樣例中缺失的欄位是“未知”而非“不存在”;某欄位一次出現 2 之後即使後續出現 2.5 也會被推斷為整數。合併多個樣例可獲得更豐富的推斷,隨後請手動複核可選性與列舉。