Kennungen, doppelte Schlüssel und Anker im Vergleich
Diese Beispiele wurden mit dem Parser und den Optionen dieses Werkzeugs geprüft. Bewahre die Quelldatei auf, wenn Kommentare oder Anker Teil deines Arbeitsablaufs sind.
| Eingabe | Ergebnis | Bedeutung |
|---|---|---|
| value: "0012" | {"value":"0012"} | Die Kennung bleibt eine Zeichenfolge. |
| value: 0012 | {"value":12} | Führende Nullen gehen verloren. |
| name: Ada / name: Linus (zwei Zeilen) | Fehler in Zeile 2, Spalte 1 | Doppelte Schlüssel werden abgelehnt. |
| service: *defaults mit vorherigem Anker | Die Werte des Ankers werden übernommen. | Die neue YAML-Ausgabe mit noRefs enthält keine ursprünglichen Anker. |
Was prüft und verändert der YAML-Formatter?
Der YAML-Formatter analysiert ein Dokument mit js-yaml und erzeugt daraus YAML oder JSON. Beim erneuten Schreiben können Kommentare, Anführungszeichen, Anker und Schreibweisen verloren gehen. Die Baumansicht dient der Datenprüfung, nicht dem originalgetreuen Bearbeiten einer YAML-Datei.
Formatierte YAML-Datei oder JSON-Datenmodell?
Wähle YAML formatieren für eine neu geschriebene, eingerückte Ausgabe. YAML → JSON liefert JSON-Text; YAML → JSON-Baum ergänzt eine aufklappbare Ansicht. Behalte die Quelldatei, wenn Kommentare, Anker oder genaue Textdarstellung wichtig sind. Dieses Werkzeug bietet keine Rückwandlung von JSON nach YAML.
Wie wird es verwendet?
- Füge ein YAML-Dokument ein oder öffne eine lokale Datei bis 10 MB.
- Wähle YAML formatieren, YAML → JSON oder YAML → JSON-Baum und klicke auf Ausführen.
- Prüfe Werte und Typen. Behebe gemeldete Fehler, bevor du die Ausgabe kopierst oder im zum Modus passenden Dateiformat herunterlädst.
Echtes Ein- und Ausgabebeispiel
Eine Kennung als Zeichenfolge erhalten
Eingabe
service:
enabled: true
code: "0012"
tags: [yaml, json]
Ausgabe
{
"service": {
"enabled": true,
"code": "0012",
"tags": [
"yaml",
"json"
]
}
}Im Modus YAML → JSON bleibt "0012" eine Zeichenfolge, weil die Eingabe sie in Anführungszeichen setzt. Ohne Anführungszeichen wird 0012 beim verwendeten Parser zu der Zahl 12. Das kann Kennungen verändern.
Häufige Fehler und Korrekturen
| Symptom | Wahrscheinliche Ursache | Korrektur |
|---|---|---|
| Ein Syntaxfehler mit Zeile und Spalte erscheint | Einrückung, ein nicht geschlossenes Zeichen oder ein doppelter Schlüssel kann das Dokument ungültig machen. | Prüfe die genannte Stelle. Verwende Leerzeichen für die Einrückung und gib einen Schlüssel in derselben Zuordnung nur einmal an. |
| Kommentare oder Anker fehlen in der Ausgabe | Die Ausgabe wird aus dem analysierten Datenmodell neu geschrieben; Kommentare und ursprüngliche Anker werden nicht gespeichert. | Behalte die Originaldatei und übernimm die Ausgabe nur, wenn dieser Verlust für den Anwendungsfall akzeptabel ist. |
| Eine Kennung verliert führende Nullen | Ein numerischer Wert ohne Anführungszeichen wird als Zahl gelesen. | Setze textuelle Kennungen bereits in der Quelldatei in Anführungszeichen, zum Beispiel "0012", und kontrolliere den Datentyp nach der Umwandlung. |
| Die Datei wird nicht geöffnet | Sie kann die Dateigrenze von 10 MB überschreiten. | Teile die Datei auf. Auch eingefügter Text mit vielen Daten kann den Browserspeicher erschöpfen. |
Datenmodell statt verlustfreiem Textformat
Die Verarbeitung bleibt in dieser Registerkarte. Die Dateigröße ist beim Öffnen auf 10 MB begrenzt; sehr große oder verschachtelte Eingaben können dennoch viel Speicher benötigen. Parser-Erfolg ist keine Schema- oder Sicherheitsprüfung. Prüfe die Ausgabe mit den Regeln des Zielsystems, bevor du eine Konfiguration ersetzt.
Standards und Implementierungsquellen
- js-yaml: offizielle Dokumentation (opens in a new tab)Verwendeter Parser, Schema und Optionen beim Lesen und Schreiben.
- YAML 1.2.2: Spezifikation (opens in a new tab)Syntax, Skalare, Sequenzen und Zuordnungen.
YAML-Formatter — FAQ
Wird YAML auf einen Server hochgeladen?
Nein. Dateilesen, Analyse, Baumansicht und Download-Vorbereitung laufen im Browser.
Bleiben Kommentare und Anker erhalten?
Nein. Die Ausgabe wird aus dem Datenmodell erzeugt. Anker werden in Werte aufgelöst und bei der YAML-Ausgabe mit noRefs nicht erneut ausgegeben; Kommentare bleiben nicht erhalten.
Prüft das Werkzeug Kubernetes- oder andere Anwendungsschemas?
Nein. Der Parser prüft die Eingabe auf verarbeitbare YAML-Syntax. Regeln einer bestimmten Anwendung musst du im passenden Zielsystem prüfen.
Welche Datei wird heruntergeladen?
YAML formatieren liefert eine .yaml-Datei. Die beiden JSON-Modi liefern eine .json-Datei; der Baum ist eine zusätzliche Ansicht derselben JSON-Daten.
Was wurde geändert?
Deutsche Bedienung, Fehlermeldungen und Anleitung ergänzt; Beispiele für Kennungen, doppelte Schlüssel und aufgelöste Anker geprüft.