.YML

Plik YML

YAML Ain't Markup Language file
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .yml to tekstowy plik konfiguracyjny lub plik danych napisany w formacie YAML (YAML Ain't Markup Language). Można go otworzyć w dowolnym edytorze kodu - VS Code z rozszerzeniem YAML jest najlepszym wyborem na każdej platformie. Główna uwaga: YAML używa spacji do wcięć i zabrania używania tabulatorów, więc edytor rozpoznający białe znaki zapobiega najczęstszym błędom.

Deweloper: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Kategoria: Pliki developerskie Otwarty standard MIME: application/yaml
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 17, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku YML?

.yml to plik tekstowy i format wymiany danych. Jest to standaryzowany, niezależny od platformy format, który przechowuje dane jako tekst czytelny dla człowieka, zorganizowany poprzez strukturę klucz: wartość opartą na wcięciach. Pliki .yml mogą być odczytywane i zapisywane przy użyciu bibliotek YAML dostępnych dla praktycznie każdego głównego języka programowania. Rozszerzenia .yml i .yaml identyfikują ten sam format - .yml to starsza, trzyliterowa forma zachowana przez wiele narzędzi, takich jak docker-compose.yml, .gitlab-ci.yml oraz przepływy pracy GitHub Actions. Format ten jest najczęściej używany do serializacji danych i konfiguracji aplikacji.

Serializacja to termin używany w informatyce, odnoszący się do koncepcji wymiany danych między programami lub aplikacjami przy użyciu dobrze zdefiniowanych obiektów. Obiekt można rozumieć jako kontener danych. Na przykład rekordy bazy danych są formą serializacji danych, ponieważ można je łatwo wymieniać między różnymi bazami danych. Zserializowane dane mogą również przybierać formę plików strukturalnych, które można przesyłać między aplikacjami. Do najczęściej używanych formatów serializacji należą .yml, XML, JSON oraz TOML.

Charakterystyczną cechą .yml jest wykorzystanie znaczących białych znaków: wcięcia definiują strukturę dokumentu i dozwolone są tylko spacje - tabulatory są wyraźnie zabronione przez specyfikację. Dokumenty mogą opcjonalnie zaczynać się od --- (początek dokumentu) i kończyć na .... YAML obsługuje również komentarze wewnątrz linii zaczynające się od #, wieloliniowe bloki skalarne przy użyciu | lub > oraz kotwice (&) z aliasami (*) do ponownego użycia powtarzających się wartości.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik .yml jest czystym tekstem i nie wykonuje się samodzielnie, więc jego odczyt jest bezpieczny. Istnieją dwa realne zagrożenia: (1) pliki konfiguracyjne YAML (potoki CI, Compose, K8s, Ansible) często zawierają sekrety - tokeny, hasła, klucze - więc nie wklejaj ich do niezaufanych walidatorów online ani nie publikuj publicznie. (2) Niebezpieczeństwo programistyczne: ładowanie niezaufanego YAML za pomocą niebezpiecznego parsera (np. PyYAML „yaml.load” zamiast „yaml.safe_load”) może wykonać dowolne obiekty/kod - zawsze używaj bezpiecznego ładowania dla plików, którym nie ufasz. Ryzyko edycji: tabulator lub źle wyrównana spacja po cichu zmienia znaczenie, więc waliduj plik po edycji.

Szczegóły formatu

w pigułce
PEŁNA NAZWAYAML Ain't Markup Language fileznany również jako YAML document, YAML file
DEWELOPERClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)od 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
TYP MIMEapplication/yaml
TYPTekstowy format serializacji danych czytelny dla człowieka (oparty na wcięciach, UTF-8)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Strangereal IFL camera-map (rzadko) - Kilka starszych aplikacji używało rozszerzenia .yml dla danych innych niż YAML, ale dziś to rozszerzenie praktycznie zawsze oznacza tekst YAML.

Programy otwierające pliki YML

Windows3 apps
Windows Notepad Wbudowany Otwiera .yml jako tekst do szybkiego podglądu - ale nie pokazuje białych znaków/tabulatorów, więc edycja YAML wrażliwego na wcięcia jest ryzykowna.
Notepad Open-source Otwórz z podświetlaniem składni YAML; włącz Widok > Pokaż niewidoczne znaki > Pokaż spacje i tabulatory, aby zachować poprawne wcięcia.
Visual Studio Code Darmowy Otwórz plik; rozszerzenie Red Hat YAML zapewnia podświetlanie, prowadnice wcięć i walidację schematów. Najlepszy wybór dla YAML.
macOS3 apps
TextEdit Wbudowany Najpierw wybierz Format > Zamień na czysty tekst i wyłącz inteligentne cudzysłowy - ale program nie pokaże białych znaków, więc do edycji lepiej wybrać edytor kodu.
Visual Studio Code Darmowy Otwórz plik; rozszerzenie Red Hat YAML zapewnia podświetlanie, prowadnice wcięć i walidację schematów. Najlepszy wybór dla YAML.
TextMate / BBEdit Open-source Otwórz .yml w edytorze kodu, aby uzyskać właściwe podświetlanie YAML i wcięcia oparte na spacjach.
Linux3 apps
Vim Open-source Edycja w terminalu; użyj „:set expandtab”, aby wcięcia używały spacji. Standard przy konfiguracji serwerów.
Visual Studio Code Darmowy Otwórz plik; rozszerzenie Red Hat YAML zapewnia podświetlanie, prowadnice wcięć i walidację schematów. Najlepszy wybór dla YAML.
GNOME Text Editor / gedit Open-source Otwórz z podświetlaniem YAML; przed edycją ustaw wstawianie spacji zamiast tabulatorów.
Web1 app
YAML Lint / online YAML validators Darmowy Wklej plik, aby sprawdzić składnię i sformatować tekst. Nie wklejaj danych wrażliwych - pliki konfiguracyjne YAML często zawierają poświadczenia.

