Jak używać
- Wklej JSON do edytora wejściowego.
- Ustaw „Wcięcie” na 2 lub 4 spacje.
- W polu „Cudzysłowy” wybierz „Automatycznie” lub „Podwójne”.
- Odczytaj wynik w edytorze YAML. Przy mniejszych danych konwersja odbywa się automatycznie po wpisaniu JSON.
Przykłady
Konfiguracja usług w Docker Compose
{"services":{"sklep":{"image":"nginx:alpine","ports":["8080:80"],"environment":{"TZ":"Europe/Warsaw"}}}}services:
sklep:
image: nginx:alpine
ports:
- 8080:80
environment:
TZ: Europe/Warsaw
Kod pocztowy i wartości wymagające cudzysłowów
{"miasto":"Warszawa","kod_pocztowy":"00-001","wersja":"1.10","flaga":"on","data":"2026-10-05","godzina":"12:30"}--- 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
{"komunikat":"Przerwa techniczna.\nSklep wróci o 08:00.","kontakt":"pomoc@example.pl"}komunikat: "Przerwa techniczna.\nSklep wróci o 08:00." kontakt: "pomoc@example.pl"
Które ciągi dostają cudzysłowy
| Ciąg JSON | Wynik YAML | Dlaczego |
|---|---|---|
"localhost" | localhost | Zwykł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.