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ę?
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?
@ 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.