DevToolPal
PL

Konwerter YAML na JSON

Konwertuj YAML na JSON i JSON na YAML, z obsługą kotwic, plików z wieloma dokumentami i dokładnym wskazaniem miejsca błędu.

Działa lokalnie, nic nie jest wysyłane

Opcje

Kierunek
Wcięcie

Wejście

0 znaków · 0 B

Wynik

0 znaków · 0 B

Co robi to narzędzie

To narzędzie konwertuje YAML na JSON i JSON na YAML. YAML jest popularny w konfiguracji (Kubernetes, Docker Compose, GitHub Actions, specyfikacje OpenAPI), bo łatwo go czytać i pisać ręcznie. JSON to format, który przyjmuje większość programów, API i przeglądarek. Konwersja między nimi pozwala zwalidować konfigurację, przekazać ją do skryptu albo zamienić odpowiedź API w czytelny plik konfiguracyjny.

Jak używać

  1. Wklej YAML w polu Wejście, upuść na nie plik .yaml lub .yml albo kliknij Przykład.
  2. JSON pojawia się po prawej w trakcie pisania. Wybierz wcięcie 2 lub 4 spacji.
  3. Przełącz Kierunek na JSON → YAML, aby konwertować w drugą stronę. Długie napisy nigdy nie są zawijane, więc wartości zostają w jednej linii.
  4. Skopiuj lub pobierz wynik.

Jeśli YAML jest niepoprawny, błąd pokazuje linię i kolumnę, a kliknięcie przenosi tam kursor. Typowe błędy to niespójne wcięcia, tabulator użyty do wcięcia, brak spacji po dwukropku i zduplikowane klucze w tym samym mapowaniu.

Przykład

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

zmienia się w

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

Co warto wiedzieć o YAML

YAML zgaduje typy na podstawie zwykłych wartości: 3 to liczba, true to wartość logiczna, null i ~ oznaczają null, a 1.2.0 pozostaje napisem, bo nie jest poprawną liczbą. Ujmij wartość w cudzysłowy, jeśli ma pozostać tekstem, np. kod pocztowy taki jak "01234". Kotwice (&name) i aliasy (*name) pozwalają ponownie użyć bloku; konwerter rozwija je w JSON do pełnych kopii. Skalary blokowe zapisane z | zachowują złamania wierszy, a > składa linie w jeden akapit.

FAQ

› Czy mój YAML jest wysyłany na serwer?

Nie. Parser YAML działa w twojej przeglądarce, więc manifesty Kubernetes, pipeline'y CI i pliki konfiguracyjne z sekretami nigdy nie opuszczają twojego urządzenia.

› Która wersja YAML jest obsługiwana?

YAML 1.2, aktualny standard, w tym kotwice i aliasy, kolekcje blokowe i przepływowe (flow), napisy wielowierszowe i komentarze.

› Co się dzieje z plikiem zawierającym kilka dokumentów?

Dokumenty rozdzielone `---` są konwertowane na tablicę JSON z jednym elementem na dokument. Pusty dokument po końcowym `---` jest ignorowany.

› Czy komentarze są zachowywane przy konwersji JSON na YAML?

JSON nie ma komentarzy, więc nie ma czego zachowywać. Przy konwersji YAML na JSON komentarze są pomijane, ponieważ JSON nie potrafi ich reprezentować.