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: .
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
- Wybierz powyżej kierunek „YAML → JSON”.
- Wklej YAML albo dotknij „Tekst przykładowy”.
- 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
- Wartości logiczne: tylko
trueifalse(w zwykłych wielkościach liter) są wartościami logicznymi.yes,no,onioffpozostają tekstem, jak przewiduje YAML 1.2. Starsze programy YAML 1.1 czytają je inaczej. - Liczby:
007staje się 7,0x1Fstaje się 31,1e3staje się 1000. Bardzo duże liczby całkowite zostają zachowane cyfra po cyfrze. - Daty:
2024-01-01pozostaje tekstem, ponieważ JSON nie ma typu daty. - JSON → YAML: tekst, który można pomylić z liczbą, wartością logiczną lub datą, jest automatycznie ujmowany w cudzysłów. Kolejność i wartości zostają zachowane.
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
- YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen)
- IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- YAML 1.1 – Merge Key Language-Independent Type (<<)
- YAML Core Schema 1.2 – Tag Resolution (null, bool, int, float)
Stan na:
Podobne narzędzia
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Konwerter CSV na JSON (i JSON na CSV)Zamień CSV na JSON lub JSON na CSV online: separator wykrywany automatycznie, liczby i wartości logiczne z typem, polskie znaki bez zmian. W przeglądarce.
- Walidator XML i CSV onlineWalidator XML online: sprawdź poprawność składni XML i zgodność CSV z RFC 4180 – błędy z wierszem i kolumną, wykrywanie separatora, podgląd tabeli. Lokalnie.
- Formatowanie SQL (formater SQL online)Formatowanie SQL dla czytelności: słowa kluczowe wielkimi literami, wcięcia, kolumny i warunki w osobnych wierszach. Także kompresja. Działa w przeglądarce.
- Algorytm Luhna: walidator i kalkulator cyfry kontrolnejSprawdź numer algorytmem Luhna (mod 10, ISO/IEC 7812-1) albo oblicz cyfrę kontrolną – tylko kontrola formatu, obliczenia działają lokalnie w przeglądarce.
- Kodowanie i dekodowanie Base64Kodowanie i dekodowanie Base64 oraz Base64url z poprawnym UTF-8, do tego kodowanie URL (percent-encoding). Jasne komunikaty błędów, działa w przeglądarce.