YAML ⇄ JSON

Zamieniaj YAML na JSON i JSON na YAML, zachowuj komentarze, gdy się da, i sprawdzaj pliki Docker, GitHub Actions, Kubernetes i OpenAPI — bezpośrednio w przeglądarce.

O narzędziu YAML ⇄ JSON

Co to jest

To narzędzie przelicza między YAML a JSON w obie strony. Z YAML rozwija kotwice, aliasy i klucze scalania do zwykłego JSON; z JSON pisze YAML z wybranym wcięciem i stylem cudzysłowów, potrafi przywrócić komentarze wcześniej konwertowanego YAML i zamienić powtarzające się bloki w kotwice. Wbudowany linter sprawdza plik według schematu Docker Compose, GitHub Actions, Kubernetes lub OpenAPI.

Główne funkcje

  • YAML → JSON i JSON → YAML, z błędami podającymi wiersz i kolumnę.
  • Rozwijanie kotwic, aliasów i kluczy scalania przy konwersji do JSON.
  • Wcięcie i styl cudzysłowów YAML; powtarzające się bloki jako kotwice, jeśli chcesz.
  • Przywracanie komentarzy z poprzedniego YAML przy konwersji z powrotem.
  • Sprawdzanie schematu dla Docker Compose, GitHub Actions, Kubernetes i OpenAPI; eksport kodu.

Jak używać

  1. Wklej YAML lub JSON, przeciągnij plik na edytor lub kliknij „Wklej przykład”.
  2. Wybierz kierunek, a dla JSON → YAML wcięcie i styl cudzysłowów.
  3. Włącz sprawdzanie schematu, jeśli to plik Docker, GitHub Actions, Kubernetes lub OpenAPI.
  4. Skopiuj wynik lub wyślij go do innego narzędzia.

Kiedy się przydaje

  • Sprawdzić docker-compose.yml lub workflow GitHub Actions przed commitem.
  • Zamienić konfigurację YAML na JSON dla skryptu lub API.
  • Odczytać manifest Kubernetes z kotwicami jako zwykłe dane.

Prywatność i ograniczenia

Twoje dane

Twoje pliki są konwertowane w przeglądarce i nie trafiają na serwer; schematy lintera są wbudowane — witryna otrzymuje tylko anonimowe zdarzenie „otwarto narzędzie”, bez treści. Wynik wysłany do innego narzędzia zostaje na tym urządzeniu przez 24 godziny w „Ostatniej aktywności”.

Ograniczenia

  • JSON nie ma komentarzy, więc komentarze YAML w JSON giną; wracają tylko przy konwersji tej samej struktury z powrotem do YAML.
  • Cykliczne kotwice i bomby aliasów (ponad 100 rozwinięć) są odrzucane zamiast rozwijane.

Najczęstsze pytania

Czy komentarze YAML są zachowywane?

JSON nie może zawierać komentarzy, więc YAML → JSON je usuwa i o tym informuje. Gdy zamienisz ten JSON z powrotem na YAML, narzędzie przywróci komentarze z ostatniego YAML, jeśli struktura jest w dużej mierze taka sama.

Co się dzieje z kotwicami i aliasami?

W YAML → JSON są rozwijane do pełnych kopii, łącznie z kluczami scalania (<<). W JSON → YAML opcja „Powtarzające się bloki → kotwice YAML (&, *)” zamienia identyczne bloki w kotwicę i aliasy.

Co sprawdza linter?

Strukturę pliku względem oficjalnego schematu wybranego formatu — wymagane klucze, dozwolone wartości, typy — i wypisuje każde zastrzeżenie z wierszem.