Szczegóły techniczne

specyfikacja
Typ MIMEapplication/yaml (zarejestrowany w IANA); starsze warianty to text/yaml, text/x-yaml, application/x-yaml
KodowanieUTF-8 (domyślne i najczęstsze); UTF-16 i UTF-32 z BOM są dozwolone przez specyfikację, ale rzadko używane w praktyce
Struktura plikuMapowania oparte na wcięciach (klucz: wartość), sekwencje (- element) i skalary; zagnieżdżanie jest wyrażane wyłącznie przez poziom wcięcia
Znaczące białe znakiWcięcia definiują strukturę; dozwolone są tylko spacje - tabulatory są wyraźnie zabronione przez specyfikację YAML
Znaczniki dokumentuOpcjonalne --- oznacza początek dokumentu; ... oznacza koniec dokumentu; pojedynczy plik .yml może zawierać wiele dokumentów YAML oddzielonych przez ---
Obsługa komentarzyKomentarze wewnątrz linii i pełnoliniowe wprowadzane przez # - nieobecne w JSON i większości binarnych formatów serializacji
Natywne typy danychString, integer, float, boolean, null, timestamp oraz dane binarne (zakodowane w base64 za pomocą tagu !!binary)
Kotwice i aliasy& deklaruje kotwicę wielokrotnego użytku; * odwołuje się do niej (alias) - eliminuje powtarzanie danych przez kopiuj-wklej w złożonych plikach konfiguracyjnych
Bloki skalarne| (dosłowny blok skalarny) zachowuje znaki nowej linii bez zmian; > (złożony blok skalarny) zamienia znaki nowej linii na spacje
Nadbiór JSONOd wersji YAML 1.2 (2009) każdy poprawny plik JSON jest również poprawnym plikiem YAML, więc parsery YAML mogą natywnie odczytywać JSON
Magic bytes / sygnaturaBrak - brak binarnego nagłówka lub liczby magicznej; identyfikowany przez strukturę klucz: wartość opartą na wcięciach oraz rozszerzenie .yml lub .yaml
Rozmiar pliku (typowy)Od bajtów do kilkudziesięciu KB dla plików konfiguracyjnych i potoków CI/CD; rzadko przekracza kilkaset KB
Równoważność rozszerzeń.yml i .yaml mają identyczny format; .yml to trzyliterowa forma z ery DOS przyjęta przez docker-compose.yml, .gitlab-ci.yml i GitHub Actions
Dyrektywa wersji specyfikacjiOpcjonalna pragma %YAML 1.2 na początku pliku deklaruje wersję specyfikacji; większość plików ją pomija, polegając na domyślnych ustawieniach parsera
Wydano2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Najnowsza wersjaYAML 1.2.2 (2021)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjayaml.org

Konwersje YML

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami YML. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki YML.

Najczęściej zadawane pytania

Jaka jest różnica między .yml a .yaml?
Żadna - to ten sam format YAML z dwoma rozszerzeniami. .yml to starsza, 3-literowa forma. Używaj tej, której oczekuje dane narzędzie; możesz po prostu zmienić nazwę pliku.
Jak otworzyć plik .yml?
Za pomocą dowolnego edytora kodu lub tekstu. VS Code (z rozszerzeniem YAML) jest najlepszy, ponieważ podświetla strukturę i flaguje błędy wcięć; Notepad++ i Sublime również się sprawdzą. Notatnik otwiera go jako tekst, ale nie pokaże białych znaków, które są kluczowe dla YAML.
Dlaczego mój .yml zgłasza błąd wcięcia/parsowania?
YAML używa spacji do budowania struktury i zabrania tabulatorów, więc zbędny tabulator lub źle wyrównana linia psuje plik. Otwórz go w edytorze obsługującym YAML (pokaż białe znaki, zamień tabulatory na spacje) lub wklej go do walidatora online, aby znaleźć linię z błędem.
Jak przekonwertować .yml na JSON?
Użyj polecenia „yq -o=json plik.yml”, komendy w VS Code lub konwertera online. Jest to proces zasadniczo bezstratny, ponieważ JSON jest podzbiorem YAML - usuwane są jedynie komentarze.
Czy mogę używać tabulatorów w pliku .yml?
Nie. YAML pozwala wyłącznie na spacje w ramach wcięć; tabulatory powodują błąd parsowania. Ustaw edytor tak, aby wstawiał spacje (komenda „:set expandtab” w Vim, „translate tabs to spaces” w Sublime).
Czy YAML jest tylko dla języków Ruby/Python?
Nie - to błędne przekonanie. YAML jest niezależny od języka i jest używany wszędzie: Docker Compose, Kubernetes, GitHub Actions, Ansible oraz w aplikacjach w wielu językach. Ruby i Python po prostu posiadają bardzo popularne biblioteki YAML.

Źródła

1YAML 1.2.2 Specification (yaml.org)yaml.org
2yaml.org - official site & resourcesyaml.org

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.BCBitComet Incomplete Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.CRDOWNLOADChrome Partial Download File
6.BINCD/DVD Disc Image (BIN/CUE)
7.MDMarkdown Document
8.RPMSGRestricted Permission Message
9.AVIFAV1 Image File Format (AVIF)
10.NOMEDIAAndroid No-Media Marker File

Powiązane rozszerzenia

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z