Strukturierte Ausgabe anfordern: Listen, Tabellen, JSON
# Strukturierte Ausgabe anfordern: Listen, Tabellen, JSON
Fügen Sie diesen unsortierten Textklumpen in ChatGPT ein: *„Sarah Lee, sarah@acme.io, Marketing Lead, dabei seit März 2023. Dann ist da Raj Patel (raj.patel@acme.io), der den Vertrieb leitet, seit 2021 hier. Ach ja, und Mia, unsere Designerin, mia.d@acme.io, angefangen letzten Herbst.“*
Jetzt ergänzen Sie einen Satz: *„Mach daraus eine Tabelle mit den Spalten Name, E-Mail, Rolle, Startjahr.“*
Sie bekommen in Sekunden das zurück:
| Name | E-Mail | Rolle | Startjahr |
|------|-------|------|------------|
| Sarah Lee | sarah@acme.io | Marketing Lead | 2023 |
| Raj Patel | raj.patel@acme.io | Vertrieb | 2021 |
| Mia | mia.d@acme.io | Designerin | 2025 |
Das ist die ganze Lektion in einem Satz: Wenn Sie eine bestimmte Form wollen, fordern Sie diese Form an. Das Modell reorganisiert Ihren Text bereitwillig. Es muss nur das Ziel kennen.
Warum Struktur zählt
Standardmäßig antworten KI-Modelle in Prosa: Absätze, Erklärungen, freundliche Füllsätze. Zum Lesen ist das in Ordnung. Zum *Benutzen* ist es schrecklich.
Wenn Sie:
- Optionen schnell überfliegen wollen, fordern Sie eine Liste an.
- Dinge direkt vergleichen wollen, fordern Sie eine Tabelle an.
- Daten in Excel oder Google Sheets laden wollen, fordern Sie CSV an.
- Daten in ein anderes Programm einspeisen wollen, fordern Sie JSON an.
Jedes Format ist nur ein anderer Behälter für dieselbe Information. Das richtige zu wählen erspart Ihnen später die Copy-Paste-Nacharbeit.
Die vier Formate, schlicht erklärt
Listen
Die einfachste Struktur. Gut für Schritte, Optionen oder kurze Einträge.
> *„Gib mir 5 Subject Lines für eine Launch-E-Mail. Bullet Points, keine Erklärungen.“*
Ergänzen Sie „keine Erklärungen“ oder „nur die Liste“, damit das Modell nicht jeden Punkt mit Kommentar auffüllt.
Tabellen
Am besten, wenn jeder Eintrag dieselben Felder hat. Der entscheidende Schritt: Benennen Sie Ihre Spalten.
> *„Fasse diese drei Laptops in einer Tabelle zusammen. Spalten: Modell, Preis, Akkulaufzeit, Gewicht.“*
Wenn Sie die Spalten benennen, füllt das Modell genau diese und nichts darüber hinaus. Benennen Sie sie nicht, rät es, und das Ergebnis ist unordentlicher.
CSV
CSV steht für „comma-separated values“. Es ist reiner Text, in dem jede Zeile ein Datensatz ist und Kommas die Felder trennen. Es ist die universelle Sprache der Tabellenkalkulation.
> *„Gib die Kontaktliste als CSV mit Kopfzeile aus.“*
Name,Email,Role,Start Year
Sarah Lee,sarah@acme.io,Marketing Lead,2023
Raj Patel,raj.patel@acme.io,Sales,2021
Mia,mia.d@acme.io,Designer,2025Kopieren Sie das, fügen Sie es in eine .csv-Datei ein (oder direkt in Google Sheets über Datei > Importieren), und Sie haben eine funktionierende Tabelle.
JSON
JSON („JavaScript Object Notation“) ist das Format, mit dem Programme Daten untereinander weitergeben. Sie müssen kein Entwickler sein, um es zu erkennen: eine Menge von Labels und Werten, eingefasst in geschweifte und eckige Klammern.
> *„Gib die gleichen Kontakte als JSON-Array von Objekten aus, mit den Keys: name, email, role, start_year.“*
[
{ "name": "Sarah Lee", "email": "sarah@acme.io", "role": "Marketing Lead", "start_year": 2023 },
{ "name": "Raj Patel", "email": "raj.patel@acme.io", "role": "Sales", "start_year": 2021 },
{ "name": "Mia", "email": "mia.d@acme.io", "role": "Designer", "start_year": 2025 }
]Zu JSON greifen Sie, wenn ein anderes Tool die Ausgabe lesen muss: eine Automatisierung in Zapier oder Make, ein Skript oder eine App, die Sie bauen.
Wenn Sie wissen wollen, wie gültiges JSON tatsächlich aussieht: Die offizielle JSON-Seite hat eine übersichtliche Referenz auf einer Seite.
Die Formulierungen, mit denen Modelle folgen
Modelle sind gut in Struktur, aber vage Anfragen bringen vage Ergebnisse. Diese Formulierungen ziehen die Ausgabe zuverlässig fest.
Benennen Sie Ihre Felder. „Spalten: Name, E-Mail, Rolle“ schlägt „mach eine Tabelle“.
Nennen Sie das Format explizit. „Als CSV ausgeben.“ „Gültiges JSON zurückgeben.“ „Eine Markdown-Tabelle verwenden.“
Setzen Sie die Grenzen. „Keine Erklärung, nur die Tabelle.“ „Keine Zusammenfassung anfügen.“ Das killt die plaudernde Einleitung und das „Sag Bescheid, wenn du noch etwas brauchst!“ am Ende.
Regeln Sie fehlende Daten vorab. „Wenn ein Feld unbekannt ist, schreibe N/A.“ Sonst erfindet das Modell Werte oder lässt löchrige Lücken.
Fixieren Sie die Struktur, wenn es darauf ankommt. „Jedes Objekt muss dieselben Keys haben, auch wenn sie leer sind.“ Das verhindert, dass eine Zeile heimlich ein Feld weglässt.
Zusammengesetzt sieht ein starker Prompt so aus:
> *„Extrahiere aus dem folgenden Text jede Person. Gib gültiges JSON zurück: ein Array von Objekten mit den Keys name, email, role, start_year. Fehlt ein Wert, verwende null. Kein Kommentar, nur JSON.“*
Dieser Prompt ist mit Absicht langweilig. Langweilige Prompts erzeugen verlässliche Struktur.
Ein echter Workflow: chaotische Notizen zu einer sauberen Tabelle
Angenommen, Sie haben eine Seite mit Event-Anmeldungen in einen chaotischen Absatz kopiert. So geht es vollständig.
Schritt 1. Fügen Sie den unsortierten Text ein.
Schritt 2. Prompt:
> *„Extrahiere alle Teilnehmenden als CSV. Kopfzeile, Spalten: Name, Firma, E-Mail, Ticket-Typ. Fehlt ein Feld, lasse es leer. Nur CSV, kein zusätzlicher Text.“*
Schritt 3. Kopieren Sie das Ergebnis in ein neues Google Sheet (Einfügen, dann bei Bedarf Daten > Text in Spalten aufteilen, wobei ein CSV-Import meist automatisch aufteilt).
Schritt 4. Wenn einige Zeilen falsch aussehen, fordern Sie nicht alles neu an. Sagen Sie einfach: *„Zeile 4 hat die Firma in der E-Mail-Spalte, korrigiere nur diese Zeile.“*
Diese Schleife (extrahieren, prüfen, eine Sache korrigieren) ist schneller als Daten von Hand zu säubern und deutlich weniger fehleranfällig, als es im Kopf zu machen.
Wissenscheck
1. Was ist laut Lektion das Kernprinzip, um strukturierte Ausgabe von einem KI-Modell zu bekommen?
2. Sie wollen eine Kontaktliste mit minimaler Nacharbeit in Google Sheets laden. Welches Format sollten Sie von der KI anfordern?
3. Warum ist laut Lektion das Benennen der Spalten „der entscheidende Schritt“, wenn man eine Tabelle anfordert?
4. Wählen Sie ALLE laut Lektion korrekten Aussagen darüber, welches Ausgabeformat zu welchem Zweck passt.
Wählen Sie alle richtigen Antworten aus.
5. Wählen Sie ALLE korrekten Aussagen dazu, warum strukturierte Ausgabe zählt und wie man sie anfordert.
Wählen Sie alle richtigen Antworten aus.
Struktur über die APIAPIApplication Programming Interface: a standardised interface that lets applications communicate and exchange data without knowing each other's internal workings.Vollständige Definition ansehen → (für die etwas Technischeren)
Wenn Sie KI in ein Programm einbauen, wollen Sie eine Ausgabe, auf die Sie sich *jedes Mal* verlassen kkThe average number of new users each existing user generates through referrals. Above 1.0, growth compounds on itself and becomes exponential.Vollständige Definition ansehen →önnen. 2026 unterstützen die großen Anbieter eine Funktion „Structured Output“ oder „JSON Mode“, die das Modell zwingt, gültiges JSON in einer von Ihnen definierten Form zurückzugeben. Kein Parsen kaputter Klammern mehr.
Hier ein minimales Beispiel mit der Python-Bibliothek von OpenAI. Sie beschreiben die Form über ein SchemaSchemaA schema is the formal blueprint that defines how data is structured, named, typed, and related within a database, file, or message.Vollständige Definition ansehen →, und das Modell wird darauf festgelegt.
from openai import OpenAI
client = OpenAI()
messy = "Sarah Lee, sarah@acme.io, marketing lead, joined 2023. Raj Patel raj.patel@acme.io runs sales since 2021."
response = client.chat.completions.create(
model="gpt-4.1",
messages=[
{"role": "system", "content": "Extract people as JSON."},
{"role": "user", "content": messy},
],
response_format={
"type": "json_schema",
"json_schema": {
"name": "contacts",
"schema": {
"type": "object",
"properties": {
"people": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {"type": "string"},
"email": {"type": "string"},
"role": {"type": "string"},
"start_year": {"type": "integer"}
},
"required": ["name", "email", "role", "start_year"]
}
}
},
"required": ["people"]
}
}
}
)
print(response.choices[0].message.content)Der Gewinn: Die Ausgabe ist garantiert gültiges JSON mit genau diesen Keys. Ihre nächste Codezeile kann es laden, ohne abzustürzen. Claude und Gemini bieten entsprechende Funktionen (Tool-/Function-Calling und Structured-Output-Modi), das Muster überträgt sich also auf andere Tools.
Wenn Sie nicht programmieren, bekommen Sie den größten Teil dieses Vorteils schon dadurch, dass Sie im Chatfenster einen präzisen Prompt schreiben. Die APIAPIApplication Programming Interface: a standardised interface that lets applications communicate and exchange data without knowing each other's internal workings.Vollständige Definition ansehen → macht es lediglich kugelsicher für wiederholten, automatisierten Einsatz.
Structured Outputs with the OpenAI API
Häufige Fehler und schnelle Abhilfe
Das Modell fügt Geplauder um Ihre Tabelle. Ergänzen Sie „Gib nur die Tabelle aus, kein Text davor oder danach.“
Zahlen kommen als Text zurück (etwa „2.023“ mit Punkt). Geben Sie an: „start_year als einfacher Integer, keine Formatierung.“
Zeilen haben inkonsistente Spalten. Sagen Sie: „Jede Zeile muss alle Spalten haben; verwende null für fehlende Werte.“
Die Tabelle ist zu breit zum Lesen. Bitten Sie um eine Drehung: „Mach eine vertikale Tabelle mit einem Attribut pro Zeile“ für einen einzelnen Eintrag, oder teilen Sie in zwei Tabellen.
CSV bricht, weil ein Feld ein Komma enthält (etwa „Lee, Sarah“). Sagen Sie: „Setze jedes Feld, das ein Komma enthält, in doppelte Anführungszeichen.“ Das ist Standardverhalten bei CSV, und Tabellenprogramme erwarten es.
Die Haltung
Stellen Sie sich vor, Sie reichen dem Modell ein leeres Formular. Je klarer das Formular (benannte Spalten, genanntes Format, Regeln für Leerstellen), desto besser füllt es es aus. Sie hoffen nicht auf eine gute Ausgabe. Sie *spezifizieren* sie.
Wenn das einmal klick macht, akzeptieren Sie keine Textwände mehr. Sie sagen „als Tabelle“, „als CSV“, „als JSON“, und Sie bekommen Daten, die Sie wirklich nutzen kkThe average number of new users each existing user generates through referrals. Above 1.0, growth compounds on itself and becomes exponential.Vollständige Definition ansehen →önnen.
Die wichtigsten Punkte
- Benennen Sie Format und Felder. „Tabelle mit den Spalten X, Y, Z“ oder „gültiges JSON mit den Keys a, b, c“ schlägt jede vage Anfrage.
- Schneiden Sie das Geplauder weg mit „keine Erklärung, nur Ausgabe“. Allein das macht Copy-Paste sauber.
- Passen Sie das Format dem Ziel an: Listen zum Lesen, Tabellen zum Vergleichen, CSV für Tabellenkalkulation, JSON für Programme.
- Planen Sie fehlende Daten ein, indem Sie dem Modell sagen, was es mit Leerstellen tun soll (
N/A, null oder leer), damit Sie nie erfundene Werte bekommen. - Für wiederholte oder automatisierte Arbeit nutzen Sie Structured Output / JSON Mode der API, um die Form jedes einzelne Mal zu garantieren.
Was Sie aus dieser Lektion umsetzen
Diese Maßnahmen sind im Playbook der Rolle zusammengefasst.
- Benennen Sie die genauen Felder und das Format, passend zum Zielort
- Festlegen, wie fehlende Daten in strukturierten Outputs behandelt werden
- Für automatisierte Arbeit structured output oder JSON mode der API nutzen
Verwandte Artikel
Aktuelle Blogartikel, die auf dieser Lektion aufbauen.
- KIAus einer wiederkehrenden Aufgabe einen KI-Workflow machen: ein Praxis-PlaybookDie meisten Fachkräfte verlieren jede Woche Stunden mit Aufgaben, die jedes Mal demselben Muster folgen. Dieses Playbook zeigt, wie Sie solche Aufgaben erkennen, in strukturierte KI-Workflows übersetzen und das Ergebnis so verlässlich machen, dass Sie es tatsächlich verwenden können.
- KIDer Prompt ist das Produkt: warum die meisten Profis AI-Leistung liegen lassenDie meisten Profis, die 2026 mit AI-Tools arbeiten, behandeln Prompting als Nebensache: eine schnelle Zeile Text, dann Enter. Der Abstand zwischen beiläufigem Prompting und bewusstem Prompt Engineering ist messbar, reproduzierbar und schließt sich schneller, als die meisten Organisationen wahrnehmen.
- KIDer Prompt ist das Produkt: Warum Ihre Formulierung heute eine Geschäftsentscheidung istDie meisten Berufstätigen behandeln Prompts als beiläufige Eingaben, schnell getippt und vergessen. Dabei entscheidet die Qualität dessen, was Sie einem KI-System schreiben, zunehmend darüber, ob Arbeit gut erledigt wird oder noch einmal gemacht werden muss.