DT Dev Tools

Konwerter XML na YAML — Konwersja online

Konwertuj XML na YAML online: elementy stają się mapami, powtarzalne elementy listami, a atrybuty zostają kluczami z prefiksem. Za darmo i prywatnie.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Reklama

Konwertuj dokumenty XML na YAML

YAML stał się domyślnym formatem konfiguracji — manifesty Kubernetes, GitHub Actions, Docker Compose, Ansible, Spring Boot i niezliczone generatory stron statycznych — podczas gdy wiele istniejących ustawień, eksportów i integracji nadal jest przechowywanych jako XML. Ten konwerter XML na YAML przenosi dane z jednego formatu do drugiego bez ręcznej edycji. Każdy element staje się kluczem YAML, zagnieżdżone elementy — wciętymi mapami, rodzeństwo o tej samej nazwie — listą, a wartości tekstowe są zapisywane jako zwykłe skalary z cudzysłowami tylko tam, gdzie wymaga tego YAML.

XML jest najpierw walidowany, więc brakujący tag zamykający lub uszkodzony atrybut daje czytelny komunikat z numerem wiersza i kolumny zamiast po cichu błędnego wyniku. Deklaracja XML i instrukcje przetwarzania są pomijane, a odstępy wokół tekstu są przycinane.

Atrybuty i typy wartości

YAML nie zna pojęcia atrybutów, więc są one zapisywane jako zwykłe klucze z prefiksem — domyślnie @ — a tekst elementu, który ma również atrybuty, trafia pod #text. Odzwierciedla to konwerter XML na JSON, więc tę samą strukturę wczyta każda biblioteka YAML lub JSON. Jeśli interesuje cię tylko zawartość elementów, odznacz Keep attributes, aby uzyskać czystszy wynik. Opcja Convert numbers and booleans zamienia wartości takie jak 9.99 i true na natywne typy YAML; wyłącz ją, aby zachować wszystko jako tekst, co chroni identyfikatory, kody pocztowe i numery wersji, takie jak 1.10, przed błędną interpretacją.

Wskazówki przed użyciem YAML

Pamiętaj, że XML nie potrafi wyrazić, czy element jest listą: jedno wystąpienie staje się mapą, kilka — sekwencją. Jeśli narzędzie, które odczyta plik, zawsze oczekuje listy, użyj próbki z kilkoma pozycjami lub dostosuj strukturę później. Kolejność elementów jest zachowana, ale komentarze z XML nie są przenoszone. Zwaliduj końcowy plik w narzędziu, które będzie go czytać — kubectl --dry-run, lintera CI lub loadera konfiguracji twojej aplikacji. Wszystko działa lokalnie, więc wewnętrzna konfiguracja nigdy nie opuszcza twojego urządzenia. Potrzebujesz JSON? Skorzystaj z konwertera JSON ⇄ YAML.

Jak używać

  1. Wklej XMLWklej dokument XML lub kliknij Load sample.
  2. Wybierz opcjeUstaw prefiks atrybutów i zdecyduj, czy zachować atrybuty i konwertować typy wartości.
  3. Skopiuj YAMLSkopiuj YAML lub pobierz go jako plik .yaml.

Najczęściej zadawane pytania

Jak atrybuty są pokazywane w YAML?
Jako klucze z prefiksem, domyślnie @, zapisane w cudzysłowie, ponieważ @ nie może zaczynać zwykłego klucza YAML: '@id': bk101. Odznacz Keep attributes, aby je pominąć.
Jak konwertowane są powtarzalne elementy?
Elementy rodzeństwa o tej samej nazwie stają się listą YAML z pozycjami -. Element występujący raz pozostaje mapą.
Czy liczby i wartości logiczne są typowane?
Tak, gdy zaznaczona jest opcja Convert numbers and booleans. Odznacz ją, aby zachować wszystkie wartości jako ciągi znaków, które YAML w razie potrzeby ujmie w cudzysłów.
Czy mój XML jest przesyłany na serwer?
Nie. Parsowanie i konwersja odbywają się w całości w twojej przeglądarce.
Reklama