Formater YAML
Formatuj, minimalizuj i waliduj YAML z podswietlaniem skladni
Wejscie YAML
Sformatowane wyjscie
Czym jest Formater YAML?
YAML (YAML Ain't Markup Language) jest szeroko stosowany w plikach konfiguracyjnych Kubernetes, Docker Compose, GitHub Actions i wielu innych narzedzi. W przeciwienstwie do JSON, YAML uzywa wciecia do struktury — bez nawiasow klamrowych. To sprawia, ze jest czytelny, ale tez kruchy: bledne spacje, tabulatory zamiast spacji lub niespojne zagniezdzenie powoduja bledy parsowania. Specyfikacja YAML 1.2 definiuje reguly.
Formater YAML normalizuje wciecia i podzial wierszy, dzieki czemu dokument jest poprawny i spojny. To narzedzie parsuje Twoj YAML i formatuje go ponownie z 2 lub 4 spacjami. Dziala calkowicie w przegladarce. Nic nie jest wysylane na serwer, wiec mozna go bezpiecznie uzywac z konfiguracjami produkcyjnymi, sekretami lub wrazliwymi danymi.
Przyklady formatowania YAML
Formatuj YAML dla spojnego wciecia. Przyklady z motywem telekomunikacyjnym:
Przyklad 1: Rekord abonenta
Sformatowane wyjscie:
Przyklad 2: Lista abonentow
Sformatowane wyjscie:
Kliknij przycisk Przyklad powyzej, aby zaladowac wiecej przykladow do edytora.
Jak uzywac tego narzedzia
Wklej lub wczytaj
Skopiuj swoj YAML i wklej go do lewego edytora. Mozesz tez kliknac Wczytaj, aby zaladowac plik .yaml lub .yml. Przycisk Przyklad laduje przykladowe dane. Nieprawidlowy YAML wyswietli blad — uzyj Walidatora YAML, aby zdiagnozowac problem.
Dostosuj i przejrzyj wyjscie
Prawy panel aktualizuje sie automatycznie. Uzyj przyciskow wciecia (2 lub 4 spacje), aby wybrac preferowany styl. Sortuj klucze alfabetyzuje klucze dla spojnego wyjscia. Specyfikacja YAML wymaga spacji (nie tabulatorow) do wciecia.
Kopiuj lub pobierz
Uzyj Kopiuj, aby umiescic wynik w schowku, lub Pobierz, aby zapisac jako plik. Aby przekonwertowac do JSON, uzyj YAML do JSON. Dla odwrotnej operacji uzyj JSON do YAML. Dla kompaktowego wyjscia uzyj Minifikatora YAML.
Kiedy formatowanie YAML pomaga
Wiekszosci deweloperow potrzeba formatera podczas pracy z manifestami Kubernetes, plikami Docker Compose lub konfiguracjami CI/CD jak GitHub Actions. Recznie edytowany YAML czesto ma bledy wciecia — jedna dodatkowa spacja lub tabulator moze przerwac wdrozenie. Formatowanie tutaj daje poprawne, spojne wyjscie, ktore mozesz wkleic z powrotem do projektu.
Pliki konfiguracyjne jak application.yml (Spring Boot) lub .gitlab-ci.yml czesto maja gleboke zagniezdzenie. Niespojne wciecie utrudnia ich czytanie i przeglad w pull requestach. Przetworzenie ich tutaj normalizuje strukture. Aby przekonwertowac do JSON lub XML, uzyj YAML do JSON lub YAML do XML.
Przydaje sie rowniez przed udostepnieniem YAML wspolpracownikom. Sformatowana konfiguracja w wiadomosci Slack lub zgloszeniu jest znacznie latwiejsza do odczytania. Przepuszczenie jej najpierw przez Walidator YAML moze wykryc problemy skladniowe zanim ktokolwiek inny je zobaczy.
czesto zadawane pytania
Czy moje dane sa prywatne?
Tak. Formatowanie odbywa sie w przegladarce przy uzyciu JavaScript. Zadne dane nie sa wysylane na serwer. Mozesz to potwierdzic otwierajac zakladke Siec w narzeddziach deweloperskich przegladarki podczas korzystania z narzedzia.
Dlaczego YAML uzywa spacji zamiast tabulatorow?
Specyfikacja YAML wymaga spacji do wciecia. Tabulatory nie sa dozwolone. Mieszanie tabulatorow i spacji powoduje bledy parsowania. Uzyj 2 lub 4 spacji konsekwentnie w calym pliku.
Czy moge przekonwertowac YAML do JSON?
Tak. Uzyj narzedzia YAML do JSON.
Co zrobic, jesli moj YAML ma nieprawidlowe wciecie?
Narzedzie wyswietli blad parsowania z numerem wiersza i pozycja. Uzyj Walidatora YAML, aby uzyskac szczegolowe komunikaty bledow. Czeste poprawki: zamien tabulatory na spacje, upewnij sie, ze rozmiar wciecia jest spojny, i sprawdz nieprawidlowo wyrownane zagniezdzone bloki.
Czy komentarze sa zachowywane?
Zalezy od parsera. Niektore implementacje usuwaja komentarze podczas parsowania i ponownej emisji. Sprawdz wyjscie.
powiazane narzedzia
Aby dowiedziec sie wiecej o YAML, specyfikacja YAML 1.2 jest formalnym odniesieniem. Zobacz rowniez yaml.org, konfiguracja Kubernetes, Docker Compose.