# TOML-Validator

Validiere TOML-Dateien wie Cargo.toml, pyproject.toml oder Hugo- und Netlify-Einstellungen, bevor ein Build daran scheitert. Der Validator parst die Eingabe gemäß der TOML-Spezifikation und meldet den ersten Fehler mit Zeile, Spalte und Erklärung des Parsers, darunter doppelte Schlüssel, neu definierte Tabellen und unmögliche Datumsangaben. Für gültige Dateien zeigt er die Anzahl der Tabellen und Schlüssel sowie die Schlüssel auf oberster Ebene an, damit du die Struktur auf einen Blick prüfen kannst.

## Häufig gestellte Fragen

### Was prüft der TOML-Validator?

Er parst Schlüssel, Zeichenketten, Zahlen, boolesche Werte, Datums- und Zeitangaben, Arrays, Inline-Tabellen, Tabellen und Tabellen-Arrays genau so, wie es die TOML-Spezifikation vorgibt. Jede Abweichung, etwa ein fehlender Wert, eine Zeichenkette ohne Anführungszeichen oder ein ungültiges Escape-Zeichen, wird als Fehler gemeldet. Für gültige Dateien gibt es eine kurze Zusammenfassung ihrer Struktur.

### Welche Informationen enthält ein Fehler?

Jeder Fehler zeigt die Zeile und Spalte, an der das Parsen abgebrochen ist, sowie eine Detailzeile des Parsers, zum Beispiel zu einem ungültigen Datum oder zum Versuch, eine bereits definierte Tabelle oder einen bereits definierten Wert erneut zu definieren. Zeilen und Spalten beginnen bei 1. Es wird nur der erste Fehler angezeigt, da spätere Fehler oft darauf zurückzuführen sind.

### Warum wird ein Schlüssel oder eine Tabelle als erneut definiert gemeldet?

TOML erlaubt denselben Schlüssel nicht zweimal in einer Tabelle. Ein Tabellenkopf wie [server] darf ebenfalls nur einmal vorkommen. Auch ein gepunkteter Schlüssel wie server.port zählt als Neudefinition, wenn eine [server]-Tabelle bereits port festgelegt hat. Füge die Einträge an einer Stelle zusammen, um den Fehler zu beheben.

### Wie werden Tabellen und Schlüssel gezählt?

„Tabellen“ zählt jede Tabelle unterhalb der Wurzel, einschließlich Inline-Tabellen und jedes Eintrags eines Tabellen-Arrays. „Schlüssel“ zählt jeden Schlüssel, der einen anderen Wert als eine Tabelle oder ein Tabellen-Array enthält. Eine Liste aus Zeichenketten zählt daher als ein Schlüssel. „Schlüssel auf oberster Ebene“ führt die Namen an der Wurzel auf, bis zu 50.

### Werden Datums- und Zeitangaben geprüft?

Ja. Datums- und Zeitangaben mit Zeitzonenversatz, lokale Datums- und Zeitangaben, lokale Datumsangaben und lokale Uhrzeiten werden geprüft, auch auf unmögliche Werte wie Monat 13 oder Stunde 25. Ein Datum in einem anderen Format, zum Beispiel 05/27/1979, ist kein TOML-Datum und muss als Zeichenkette in Anführungszeichen stehen.

### Welche Zeichenketten und Escape-Sequenzen sind zulässig?

Einfache Zeichenketten in doppelten Anführungszeichen unterstützen Escape-Sequenzen wie \n, \t, \" und \uXXXX. Literale Zeichenketten in einfachen Anführungszeichen übernehmen jedes Zeichen genau wie geschrieben. Für beide gibt es mehrzeilige Formen mit drei Anführungszeichen. Eine unbekannte Escape-Sequenz oder eine nicht geschlossene Zeichenkette wird mit ihrer Position gemeldet.

### Werden sehr große Ganzzahlen akzeptiert?

Ja. Ganzzahlen bis zur 64-Bit-Grenze der TOML-Spezifikation, zum Beispiel 9223372036854775807, werden akzeptiert. Ganzzahlen außerhalb dieses Bereichs, führende Nullen und Unterstriche, die nicht zwischen Ziffern stehen, sind Fehler.

### Verursachen eine Byte-Order-Markierung oder Windows-Zeilenenden Probleme?

Nein. Eine UTF-8-Byte-Order-Markierung am Anfang wird ignoriert. Sowohl LF- als auch CRLF-Zeilenenden werden akzeptiert. Nicht maskierte Steuerzeichen innerhalb von Zeichenketten werden als Fehler gemeldet.

### Prüft der Validator die Bedeutung von Schlüsseln, wie Cargo oder Poetry?

Nein, der Validator prüft nur TOML-Syntax und -Struktur. Eine Datei kann gültiges TOML sein und dennoch einen Schlüssel enthalten, den Cargo oder ein Python-Build-Backend nicht versteht. Verwende das Werkzeug, um Syntaxprobleme auszuschließen, bevor du werkzeugspezifische Einstellungen prüfst.

### Wie groß darf die Eingabe sein und kann ich sie umwandeln?

Eingaben können bis zu 5 MiB groß sein und verschachtelte Arrays sowie Inline-Tabellen bis zu 64 Ebenen tief. Um gültiges TOML in JSON, YAML oder ein anderes Format umzuwandeln, verwende den Datenformat-Konverter.

Deine Anzeige hier?

[Schreib uns eine E-Mail](mailto:hi@dennn.is?subject=Werbung%20auf%20OneClick%20Pro)

[Anzeige Die agentenfähige Plugin-Suite für WordPress.](https://sleekwp.com/?ref=oneclickpro)
