JSON zu Typen – TypeScript, Python, Go, Java, C# und mehr

Füge eine API-Antwort ein und erhalte gebrauchsfertige Modelle in 8 Sprachen: TypeScript, Python (dataclass, TypedDict oder Pydantic), Go, Java, C#, Kotlin, Swift und Rust. Objekte in Arrays werden zusammengeführt, sodass optionale und nullfähige Felder automatisch erkannt werden.

Aktualisiert am
TypeScript

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: JSON zu Typen

  1. Füge ein JSON-Beispiel ein – am besten eine echte API-Antwort mit Arrays, die mehrere Elemente enthalten – oder klicke auf „Beispiel laden“.
  2. Wähle die Sprache und einen Stil aus: zum Beispiel Pydantic v2 für FastAPI, Records für modernes Java oder Klassen für C#.
  3. Lege den Root-Namen fest. Verschachtelte Objekte werden zu eigenen benannten Typen (z. B. Root, Address, OrderItem).
  4. Kopiere den Code oder lade ihn mit der richtigen Dateiendung herunter.

Wie Typen abgeleitet werden

  • Objekt-Arrays werden zusammengeführt – ein Feld, das in einigen Elementen fehlt, wird optional; ein Feld, das manchmal null wird nullfähig.
  • Zahlen – ganze Zahlen werden zu Integer-Typen (int, int64, long, i64); alles mit Dezimalstellen wird zu einem Float/Double.
  • Datumsangaben – ISO-8601-Zeichenfolgen wie 2026-10-26T09:30:00Z kann zu Date, datetime, time.Time, OffsetDateTime, DateTimeOffset oder DateTime<Utc>.
  • Gemischte Werte – TypeScript verwendet einen Union-Typ; strengere Sprachen greifen auf einen generischen Typ wie Any, interface{}, Object oder serde_json::Value.
  • Namen – Schlüssel, die keine gültigen Bezeichner sind, werden konvertiert (snake_case für Python und Rust, PascalCase für Go und C#, camelCase für Java, Kotlin und Swift) und mithilfe der JSON-Annotation der jeweiligen Sprache wieder zugeordnet.

Ausgabe pro Sprache

SpracheStileJSON-Zuordnung
TypeScriptSchnittstelle, TypaliasSchlüssel in Anführungszeichen, wo nötig
PythonDataclass, TypedDict, Pydantic v2Field(alias=…)
Gostruct`json:"name,omitempty"` Tags
JavaRecord, POJOJackson @JsonProperty
C#Record, KlasseSystem.Text.Json [JsonPropertyName]
KotlinDatenklassekotlinx.serialization @SerialName
SwiftstructCodable mit CodingKeys
Ruststructserde #[serde(rename)]

Tipps

Füge eine Antwort ein, die mehrere Elemente in jedem Array enthält – je mehr Beispiele, desto besser funktioniert die Erkennung von optionalen und nullfähigen Werten. Noch keine Beispieldaten? Erstelle welche mit dem Mock-Daten-Generator. Für reine TypeScript-Optionen wie readonly und die Array-Syntax bietet der spezielle JSON-zu-TypeScript-Konverter zusätzliche Einstellungen. Bereinige unübersichtliches JSON zunächst mit dem JSON-Formatierer.

Auch gesucht als: json in typen, json nach python, json in go-struktur, json in java-klasse, json in eine c#-klasse, json in eine kotlin-datenklasse, json zu swift codable, json zu rust serde.

Passende Tools zu: JSON zu Typen

  • JSON Path Finder — Paste a webhook payload or API response, click any value and copy its exact path — for JavaScript, JSONPath, jq, Python, PHP, n8n and Make.
  • JSON to YAML — Paste JSON and get clean YAML for Kubernetes manifests, Docker Compose, GitHub Actions or any config file.
  • cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
  • JSON Schema Validator — Paste a schema and some JSON to see exactly which values break which rule — or generate a starting schema from example data.

Häufige Fragen

Ist mein JSON hochgeladen?
Nein. Das Parsen und die Codegenerierung laufen komplett in deinem Browser ab, daher kannst du echte API-Antworten bedenkenlos einfügen.
Wie werden optionale Felder erkannt?
Wenn ein Array mehrere Objekte enthält, werden deren Schlüssel zusammengeführt. Ein Schlüssel, der in mindestens einem Objekt fehlt, wird optional (z. B. name?: string, Optional[str], omitempty). Deaktiviere diese Option, damit jedes Feld obligatorisch ist.
Welchen Python-Stil soll ich verwenden?
Pydantic v2, wenn du Daten validieren willst (FastAPI, Einstellungen); Dataclasses für einfach typisierte Container; TypedDict, wenn du häufig mit Dicts arbeitest, z. B. für die Ergebnisse von `json.load`.
Was passiert mit leeren Arrays oder Feldern, die nur den Wert „null“ enthalten?
Da sich daraus nichts ableiten lässt, werden sie zu einem generischen Typ (unknown, Any, interface{}, Object, JsonElement, JsonElement, Any oder serde_json::Value). Füge ein Beispielelement hinzu, um einen genauen Typ zu erhalten.
Kann ich JSON zu Typen als Web-App installieren und offline nutzen?
Ja. JSON zu Typen ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools