Przejdź do treści

Konwerter JSON na YAML

Zamień JSON w czytelny YAML z tymi samymi kluczami, kolejnością i liczbami.

Wcięcie
Opcje
Działa w przeglądarce – Twoje dane nie są nigdzie wysyłane.

Jak używać

  1. Wklej JSON do edytora wejściowego.
  2. Ustaw „Wcięcie” na 2 lub 4 spacje.
  3. W polu „Cudzysłowy” wybierz „Automatycznie” lub „Podwójne”.
  4. Odczytaj wynik w edytorze YAML. Przy mniejszych danych konwersja odbywa się automatycznie po wpisaniu JSON.

Przykłady

Konfiguracja usług w Docker Compose

Dane wejściowe
{"services":{"sklep":{"image":"nginx:alpine","ports":["8080:80"],"environment":{"TZ":"Europe/Warsaw"}}}}
Wynik
services:
    sklep:
        image: nginx:alpine
        ports:
            - 8080:80
        environment:
            TZ: Europe/Warsaw

Kod pocztowy i wartości wymagające cudzysłowów

Dane wejściowe
{"miasto":"Warszawa","kod_pocztowy":"00-001","wersja":"1.10","flaga":"on","data":"2026-10-05","godzina":"12:30"}
Wynik
---
miasto: Warszawa
kod_pocztowy: 00-001
wersja: "1.10"
flaga: "on"
data: "2026-10-05"
godzina: "12:30"

Wieloliniowy komunikat w podwójnych cudzysłowach

Dane wejściowe
{"komunikat":"Przerwa techniczna.\nSklep wróci o 08:00.","kontakt":"pomoc@example.pl"}
Wynik
komunikat: "Przerwa techniczna.\nSklep wróci o 08:00."
kontakt: "pomoc@example.pl"

Które ciągi dostają cudzysłowy

Ciąg JSONWynik YAMLDlaczego
"localhost"localhostZwykły tekst jest bezpieczny bez cudzysłowów.
"true", "null", "1.10", "0x1F""true", "null", …Bez cudzysłowów YAML 1.2 odczytałby wartość logiczną, null lub liczbę.
"yes", "on", "010", "2026-10-01", "12:30""yes", "on", …Narzędzia YAML 1.1 (PyYAML, starsze narzędzia Kubernetes) odczytałyby wartość logiczną, liczbę ósemkową, datę lub liczbę.
"a: b", "#x", "- x", " pad""a: b", …Znaki specjalne lub spacje na brzegach.
"line1\nline2"Blok |-Tekst wieloliniowy zachowuje podziały linii.

FAQ

Dlaczego JSON z komentarzami nie jest konwertowany?

Narzędzie wymaga poprawnego JSON: komentarze, przecinki po ostatnim elemencie i pojedyncze cudzysłowy powodują błąd. Jeśli masz JSON5, najpierw użyj konwertera JSON5 na JSON.

Czy duże liczby i kolejność kluczy zostaną zachowane?

Kolejność kluczy oraz zapis liczb, takich jak 12345678901234567890, 1.10, -0 i 1e-7, pozostają bez zmian. Przy liczbach takich jak 1e400 zobaczysz uwagę, że inne narzędzia YAML mogą odczytać je jako nieskończoność.

Co się stanie, jeśli JSON zawiera powtarzające się klucze?

Konwerter zachowa ostatnią wartość, ale umieści ją w miejscu pierwszego wystąpienia klucza. Pod wynikiem pojawią się uwagi o duplikacie i o tym, że wcześniejsze wartości zostały pominięte.

Czy moje dane są wysyłane na serwer?

Konwersja odbywa się w przeglądarce, bez wysyłania JSON ani YAML na serwer. Dane wejściowe nie są zapisywane; przy przejściu do powiązanego narzędzia są tymczasowo przekazywane przez sessionStorage.

Jaki jest limit rozmiaru pliku JSON?

Pliki większe niż 50 MB są odrzucane. JSON zagnieżdżony na więcej niż 500 poziomach również nie zostanie przekonwertowany, a przy braku pamięci w przeglądarce trzeba użyć mniejszego pliku.