JSON zu TypeScript, Go, Python, Zod und JSON Schema Generator

Konvertiere JSON-Daten in TypeScript-Interfaces, Go-Structs, Python-Dataclasses, Zod-Schemas oder JSON Schema. JSON einfügen, typisierte Ausgabe erhalten.

100% clientseitig. Deine Daten verlassen niemals deinen Browser.

JSON links einfügen, um TypeScript-Typen zu erzeugen.

Konverter & Beispiele

REST API-Antwort in TypeScript konvertieren

Erzeuge TypeScript-Typen aus einer typischen REST API JSON-Antwort

JSON-Konfiguration in TypeScript konvertieren

Erzeuge TypeScript-Typen aus einem verschachtelten Konfigurationsobjekt

C#-Klassen aus API-Antwort generieren

Generiere C#-Klassen mit JsonPropertyName-Attributen aus einer typischen REST API JSON-Antwort

C#-Klassen aus Konfigurationsobjekt generieren

Generiere C#-Klassen mit JsonPropertyName-Attributen aus einer verschachtelten Anwendungskonfiguration

Generate Go Structs from API Response

Generate Go structs with JSON tags from a typical REST API JSON response

Generate Go Structs from Config Object

Generate Go structs with JSON tags from a nested application configuration

Java-Klassen aus API-Antwort generieren

Generiere Java-Klassen mit Jackson-Annotationen aus einer typischen REST API JSON-Antwort

Java-Klassen aus Konfigurationsobjekt generieren

Generiere Java-Klassen mit Jackson-Annotationen aus einer verschachtelten Anwendungskonfiguration

Kotlin Data Classes aus API-Antwort generieren

Generiere Kotlin Data Classes mit kotlinx.serialization-Annotationen aus einer typischen REST API JSON-Antwort

Kotlin Data Classes aus Konfigurationsobjekt generieren

Generiere Kotlin Data Classes mit kotlinx.serialization-Annotationen aus einer verschachtelten Anwendungskonfiguration

Python-Dataclasses aus API-Antwort generieren

Generiere Python-Dataclasses mit Typannotationen aus einer typischen REST-API-JSON-Antwort

Rust Structs aus API-Antwort generieren

Generiere Rust Structs mit serde derives aus einer typischen REST API JSON-Antwort

Rust Structs aus Konfigurationsobjekt generieren

Generiere Rust Structs mit serde derives aus einer verschachtelten Anwendungskonfiguration

Generate JSON Schema from API Response

Generate a JSON Schema (draft-07) from a typical REST API JSON response

Generate JSON Schema from Config Object

Generate a JSON Schema (draft-07) from a nested application configuration

Swift Structs aus API-Antwort generieren

Generiere Swift Codable Structs aus einer typischen REST API JSON-Antwort

Swift Structs aus Konfigurationsobjekt generieren

Generiere Swift Codable Structs aus einer verschachtelten Anwendungskonfiguration

Zod-Schemas aus API-Antwort generieren

Generiere Zod-Schemas mit TypeScript-Typinferenz aus einer typischen REST-API-JSON-Antwort

Verwandte Werkzeuge

JSON zu TypeScript, Go, Python, Zod und JSON Schema Generator

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.

Was ist ein JSON-zu-TypeScript-Generator?

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.

So verwendest du es

  1. Füge gültiges JSON in das linke Eingabefeld ein oder ziehe eine .json-Datei per Drag & Drop
  2. Wähle den Ausgabemodus: Interface (Standard), Type Alias, Schema, Go, Python oder Zod
  3. Kopiere die generierte Ausgabe mit dem Kopieren-Button oder lade sie als .ts, .go, .py-Datei herunter
  4. Füge die generierten Typen direkt in dein Projekt ein

Ausgabemodi

Interface-Modus (Standard)

Erzeugt Standard-TypeScript-Interfaces. Am besten für API-Antworten, Config-Objekte und Declaration Merging geeignet.

Type-Alias-Modus

Erzeugt type-Deklarationen. Am besten für Union-Typen, gemappede Typen und wenn du mehr Flexibilität in deinen Typdefinitionen brauchst.

Schema-Modus

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.

Go-Modus

Erzeugt Go-Structs mit JSON-Struct-Tags. Jedes Feld erhält einen PascalCase exportierten Namen und ein json:"..."-Tag. Optionale Felder enthalten omitempty.

Python-Modus

Erzeugt Python-Dataclasses mit Type-Annotations. Felder verwenden snake_case-Namen, fehlende Felder werden als Optional[T] = None typisiert.

Zod-Modus

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.

Typ-Extraktionsregeln

Das Tool kartiert JSON-Werte auf TypeScript-, Go-, Python-, Zod- und JSON-Schema-Typen:

JSON-WertTypeScript-TypGo-TypPython-TypZod-TypJSON-Schema-Typ
"hallo"stringstringstrz.string()"string"
42numberintintz.number()"integer"
3.14numberfloat64floatz.number()"number"
true / falsebooleanboolboolz.boolean()"boolean"
nullnullinterface{}Nonez.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[][]StructNameList[TypeName]z.array(TypeName){ "type": "array", "items": { ... } }
{ key: "val" }interface TypeName { ... }type StructName struct { ... }@dataclass class TypeName: ...z.object({...}){ "type": "object", "properties": { ... } }

Verschachtelte Objektbenennung

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.

Häufige Anwendungsfälle

API-Antwort-Typen

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.

Config-Objekt-Typen

Generiere Typen für Konfigurationsdateien, Umgebungsvariablen oder Einstellungsobjekte. Das Tool verarbeitet verschachtelte Configs mit mehreren Tiefe-Ebenen.

Verwandte Tools