JSON online in YAML umwandeln
Fügen Sie Daten mit geschweiften und eckigen Klammern ein und erhalten Sie denselben Inhalt als eingerücktes YAML: Ein Dienst mit den Ports 8080 und 8443 wird zur lesbaren Liste, und true, false und leere Werte behalten ihre Bedeutung. Fehlerhafte Eingaben werden abgewiesen, nie halb umgewandelt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Der Konverter prüft zuerst das vollständige Dokument und weist fehlerhafte Eingaben zurück, statt ein unzuverlässiges Teilergebnis zu liefern. Objekte werden zu Zuordnungen, Arrays zu Sequenzen und jeder Wert behält seinen Typ.
Zwei Schreibweisen für dieselben Daten
Anwendungen, Dienste und Exporte liefern Daten meist mit geschweiften und eckigen Klammern, Kommas und Anführungszeichen, während YAML denselben Inhalt über Einrückungen ausdrückt. Beide beschreiben dieselben Grunddaten, doch YAML ist für Menschen leichter zu lesen und zu prüfen und daher in Konfigurationsdateien und Dokumentation weit verbreitet. Von Hand umzuwandeln heißt, jede Klammer und jedes Komma zu entfernen und jede Einrückung richtig zu setzen, was bei langen Dateien mühsam und fehleranfällig ist. Hier wird jede Gruppe benannter Werte zu einer YAML-Zuordnung, jede Liste zu einer Sequenz, und verschachtelte Strukturen wie Gruppen in Listen werden einheitlich eingerückt.
Warum manche Werte absichtlich in Anführungszeichen stehen
YAML errät den Typ eines Werts aus seinem Aussehen, und diese Vermutung kann Ihre Daten unbemerkt verändern. Ein Text wie true, null, ein Datum oder eine Kennung nur aus Ziffern könnte als Ja-Nein-Wert, leerer Wert, Datum oder Zahl gelesen werden. Deshalb werden Schlüssel und Texte bewusst in Anführungszeichen gesetzt und bleiben Text. Außerdem wird das Dokument vollständig geprüft, bevor etwas geschrieben wird, und dieselbe Eingabe liefert immer dasselbe Ergebnis, bereit für ein versioniertes Projekt.
Strukturierte Daten ohne Bedeutungsänderung umwandeln
Objekte werden zu Zuordnungen, Arrays zu Sequenzen; Zeichenfolgen, Zahlen, boolesche und Nullwerte behalten ihren Typ. Verschachtelte Strukturen erhalten einheitliche Einrückungen. Zeichenfolgen und Schlüssel stehen bewusst in Anführungszeichen, damit Datumsangaben, numerisch wirkende Kennungen und besondere Wörter nicht neu interpretiert werden.
Leere Objekte und Arrays bleiben ausdrücklich erhalten. Da der Algorithmus weder Netzwerk, Zufall, Uhrzeit noch Modelle verwendet, ergibt dieselbe Eingabe stets dieselbe Ausgabe. Das ist für Versionsverwaltung, reproduzierbare Builds, Tests und Codeprüfungen besonders hilfreich.
Was Sie eingeben und was Sie erhalten
Die Wurzel darf ein Objekt, Array, eine Zeichenfolge, Zahl, ein boolescher oder ein Nullwert sein. Kommentare, abschließende Kommas, einfache Anführungszeichen, unzitierte Schlüssel, undefined, NaN und Infinity sind unzulässig. Sobald eines davon vorkommt, schlägt die Analyse fehl und liefert einen Eingabefehler mit der Erläuterung des Parsers.
Teilweises YAML wird niemals ausgegeben. Die Ausgabe verwendet zwei Leerzeichen Einrückung und Blocksammlungen. Schlüssel und Zeichenfolgen stehen in YAML-kompatiblen doppelten Anführungszeichen; dadurch bleiben Typen, Unicode-Zeichen, Zeilenumbrüche, Rückstriche und maskierte Anführungszeichen sicher erhalten.
Häufige Fragen
Bleiben Zeichenfolgen, Zahlen, boolesche und Nullwerte erhalten?
Ja. Zeichenfolgen werden zum Typschutz zitiert; andere Skalare behalten ihre YAML-Entsprechung.
Warum stehen Schlüssel und Texte in Anführungszeichen?
Damit Werte wie true, null, Datumsangaben oder als Kennung verwendete Zahlen Text bleiben und beim Lesen des YAML nicht umgedeutet werden. Die Anführungszeichen bewahren die Bedeutung Ihrer Daten genau.
Was passiert bei einem Syntaxfehler in der Eingabe?
Es wird nichts umgewandelt. Das Dokument wird vollständig geprüft, bevor YAML entsteht, daher wird eine Eingabe mit fehlendem Komma oder fehlender Klammer abgewiesen, statt ein unzuverlässiges Teilergebnis zu liefern.
Bleiben leere Gruppen und leere Listen erhalten?
Ja. Leere Wertegruppen und leere Listen werden ausdrücklich geschrieben, sodass die Struktur, die Sie vor der Umwandlung hatten, danach sichtbar bleibt und nichts stillschweigend verschwindet.
Wann ist YAML besser geeignet als das Ausgangsformat?
Wenn Menschen die Daten lesen und prüfen sollen, etwa in Konfigurationsdateien und Dokumentation. Anwendungen und Dienste liefern meist das Format mit geschweiften Klammern, während YAML für Ihr Team leichter lesbar ist.
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/json-to-yaml \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"}'const res = await fetch("https://api.kit.forhosting.com/web/json-to-yaml", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/json-to-yaml",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/json-to-yaml", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"{\\"service\\":{\\"name\\":\\"api\\",\\"enabled\\":true,\\"ports\\":[8080,8443]},\\"replicas\\":3}"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"{\"service\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/json-to-yaml", 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\":{\"name\":\"api\",\"enabled\":true,\"ports\":[8080,8443]},\"replicas\":3}"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.json_to_yaml",
"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
Wandeln Sie eine JSON-Zeichenfolge in gleichwertiges YAML um, ohne Klammern, Kommas, Anführungszeichen und Array-Syntax manuell zu ersetzen. Nutzen Sie den Browser für einzelne Aufgaben oder die API in automatisierten Abläufen.
Strukturierte Daten ohne Bedeutungsänderung umwandeln
JSON und YAML bilden dasselbe grundlegende Datenmodell ab, eignen sich jedoch für unterschiedliche Zwecke. APIs liefern häufig JSON, während YAML Konfigurationen für Menschen leichter lesbar macht. Dieser Konverter analysiert JSON vollständig, bevor er YAML schreibt.
Gültiges JSON vorbereiten und die Ausgabe verstehen
Übermitteln Sie genau einen vollständigen JSON-Wert als Text. JSON verlangt doppelte Anführungszeichen für Namen und Zeichenfolgen, Kommas zwischen Elementen sowie passende Klammern.
Interaktiv konvertieren oder Abläufe automatisieren
Ein Build kann YAML-Artefakte erzeugen, eine Dokumentationspipeline Beispiele aus Tests ableiten und eine Migration Arrays, leere Sammlungen sowie Skalartypen bewahren. Validieren Sie das Ergebnis anschließend gegen das passende Zielschema. Das Browserwerkzeug eignet sich zum Anpassen einer API-Antwort, Vorbereiten einer Konfigurationsdatei oder Untersuchen verschachtelter Daten. Fügen Sie JSON ein, starten Sie die Umwandlung und kopieren Sie YAML erst nach Prüfung der Anforderungen des Zielprogramms. Für wiederholte Aufgaben rufen Sie die API für $0.002 je Element auf und behandeln ungültige Eingaben als endgültigen Validierungsfehler. Diese Fähigkeit wandelt Syntax um, prüft aber keine Schemas von Kubernetes, Docker Compose oder anderen Verbrauchern.
Integrationsbeispiele
Eine YAML-Konfiguration erstellen
Überführen Sie als JSON exportierte Einstellungen in lesbares YAML, ohne Strukturen oder Typen zu verlieren.
API-Beispiele veröffentlichen
Erzeugen Sie YAML aus einer getesteten JSON-Anfrage oder -Antwort, ohne zwei manuelle Kopien zu pflegen.
Eine Formatmigration automatisieren
Wandeln Sie JSON-Artefakte vor Validierung, Prüfung oder Auslieferung in deterministisches YAML um.
Technische Fragen
Was kostet die Umwandlung von JSON in YAML?
Jede API-Umwandlung kostet $0.002 je Element. Der Browser eignet sich für interaktive Aufgaben.
Was geschieht bei ungültigem JSON?
Die Fähigkeit liefert einen invalid_input-Fehler mit der Parsermeldung und kein teilweises YAML.
Darf die Wurzel ein Array oder primitiver Wert sein?
Ja. Sie können jeden vollständigen JSON-Wert umwandeln, einschließlich Objekten, Arrays und primitiven Werten.
Prüft der Konverter ein bestimmtes YAML-Schema?
Nein. Er erzeugt gültiges, den Daten entsprechendes YAML; prüfen Sie das Schema der Zielanwendung getrennt.