Walidator YAML
YAML
Wklej YAML o długości do 1 000 000 znaków. Walidacja odbywa się lokalnie w tej przeglądarce.
Sprawdź składnię YAML bez przesyłania danych. Walidator korzysta z lokalnego parsera js-yaml i CORE_SCHEMA, aby odczytać jeden dokument lub strumień wielodokumentowy. Wynik podaje liczbę dokumentów albo pokazuje komunikat błędu parsera. Powielone klucze mapowania są traktowane jako błąd, natomiast kotwice, aliasy i klucze scalające są przetwarzane w granicach skonfigurowanych limitów bezpieczeństwa parsera.
Jak sprawdzić strumień YAML
-
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
Uruchom lokalny parser
Funkcja `loadAll` biblioteki js-yaml odczytuje przy użyciu CORE_SCHEMA pojedynczy dokument lub strumień rozdzielony znacznikami `---`.
-
3
Sprawdź strumień
W drugim kroku możesz przejrzeć lokalną wersję roboczą przed przejściem dalej. Strumień może zawierać najwyżej 100 dokumentów.
-
4
Odczytaj wynik
Zobacz komunikat o powodzeniu i liczbę dokumentów albo przeczytaj błąd parsera. Następnie skopiuj wynik lub zacznij od nowa.
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 korzysta lokalnie z js-yaml i CORE_SCHEMA. Powielone klucze w tym samym mapowaniu powodują błąd zamiast po cichu zastępować wcześniejszą wartość. Kotwice, aliasy i klucze scalające są przetwarzane w granicach skonfigurowanych limitów bezpieczeństwa parsera.
CORE_SCHEMA określa sposób konstruowania obsługiwanych skalarów zapisanych bez cudzysłowów. Walidator nie udostępnia przełącznika YAML 1.1 ani nie rozpoznaje typów poza tym schematem. Jeśli typ wartości jest ważny dla aplikacji, ujęcie jej w cudzysłowy jest najpewniejszym sposobem zachowania jej jako tekstu.
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 Livewire, 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 wyłącznie parsowanie YAML przy użyciu CORE_SCHEMA. 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
Konwerter Base64 na Hex
Konwertuj ciąg Base64 na jego bazowe bajty zapisane szesnastkowo. Przydatne do inspekcji tokenów, kluczy, certyfikatów i JWT.
Konwerter ASCII na binarny
Konwertuj dowolny ciąg ASCII na reprezentację binarną. Każdy znak staje się ośmioma bitami, rozdzielonymi spacjami, gotowymi do wklejenia w ślad protokołu albo zadanie domowe.
Konwerter binarny na hex
Konwertuj wejście binarne na zwykłą wartość szesnastkową wielkimi literami. Znaki inne niż 0 i 1 są ignorowane, a zera wiodące nie są zachowywane.
Konwerter binarnego na ósemkowy
Konwertuj binarny na ósemkowy, grupując bity po trzy. Przydatne przy uprawnieniach Unix, starszych systemach i kompaktowym zapisie liczb.
Konwerter ASCII na hex
Konwertuj tekst ASCII na szesnastkowe wartości bajtów. Wynik używa dwóch cyfr hex na znak, gotowych do dumpów pamięci, śladów pakietów albo tabel firmware.
Konwerter binarnego na ASCII
Wklej zapis binarny (bajty rozdzielone spacjami albo długi strumień bitów) i otrzymaj tekst ASCII, który reprezentuje. Obsługuje kodowania 7-bitowe i 8-bitowe.