Text in JSON umwandeln
Ein Lebenslauf, der die Telefonnummer in einem Satz und die Stelle drei Absätze später nennt, kommt als ein sauberer Datensatz mit beiden Angaben zurück, genau im von Ihnen festgelegten Format und vor der Übergabe geprüft. Sie zahlen nach Nutzung, ohne Abo.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Sie richtet sich an alle, die Text automatisiert weiterverarbeiten wollen, ohne selbst einen Parser zu schreiben.
Warum Text für Menschen nicht in eine Datenbank passt
Freier Text weigert sich, in eine Datenbankspalte zu passen, bis jemand ihn dazu zwingt. Was für Menschen geschrieben wird, deckt sich selten mit den Angaben, die eine Anwendung braucht. Ein Lebenslauf nennt die Telefonnummer in einem Satz und die Berufsbezeichnung drei Absätze später; eine Produktbeschreibung versteckt Material und Maße im Werbetext. Für jede Quelle eigene Ausleseregeln zu schreiben, ist ein aussichtsloses Spiel, weil sich das Format mit jeder Quelle ändert. Hier beschreiben Sie den gewünschten Datensatz einmal, mit seinen Angaben, der Art jedes Werts und den Pflichtangaben, und wenden ihn auf beliebigen Text an.
Ein Datensatz genau in der gewünschten Form
Was zurückkommt, folgt Ihrer Struktur aufs Wort: keine zusätzlich erfundenen Angaben, keine geänderten Namen und kein Text, der ungewollt zur Zahl wird. Jedes Ergebnis wird vor der Übergabe gegen Ihre Struktur geprüft, sodass sich kein fehlerhafter Datensatz unbemerkt in Ihre Datenbank schleicht und später etwas beschädigt; Sie sehen das Problem sofort. Fehlt eine Pflichtangabe im Text wirklich, sagt das Ergebnis es offen, statt einen plausiblen Platzhalter zu erfinden. Typische Einsätze sind Produktbeschreibungen von Lieferanten, die zu Katalogeinträgen mit Preis, Maßen und Material werden, und Beschwerde-E-Mails, die Kategorie, Dringlichkeit und Kundenkonto für die Weiterleitung liefern.
Häufige Fragen
Kann ich die gewünschten Feldnamen selbst vorgeben?
Ja. Geben Sie eine Beispielstruktur oder eine Liste gewünschter Felder mit an, und die Ausgabe richtet sich danach, statt eigene Feldnamen zu erfinden.
Was passiert, wenn eine Angabe im Text fehlt?
Das Feld erscheint mit einem leeren Wert, statt einen plausiblen, aber erfundenen Wert einzusetzen. So bleibt erkennbar, welche Angabe tatsächlich fehlt.
Was kostet die Umwandlung genau?
Eine kurze Anfrage mit 200 Wörtern kostet damit nur wenig über die Grundgebühr.
Fügt es Angaben hinzu, die ich nicht verlangt habe?
Nein. Das Ergebnis enthält nur die Angaben, die Sie festgelegt haben, unter den gewählten Namen und mit der angegebenen Art von Wert. Nichts wird zusätzlich erfunden, und kein Text wird stillschweigend zur Zahl.
Welche Arten von Text lassen sich umwandeln?
Jeder Text, der für Menschen geschrieben wurde: Lebensläufe, Produktbeschreibungen von Lieferanten, Support-Tickets oder Beschwerde-E-Mails. Sie bestimmen, welche Angaben herausgezogen werden, und dieselbe Struktur funktioniert unabhängig von der Formulierung jeder Quelle.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/text/to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos.","schema":{"name":"string","total":"number"}}'const res = await fetch("https://api.kit.forhosting.com/text/to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "El informe trimestral cerró con 1,2 M€ de ingresos.",
"schema": {
"name": "string",
"total": "number"
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "El informe trimestral cerró con 1,2 M€ de ingresos.",
"schema": {
"name": "string",
"total": "number"
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos.","schema":{"name":"string","total":"number"}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"El informe trimestral cerró con 1,2 M€ de ingresos.","schema":{"name":"string","total":"number"}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "El informe trimestral cerró con 1,2 M€ de ingresos.",
"schema": {
"name": "string",
"total": "number"
}
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_tokens | 20000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |
Technische Hinweise
Die Funktion liest einen unstrukturierten Text und wandelt die darin enthaltenen Angaben in ein JSON-Objekt mit sinnvollen Feldnamen um – etwa Name, Datum und Betrag aus einer formlosen Anfrage.
Wie die Feldnamen entstehen
Optional geben Sie eine gewünschte Struktur vor, etwa eine Beispielliste an Feldern, und die Ausgabe folgt genau dieser Vorgabe, auch wenn der Ausgangstext unterschiedlich formuliert ist. Das Werkzeug erkennt selbstständig, welche Angaben im Text stecken, und vergibt dafür sprechende Feldnamen wie `kunde`, `datum` oder `betrag`. Verschachtelte Angaben, etwa mehrere Positionen in einer Bestellung, werden dabei als Liste innerhalb des JSON abgebildet.
Warum das schneller ist als ein eigener Parser
Ein klassischer Parser scheitert an jeder neuen Formulierung im Ausgangstext und muss ständig nachgepflegt werden, sobald sich die Absenderin oder der Absender anders ausdrückt. Diese Funktion liest den Sinn des Textes statt starrer Muster und liefert auch bei wechselnder Formulierung ein sauberes JSON-Objekt, ohne dass Sie Regeln oder reguläre Ausdrücke pflegen müssen, selbst wenn sich der Absender-Stil laufend ändert oder neue Formulierungen dazukommen.
Wo Sie es nutzen
Die Hauptoberfläche ist diese Webseite: Text einfügen, JSON erhalten, ohne Anmeldung. Dieselbe Funktion steht auch per API bereit, für alle, die eingehenden Text automatisiert in eine Datenbank oder ein anderes System übernehmen, und bald zusätzlich über App und E-Mail. Es handelt sich nicht um „eine API“, sondern um ein Werkzeug für mehrere Kanäle, unabhängig vom Ursprung des Textes oder vom System, in das die Daten am Ende einfließen.
Was danach mit den Daten passiert
So entsteht aus einem formlosen Text in wenigen Schritten eine strukturierte Datenquelle, die sich in weiteren Anwendungen wie einer Warenwirtschaft oder einem CRM weiterverwenden lässt, ohne manuelle Nacharbeit oder erneutes Abtippen der Angaben. Das erzeugte JSON lässt sich direkt kopieren, herunterladen oder an ein anderes Werkzeug weitergeben, etwa an die Umwandlung von JSON in eine Tabelle oder in eine Excel-Datei.
Integrationsbeispiele
Die formlose Kundenanfrage
Katrin Baumann erhält eine formlos geschriebene Anfrage per E-Mail und wandelt sie in ein JSON-Objekt mit Name, Kontakt und Anliegen um, das direkt ins CRM übernommen wird.
Notizen aus einem Vertriebsgespräch
Jonas Weber tippt während eines Kundengesprächs freie Notizen mit und lässt sie anschließend in ein strukturiertes JSON mit Firma, Bedarf und nächstem Schritt umwandeln.
Produktangaben aus einer Lieferantenliste
Die Weber Metallbau GmbH erhält Produktangaben als Fließtext von einem Lieferanten und wandelt sie in JSON um, um sie automatisiert in das eigene Warenwirtschaftssystem einzuspielen.
Technische Fragen
Was passiert mit meinem Text?
Er wird ausschließlich zur Erzeugung des JSON verarbeitet und danach nicht dauerhaft gespeichert. Ein Konto ist dafür nicht erforderlich.
Ist das erzeugte JSON immer syntaktisch gültig?
Ja, die Ausgabe wird vor der Auslieferung geprüft. Bei Zweifeln an einem einzelnen Wert lässt sich das Ergebnis zusätzlich über die JSON-Validierung gegenprüfen.
Brauche ich ein Konto?
Nein. Es gibt derzeit keine Konten – Sie zahlen pro Anfrage, direkt und ohne Registrierung.