YAML online in JSON konvertieren
Fügen Sie eine YAML-Konfiguration ein und erhalten Sie dieselben Daten als strukturierte Objekte und Listen: Im Beispiel kommen die Ports 8080 und 8443 als echte Zahlen an, und true und false bleiben Ja-Nein-Werte. Kaputte Einrückung wird gemeldet, nie erraten. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Dadurch eignet sich das Ergebnis für schnelle Prüfungen ebenso wie für wiederholbare Automatisierung.
Konvertieren Sie strukturierte Konfigurationen ohne Bedeutungsverlust
YAML wird gern für Konfigurationen verwendet, weil Einrückungen und eine knappe Listensyntax umfangreiche Dokumente für Menschen gut bearbeitbar machen. Verschachtelte Dienste, Umgebungseinstellungen, Portlisten, Funktionsschalter und Metadaten bleiben deshalb strukturiert, statt zu Text abgeflacht zu werden. Die Konvertierung ist deterministisch, sodass identische Eingaben stets dasselbe Objekt und dieselbe Schlüsselreihenfolge liefern.
Diese Stabilität hilft, wenn erzeugte Ausgaben in einer Änderungsanfrage geprüft oder durch einen Test verglichen werden. Enthält die Quelle falsche Einrückungen, eine nicht geschlossene Inline-Sammlung, einen fehlerhaften Anführungswert oder andere Syntaxprobleme, bricht der Vorgang verständlich ab, statt unbemerkt eine möglicherweise später bereitgestellte Struktur zu erfinden.
Bereiten Sie YAML sorgfältig vor und beachten Sie die Ergebnistypen
Beginnen Sie mit genau einem YAML-Dokument, das eine Zuordnung, eine Sequenz oder verschachtelte Kombinationen aus beiden enthält. Für Einrückungen sind Leerzeichen statt Tabulatoren zu verwenden; gleichrangige Einträge müssen auf derselben Ebene ausgerichtet sein. Setzen Sie einen Wert in Anführungszeichen, wenn er Text bleiben soll – insbesondere dann, wenn eine zahlenähnliche Kennung oder ein Wort wie true nicht zur Zahl beziehungsweise zum booleschen Wert werden darf.
Blocksammlungen und vertraute Inline-Formen wie [one, two] und {name: api, enabled: true} werden akzeptiert. Wörtlicher und gefalteter Blocktext kann mehrzeilige Inhalte darstellen, während Inline-Kommentare bei der Datenkonvertierung ignoriert werden. Die Fähigkeit lehnt YAML-Anker, Aliasse und ausdrückliche Tags bewusst ab, anstatt fortgeschrittene Funktionen fehlerhaft aufzulösen.
Enthält eine Datei Trenner für mehrere unabhängige Dokumente, teilen Sie sie zuerst und konvertieren Sie jedes Dokument separat.
Zum Nachsehen oder für feste Abläufe
Fügen Sie die Quelle ein, starten Sie den Konverter und kopieren Sie das strukturierte Ergebnis in das Zielwerkzeug. Ein Support-Werkzeug kann die analysierte Konfiguration in einem sicheren Objektinspektor anzeigen, ohne eine zweite Konvertierungsimplementierung zu pflegen. Behandeln Sie eine Antwort wegen ungültiger Eingabe stets als Signal zum Anhalten und geben Sie die Parsermeldung an die verantwortliche Person zurück.
Wiederholen Sie unverändertes ungültiges YAML nicht, denn die Analyse ist deterministisch. Da der Algorithmus weder Netzwerk, Uhr, Zufallswerte noch Modelle verwendet, eignet er sich für reproduzierbare Builds und Tests, bei denen dieselbe Quelle immer dasselbe Ergebnis liefern muss.
Häufige Fragen
Bleiben Zahlen und boolesche Werte erhalten?
Verwenden Sie in YAML Anführungszeichen, wenn ein Wert Text bleiben muss.
Warum schlägt die Umwandlung meines YAML fehl?
Meist wegen Tabulatoren statt Leerzeichen in der Einrückung, nicht bündiger Geschwistereinträge, einer offenen eckigen oder geschweiften Klammer oder eines kaputten Werts in Anführungszeichen. Die Meldung zeigt das Problem, und ein unveränderter neuer Versuch ergibt denselben Fehler.
Wie bleibt ein zahlenartiger Code oder das Wort true Text?
Setzen Sie ihn in Anführungszeichen. Ohne Anführungszeichen werden true und false zu Ja-Nein-Werten und Ziffern zu Zahlen. In Anführungszeichen bleibt eine Kennung, die nur nach Zahl aussieht, oder das Wort true selbst einfacher Text.
Was passiert mit Kommentaren in meinem YAML?
Sie werden bei der Umwandlung ignoriert. Das Zielformat hat keinen Standardplatz für Kommentare, daher erscheinen sie nicht im Ergebnis, verändern aber auch nie die Daten in ihrer Umgebung.
Werden Anker oder mehrere Dokumente in einer Datei unterstützt?
Nein. Anker, Verweise darauf und explizite Tags werden abgelehnt, statt falsch aufgelöst zu werden, und jede Umwandlung nimmt genau ein Dokument. Enthält eine Datei mehrere, teilen Sie sie an den Dokumenttrennern und wandeln Sie jeden Teil einzeln um.
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/web/yaml-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"}'const res = await fetch("https://api.kit.forhosting.com/web/yaml-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/yaml-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/yaml-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"service:\\n name: api\\n ports:\\n - 8080\\n - 8443\\nenabled: true"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/yaml-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": "service:\n name: api\n ports:\n - 8080\n - 8443\nenabled: true"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.yaml_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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |
Technische Hinweise
Konvertieren Sie ein YAML-Dokument in gleichwertiges JSON, ohne Einrückungen, Listen, boolesche Werte, Zahlen oder verschachtelte Konfigurationsobjekte von Hand umzuschreiben. Fügen Sie YAML für ein sofortiges Ergebnis in das Browser-Werkzeug ein oder rufen Sie die API auf, wenn die Konvertierung zu einem Build-, Validierungs-, Migrations- oder Bereitstellungsablauf gehört. Der Parser erzeugt deterministische, JSON-kompatible Daten und meldet ungültiges YAML als Eingabefehler, statt ein geratenes oder nur teilweise konvertiertes Dokument zurückzugeben.
Konvertieren Sie strukturierte Konfigurationen ohne Bedeutungsverlust
Viele API, Browser-Anwendungen, Validatoren und Programmierumgebungen erwarten jedoch JSON. Dieser Konverter verbindet beide Formate und erhält das zugrunde liegende Datenmodell: Zuordnungen werden zu JSON-Objekten, Sequenzen zu Arrays, und erkannte boolesche Werte, Zahlen, Zeichenketten sowie Nullwerte behalten ihren passenden Typ. Kommentare erscheinen nicht im JSON-Ergebnis, da JSON keinen standardisierten Kommentartyp kennt; sie verändern die analysierten Daten jedoch nicht.
Bereiten Sie YAML sorgfältig vor und beachten Sie die Ergebnistypen
Einfache Werte wie true, false, null, Ganzzahlen, Dezimalzahlen und wissenschaftliche Schreibweise werden in die entsprechenden JSON-Typen umgewandelt. Pro Anfrage wird außerdem nur ein YAML-Dokument akzeptiert. Diese Grenzen machen Fehler nachvollziehbar und sorgen dafür, dass jeder Rückgabewert unmittelbar als Standard-JSON serialisiert werden kann.
Nutzen Sie den Browser zur Prüfung und die API zur Automatisierung
Die Browser-Oberfläche eignet sich, um eine Konfigurationsdatei zu prüfen, eine API-Anfrage vorzubereiten, ein Bereitstellungsmanifest zu untersuchen oder anderen genau zu zeigen, wie eine YAML-Hierarchie in JSON abgebildet wird. Für wiederkehrende Aufgaben senden Sie dasselbe Textfeld für $0.002 pro Element über die API. Ein Continuous-Integration-Ablauf kann eine versionierte Konfiguration konvertieren, bevor er sie an einen JSON-Schema-Validator übergibt. Ein Migrationsskript kann eingehendes YAML normalisieren, bevor die Daten in einem JSON-orientierten System gespeichert werden.
Integrationsbeispiele
Bereitstellungskonfiguration validieren
Konvertieren Sie eine YAML-Dienst- oder Bereitstellungsdatei in JSON, bevor die Continuous Integration einen JSON-Schema-Validator darauf anwendet.
Daten für eine reine JSON-API vorbereiten
Wandeln Sie eine von Menschen gepflegte YAML-Anfragevorlage in das JSON-Objekt um, das eine Integration oder ein interner Dienst verlangt.
Verschachtelte Einstellungen untersuchen
Konvertieren Sie unbekanntes YAML in JSON, damit ein Browser-Inspektor, Vergleichswerkzeug oder Diagnoseprogramm Struktur und Typen exakt anzeigt.
Technische Fragen
Was kostet die Konvertierung von YAML in JSON?
Jede API-Konvertierung kostet $0.002 pro Element. Das Browser-Werkzeug kann direkt für interaktive Konvertierungen verwendet werden.
Was geschieht bei ungültiger YAML-Syntax?
Die Fähigkeit gibt den Fehler invalid_input mit einer Beschreibung des erkannten Syntax- oder Einrückungsproblems zurück; unvollständiges JSON wird nicht ausgegeben.
Werden YAML-Kommentare in JSON übernommen?
Nein. JSON besitzt keine Standarddarstellung für YAML-Kommentare; sie werden ignoriert, während die zugrunde liegenden Datenwerte erhalten bleiben.
Kann ich mehrere YAML-Dokumente in einer Anfrage konvertieren?
Nein. Senden Sie pro Anfrage ein YAML-Dokument, damit das Ergebnis ein eindeutiger einzelner JSON-Wert ist.