YAML na JSON: konwerter (i JSON na YAML)

Ten konwerter YAML na JSON zamienia YAML w JSON, a JSON z powrotem w YAML. Konwersja jest zgodna z YAML 1.2: obsługuje zagnieżdżone obiekty, listy, wielowierszowe bloki tekstu, kotwice z aliasami i wiele dokumentów. Błędy wskazują wiersz, a Twoje dane nie opuszczają przeglądarki.

Źródło: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Stan na: .

Przy YAML → JSON obowiązują wszystkie cztery opcje. Przy JSON → YAML używane są 4 spacje, jeśli je wybierzesz, w przeciwnym razie 2 spacje.
Porządkuje klucze każdego obiektu alfabetycznie. Bez tej opcji zachowana jest kolejność z danych wejściowych.
Moje narzędziaWpisane dane są zapisywane tylko w tej przeglądarce.

Tekst jest przetwarzany tylko w Twojej przeglądarce. Kilka dokumentów YAML rozdzielonych --- daje listę JSON.

Twój tekst zostaje w przeglądarce – nie jest wysyłany, zapisywany ani dodawany do paska adresu.

Wynik

Wynik
{ "nazwa": "Moja aplikacja", "wersja": 1.2, "aktywna": true, "serwer": { "host": "localhost", "porty": [ 80, 443 ] }, "tagi": [ "web", "api" ], "opis": "Tekst w wielu wierszach\nzostaje zachowany.\n" }
Rozmiar
17 wierszy, 249 znaków.

Jak to obliczamy

YAML to czytelny format danych do konfiguracji, używany m.in. w Docker Compose, Kubernetes, GitHub Actions czy OpenAPI. JSON rozumie niemal każdy język programowania i każde API. To narzędzie konwertuje w obu kierunkach.

Jak zamienić YAML na JSON

  1. Wybierz powyżej kierunek „YAML → JSON”.
  2. Wklej YAML albo dotknij „Tekst przykładowy”.
  3. Skopiuj JSON lub pobierz go jako plik. „Wynik jako dane wejściowe” odwraca kierunek, aby sprawdzić, czy wynik zamieni się z powrotem na to samo.

Co jest obsługiwane

Zagnieżdżone obiekty i listy, wartości w nawiasach kwadratowych i klamrowych, tekst w apostrofach i cudzysłowach (także w wielu wierszach), bloki tekstu z | i > wraz z chomping, komentarze, kotwice z aliasami i klucze scalania (<<), wiele dokumentów z --- oraz tagi !!str, !!int, !!float, !!bool i !!null.

Typy według YAML 1.2

Ograniczenia

Klucze złożone (? ), własne tagi i kotwice na kluczach nie są obsługiwane; zamiast cichego błędnego odczytu dostajesz komunikat o błędzie. Komentarze giną przy konwersji na JSON, bo JSON ich nie zna. XML nie jest tu konwertowany. Przy JSON → YAML liczby powyżej 2^53 tracą dokładność w parserze JSON przeglądarki, a klucze liczbowe zawsze stoją w JSON na początku.

Twój tekst zostaje w przeglądarce i nie jest wysyłany ani zapisywany.

Najczęściej zadawane pytania

Jak zamienić YAML na JSON?

Wybierz kierunek „YAML → JSON” i wklej YAML. JSON pojawi się od razu, możesz go skopiować lub pobrać. W razie błędu komunikat wskazuje wiersz.

Dlaczego „yes” nie staje się true?

Ponieważ to narzędzie używa YAML 1.2. Tam tylko true i false są wartościami logicznymi; yes, no, on i off pozostają tekstem. YAML 1.1 traktował je jak wartości logiczne, co często powodowało błędy (problem „NO” dla Norwegii).

Czy komentarze giną?

Tak, przy konwersji na JSON, bo JSON nie ma komentarzy. W drugą stronę YAML nie ma komentarzy, ponieważ JSON ich nie zawiera.

Co się dzieje z wieloma dokumentami w jednym pliku?

Dokumenty rozdzielone --- są łączone w jedną listę JSON, po jednym wpisie na dokument. Pojedynczy dokument pozostaje bez zmian.

Jak traktowane są kotwice i aliasy?

Alias jest zastępowany wartością swojej kotwicy. Klucz scalania „<<” wstawia klucze kotwicy; istniejące klucze mają pierwszeństwo. Skrajnie rozgałęzione aliasy są odrzucane jako nadużycie.

Czy moje dane są wysyłane?

Nie. Konwersja odbywa się w przeglądarce; tekst nie jest wysyłany, zapisywany ani dopisywany do paska adresu.

Źródła i podstawa prawna

Stan na:

Podobne narzędzia