Encoders & Utilities

Konwerter formatów danych

Konwertuj między JSON, YAML, TOML, XML i CSV. Autodetekcja, pretty-print, błędy inline. Wszystko w przeglądarce.

O tym narzędziu

Data Format Converter tłumaczy między pięcioma codziennymi formatami konfiguracji i wymiany danych: JSON, YAML, TOML, XML i CSV. Wklej dowolny z nich, a narzędzie autodetektuje format wejściowy, parsuje go i remituje w docelowym formacie z prawidłowym escapowaniem i pretty-printingiem. Błędy parse są pokazane inline z linią i kolumną, więc wiesz dokładnie, co naprawić.

Każdy format ma swoje dziwactwa. JSON to najniższy wspólny mianownik — stringi, liczby, boole, tablice, obiekty. YAML dodaje komentarze, wielowierszowe stringi i referencje. TOML to JSON z konfiguracyjnie przyjazną składnią powierzchni (sekcje, komentarze, daty). XML dodaje atrybuty i przestrzenie nazw, które nie tłumaczą się czysto na inne. CSV jest tabelaryczne i round-tripuje tylko do i z kształtu "tablica płaskich obiektów" źródła. Narzędzie flaguje konwersje stratne przed ich zastosowaniem.

Kiedy używać tego narzędzia

  • Migracja plików konfiguracji. Helm chart w YAML konsumowany przez moduł Terraform, który chce JSON — wklej i konwertuj.
  • Szybka inspekcja CSV. Wklej eksport arkusza, dostań czystą tablicę JSON do nakarmienia swojego test suite.
  • Interop YAML / TOML. Te same wartości konfiguracji, różne preferencje składni powierzchni członków zespołu.
  • Debugowanie API XML. Konwertuj odpowiedź SOAP do JSON, by ją odczytać bez tonięcia w nawiasach trójkątnych.

O stratnych konwersjach

JSON → YAML i z powrotem jest bezstratne dla plain data. XML → JSON traci rozróżnienie między atrybutami a elementami potomnymi (mapujemy atrybuty na klucz @attr, co jest konwencją, nie standardem). CSV → JSON wymaga, by pierwszy wiersz był nagłówkami (przełącz to) i zakłada płaskie rekordy — zagnieżdżone obiekty nie są reprezentowalne. Narzędzie ostrzega, gdy round-trip nie byłby byte-identyczny, byś mógł zaakceptować lub wybrać inny target.

Najczęstsze pytania

Dlaczego mój YAML nie parsuje się?

YAML jest wrażliwy na białe znaki — taby nie są dozwolone (używaj spacji), a wcięcia muszą być spójne wewnątrz bloku. Częste błędy: dwukropek bez następującej spacji (key:value vs key: value); brakujące cudzysłowy wokół wartości zawierających : lub #; taby zmieszane ze spacjami. Komunikat błędu parse zawiera linię i kolumnę, byś znalazł obrażający znak szybko.

Czy mogę konwertować XML z atrybutami?

Tak — atrybuty XML stają się kluczami prefiksowanymi @ przy konwersji do JSON / YAML / TOML. <item id="1">text</item> staje się { "item": { "@id": "1", "#text": "text" } }. To konwencja (używana przez Badgerfish, warianty JsonML) — nie pojedynczy standard. Konwersja z powrotem do XML rebuilduje oryginalną strukturę. Mixed content (tekst i elementy przeplecione) to przypadek stratny; flagujemy go.

Jak CSV wykrywa nagłówki?

Domyślnie pierwszy niepusty wiersz jest traktowany jako nagłówki, a reszta jako wiersze danych. Możesz to wyłączyć — wtedy każdy wiersz staje się tablicą wartości bez kluczy. Dla egzotycznych separatorów (średnik, tab, pipe) autodetektujemy z częstotliwości znaków pierwszego wiersza. UTF-8 BOM jest stripowane po cichu; zakończenia linii CRLF i LF są oba akceptowane.

Czy moje dane opuszczają stronę?

Nie — każdy parser działa w JavaScript w Twojej przeglądarce. Nie ma wywołania sieciowego, nie ma logowania, nie ma persistence. Możesz odłączyć się od sieci przed wklejeniem wrażliwych configów, a narzędzie nadal działa. Dla maksymalnego bezpieczeństwa z prywatnymi danymi zapisz stronę offline (HTML + JS) i uruchom ją z lokalnego pliku.