JSON

JSON ↔ YAML / CSV / XML / TOML

Konwertuj JSON na YAML, CSV, XML lub TOML i odwrotnie — wszystko w przeglądarce, bez bibliotek.


                    

JSON, YAML, CSV, XML, and TOML all solve the same problem — structured data representation — with different syntax and different trade-offs. This tool converts between all of them in both directions, right in your browser.

How to use it

Common uses

Things to keep in mind

JSON ↔ YAML and JSON ↔ TOML are usually lossless in both directions, since both formats support nesting the same way JSON does.

JSON → CSV loses nested structure: CSV is a flat tabular format, so nested objects and arrays either need to be flattened into separate columns or serialized as text.

Artykuł o tym narzędziu: JSON ↔ YAML/CSV/XML/TOML: kiedy i po co konwertować

Najczęstsze pytania

Czy konwersja JSON na CSV zawsze przebiega bezproblemowo?

Tylko dla stosunkowo płaskich, tabelarycznych danych. Głęboko zagnieżdżone obiekty lub tablice o zmiennych kształtach nie mapują się czysto na płaskie wiersze i kolumny CSV, więc zagnieżdżone wartości są zwykle spłaszczane lub zamieniane na ciągi znaków.

Co dzieje się z typami danych podczas konwersji na YAML lub TOML?

Konwerter zachowuje typy tam, gdzie format docelowy je obsługuje (liczby, wartości logiczne, null), ale formaty takie jak XML reprezentują wszystko jako tekst, chyba że sam dodasz jawne atrybuty typu.

Czy moje dane są gdzieś przesyłane podczas konwersji?

Nie. Cała konwersja odbywa się lokalnie w Twojej przeglądarce — nic nie jest wysyłane na serwer.

Dlaczego liczba lub ciąg znaków czasem zmienia się po konwersji na YAML?

Parser YAML próbuje odgadnąć typ wartości bez cudzysłowów: "1.20" może stać się liczbą 1.2 (tracąc końcowe zero), a "NO" — wartością logiczną false według starszych reguł YAML 1.1. Aby tego uniknąć, wartości, które mają pozostać ciągiem znaków, warto jawnie ująć w cudzysłów.

Czy konwersja w odwrotnym kierunku jest bezstratna?

JSON ↔ YAML i JSON ↔ TOML są zwykle odwracalne bez strat, bo oba formaty obsługują zagnieżdżenie tak samo jak JSON. JSON → CSV → JSON traci strukturę zagnieżdżoną, jeśli taka istniała — konwersja odwrotna zwróci jedynie płaską wersję danych.

Artykuły: JSON