Walidator YAML

Wklej YAML o długości do 1 000 000 znaków. Walidacja odbywa się lokalnie w tej przeglądarce.

Dalej

Sprawdź składnię YAML bez wysyłania swoich danych. Walidator czyta jeden dokument lub strumień wielu dokumentów w przeglądarce. Gdy się nie uda, podaje wiersz i kolumnę, w której parser się zatrzymał, i pokazuje sąsiednie wiersze ze wskaźnikiem dokładnie pod tym miejscem. Gdy się uda, wypisuje też wartości, które nie zapisują się jako wpisany tekst, na przykład kod pocztowy z zerem na początku. Zduplikowane klucze w tym samym mapowaniu to błąd, a kotwice, aliasy i klucze scalania są przetwarzane w skonfigurowanych granicach bezpieczeństwa parsera.

Jak sprawdzić strumień YAML

  1. 1

    Wklej YAML

    Wprowadź bezpośrednio w przeglądarce do 1 000 000 znaków. Narzędzie nie obsługuje przesyłania plików.

  2. 2

    Uruchom lokalny parser

    Parser czyta pojedynczy dokument lub strumień rozdzielony `---`, w całości w tej przeglądarce.

  3. 3

    Przeczytaj werdykt

    Drugi krok mówi, czy strumień daje się wczytać, a jeśli nie, wskazuje dokładny wiersz i kolumnę. Strumień może zawierać najwyżej 100 dokumentów.

  4. 4

    Sprawdź wartości

    Ostatni krok wypisuje wartości, które przy wczytywaniu zmieniają znaczenie, i kopiuje cały raport jednym kliknięciem.

Jeden dokument lub strumień wielodokumentowy

Strumień YAML może zawierać jeden dokument:

service:
  name: przykład
  enabled: true

Może też zawierać kilka dokumentów rozdzielonych znacznikami ---:

name: pierwszy
---
name: drugi

Walidator przyjmuje do 100 dokumentów w jednym strumieniu. Jeśli parsowanie się powiedzie, wynik podaje liczbę odczytanych dokumentów. Błąd w dowolnej części strumienia powoduje wyświetlenie komunikatu zwróconego przez js-yaml.

Działanie parsera

Narzędzie uruchamia parser js-yaml w Twojej przeglądarce i trzyma się YAML 1.2. Zduplikowane klucze w tym samym mapowaniu powodują błąd zamiast po cichu zastąpić wartość. Kotwice, aliasy i klucze scalania są przetwarzane w skonfigurowanych granicach bezpieczeństwa parsera.

Gdy dokument zawiedzie, wynik podaje wiersz i kolumnę, w której parser się zatrzymał, i wypisuje sąsiednie wiersze ze wskaźnikiem dokładnie pod tym miejscem, żeby trafić tam od razu.

Wartości, które nie znaczą tego, na co wyglądają

Plik może wczytać się bez jednego błędu, a mimo to zapisać coś innego niż to, co wpisałeś. Stąd biorą się prawie wszystkie niespodzianki YAML, więc gdy strumień jest poprawny, wynik wypisuje każdy wiersz, w którym tak się dzieje:

Piszesz Zapisane tutaj Zapisane przez parser YAML 1.1
zip: 01234 liczba 1234 liczba 668
version: 1.10 liczba 1.1 liczba 1.1
country: NO tekst NO wartość false
start: 22:22 tekst 22:22 liczba 1342
date: 2026-01-01 data data

Cudzysłów rozwiązuje każdy wiersz: zip: "01234" każdy parser zapisze jako tekst. Ostatnia kolumna ma znaczenie zawsze, gdy ten sam plik czyta też PyYAML, Ruby Psych lub inna implementacja YAML 1.1, bo obie mogą rozumieć ten sam wiersz inaczej.

Limity i zakres

  • Dane wejściowe mogą zawierać najwyżej 1 000 000 znaków i 100 dokumentów.
  • Narzędzie sprawdza parsowanie i konstruowanie YAML zgodnie ze skonfigurowanym schematem.
  • Nie waliduje JSON Schema, OpenAPI, Kubernetes, Ansible, konfiguracji CI ani innych reguł aplikacji.
  • Nie potwierdza obecności wymaganych pól ani przydatności wartości dla określonego programu.
  • Nie obsługuje przesyłania plików ani parsowania po stronie serwera.

Udane parsowanie oznacza, że strumień jest akceptowany przez tę konfigurację parsera. Inna aplikacja może korzystać z innej wersji YAML, schematu, zestawu znaczników lub własnych reguł i uzyskać inny wynik.

Prywatność w przeglądarce

Twój YAML, wersja robocza, wynik parsera i liczba dokumentów pozostają w przeglądarce. Nic nie jest przesyłane, wysyłane przez nasze serwery, umieszczane w adresie URL ani zapisywane w historii serwera. Trzy kroki obejmujące wklejanie, przegląd i wynik są wykonywane lokalnie; przycisk Zacznij od nowa usuwa lokalną wersję roboczą. Nie wklejaj poufnej konfiguracji na współdzielonym lub niezaufanym urządzeniu.

Najczęściej zadawane pytania

Tak. Narzędzie używa loadAll i przyjmuje do 100 dokumentów rozdzielonych znacznikami dokumentów YAML. Jeden błąd parsera powoduje niepowodzenie walidacji całego strumienia, a komunikat parsera zostaje wyświetlony.

Nie. Sprawdza, czy plik wczytuje się jako YAML, i oznacza wartości, które przy wczytywaniu zmieniają typ. Nie zna wymaganych pól, reguł wartości ani schematu żadnego formatu aplikacji.

Powielone klucze powodują błąd. Kotwice, aliasy i klucze scalające są przetwarzane w granicach limitów bezpieczeństwa lokalnego parsera js-yaml.

Nie. Dane wejściowe i wynik pozostają w przeglądarce i nie trafiają do adresu URL ani historii serwera. Zacznij od nowa usuwa lokalną wersję roboczą.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach