Konvertiere JSON-Daten in TypeScript-Interfaces, Go-Structs, Python-Dataclasses, Zod-Schemas oder JSON Schema. JSON einfügen, typisierte Ausgabe erhalten.
JSON links einfügen, um TypeScript-Typen zu erzeugen.
Füge JSON ein und erhalte in Sekunden TypeScript-Interfaces, Go-Structs, Python-Dataclasses, Zod-Schemas oder ein JSON Schema. Das Tool parsed deine Daten, erkennt Typen für jedes Feld und generiert benannte Interfaces für verschachtelte Objekte. Kein Login, keine Serveraufrufe, keine Abhängigkeiten.
Ein JSON-zu-TypeScript-Generator nimmt ein Beispiel-JSON-Objekt und erzeugt entsprechende TypeScript-Typdefinitionen (Interfaces, Type Aliases oder Zod-Schemas), indem er den Typ jedes Feldes erkennt. Anstatt die Typen manuell zu schreiben, die deinen API-Antworten oder Konfigurationsobjekten entsprechen, fügst du ein repräsentatives JSON-Beispiel ein und das Tool generiert die Typen automatisch. Dies spart Zeit, reduziert Fehler und behandelt Randfälle wie verschachtelte Objekte, Arrays mit gemischten Typen und nullable Felder.
.json-Datei per Drag & Drop.ts, .go, .py-Datei herunterErzeugt Standard-TypeScript-Interfaces. Am besten für API-Antworten, Config-Objekte und Declaration Merging geeignet.
Erzeugt type-Deklarationen. Am besten für Union-Typen, gemappede Typen und wenn du mehr Flexibilität in deinen Typdefinitionen brauchst.
Erzeugt ein JSON Schema (draft-07) aus deinen Daten. Das Schema enthält typisierte Eigenschaften, Pflichtfelder-Listen, Ganzzahl vs. Gleitkomm Unterscheidung und rekursive verschachtelte Objekt-Schemas.
Erzeugt Go-Structs mit JSON-Struct-Tags. Jedes Feld erhält einen PascalCase exportierten Namen und ein json:"..."-Tag. Optionale Felder enthalten omitempty.
Erzeugt Python-Dataclasses mit Type-Annotations. Felder verwenden snake_case-Namen, fehlende Felder werden als Optional[T] = None typisiert.
Erzeugt Zod-Schemas mit Type-Inference. Jedes Objekt wird zu einem z.object(), fehlende Felder verwenden z.optional(), der TypeScript-Typ wird mit z.infer exportiert.
Das Tool kartiert JSON-Werte auf TypeScript-, Go-, Python-, Zod- und JSON-Schema-Typen:
| JSON-Wert | TypeScript-Typ | Go-Typ | Python-Typ | Zod-Typ | JSON-Schema-Typ |
|---|---|---|---|---|---|
"hallo" |
string |
string |
str |
z.string() |
"string" |
42 |
number |
int |
int |
z.number() |
"integer" |
3.14 |
number |
float64 |
float |
z.number() |
"number" |
true / false |
boolean |
bool |
bool |
z.boolean() |
"boolean" |
null |
null |
interface{} |
None |
z.null() |
"null" |
{} |
Record<string, unknown> |
map[string]interface{} |
Dict[str, Any] |
z.record(z.unknown()) |
{ "type": "object", "additionalProperties": true } |
[] |
unknown[] |
[]interface{} |
List[Any] |
z.array(z.unknown()) |
{ "type": "array", "items": {} } |
[{ ... }] |
TypeName[] |
[]StructName |
List[TypeName] |
z.array(TypeName) |
{ "type": "array", "items": { ... } } |
{ key: "val" } |
interface TypeName { ... } |
type StructName struct { ... } |
@dataclass class TypeName: ... |
z.object({...}) |
{ "type": "object", "properties": { ... } } |
Verschachtelte Objekte erhalten pfadbasierte Namen, um Kollisionen zu vermeiden. Bei diesem JSON:
{
"user": {
"name": "Alice",
"address": { "city": "NYC" }
}
}
Erzeugt das Tool:
interface RootUserAddress {
city: string;
}
interface RootUser {
name: string;
address: RootUserAddress;
}
interface Root {
user: RootUser;
}
Die Namenskonvention verwendet den Schlüsselpfad in PascalCase: user.address wird zu RootUserAddress.
Füge eine Beispiel-API-Antwort ein und generiere Typen für deine Fetch-Aufrufe. Funktioniert mit REST-APIs, GraphQL-Antworten und jedem JSON-Endpunkt.
Generiere Typen für Konfigurationsdateien, Umgebungsvariablen oder Einstellungsobjekte. Das Tool verarbeitet verschachtelte Configs mit mehreren Tiefe-Ebenen.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.