# Konwersja

> JSON, YAML, TOML, XML, CSV, SQL, czas, cron, kolory i nazwy.

Przekształcanie formatów, które naprawdę się publikuje: JSON, YAML, TOML, XML, CSV, TSV, SQL INSERT, czas uniksowy, cron, kolory CSS, wielkość liter w nazwach, IPv4, hex, postać dwójkowa, systemy liczbowe, rozmiary, jednostki CSS i czasy trwania. Parsowanie odbywa się w karcie. Serwera konwersji nie ma.

Jeśli trzeba przekształcić zdjęcia zamiast plików danych, wypróbuj [Online Image Converter](https://onlineimageconverter.net/). Jeśli trzeba połączyć, podzielić albo skompresować PDF, wypróbuj [LoveThisPDF](https://lovethispdf.com/).

## Formaty danych

- [JSON ↔ YAML](https://toolbuddy.dev/pl/tools/json-yaml.md): Zamienia JSON na YAML i YAML z powrotem na JSON w przeglądarce. Wklej ustawienie, fragment Kubernetes albo dane testowe API i skopiuj drugi format. Parsowanie idzie przez lokalny js-yaml. Dokumenty nie wychodzą na serwer konwersji.
- [JSON ↔ TOML](https://toolbuddy.dev/pl/tools/json-toml.md): Zamienia obiekty JSON na TOML i dokumenty TOML z powrotem na JSON w przeglądarce. Przydaje się do fragmentów Cargo.toml, pyproject i ustawień aplikacji. Parsowanie zostaje na urządzeniu.
- [JSON ↔ XML](https://toolbuddy.dev/pl/tools/json-xml.md): Zamienia obiekty JSON na XML i dokumenty XML z powrotem na JSON. Przydaje się do pozostałości SOAP, RSS i mieszanych API. XML parsuje DOMParser przeglądarki, więc dane zostają na urządzeniu.
- [JSON ↔ CSV](https://toolbuddy.dev/pl/tools/json-csv.md): Zamienia tablicę obiektów JSON na CSV albo rozkłada nagłówki CSV na obiekty JSON. Parsowanie z uwzględnieniem cudzysłowów idzie w karcie, więc tabele z identyfikatorami i pocztą nie są wysyłane do usługi konwersji.
- [CSV ↔ TSV](https://toolbuddy.dev/pl/tools/csv-tsv.md): Zamienia wartości rozdzielone przecinkiem na wartości rozdzielone tabulatorem i z powrotem, zachowując pola w cudzysłowach. Niewielka zmiana separatora dla zrzutów, których nie chce się wklejać do arkusza online.
- [JSON na kod](https://toolbuddy.dev/pl/tools/php-array.md): Zamienia JSON na literały JS, Pythona albo PHP. W JS to const data, w Pythonie True/False/None, w PHP krótkie tablice i pary =>. Ciągi PHP są w pojedynczych cudzysłowach.
- [JSON na TypeScript](https://toolbuddy.dev/pl/tools/json-typescript.md): Wyprowadza interfejsy TypeScript z przykładowego JSON. Zagnieżdżone obiekty stają się nazwanymi interfejsami, a klucze, których nie ma u części obiektów tablicy, stają się opcjonalne. Przekształcenie zostaje w karcie.
- [JSON na Go](https://toolbuddy.dev/pl/tools/json-go.md): Wyprowadza struktury Go z przykładowego JSON. Zagnieżdżone obiekty stają się nazwanymi typami z eksportowanymi polami i tagami json. Klucze, których nie ma u części obiektów tablicy, są opcjonalne. Przekształcenie zostaje w karcie.
- [JSON na Python](https://toolbuddy.dev/pl/tools/json-python.md): Wyprowadza dataclass Pythona z przykładowego JSON. Zagnieżdżone obiekty stają się nazwanymi klasami z adnotacjami typów. Klucze, których nie ma u części obiektów tablicy, są opcjonalne. Przekształcenie zostaje w karcie.

## SQL i CSV

- [JSON na SQL](https://toolbuddy.dev/pl/tools/json-sql.md): Zamienia obiekt JSON albo tablicę obiektów na polecenia SQL INSERT. Podaj nazwę tabeli, skopiuj zapytanie i zostaw wiersze na urządzeniu. Zewnętrzny konwerter ich nie dostaje.
- [CSV na SQL](https://toolbuddy.dev/pl/tools/csv-sql.md): Zamienia CSV na polecenia INSERT. Wiersz nagłówka staje się listą kolumn. Wiersze zostają w karcie.
- [Zapytanie do CSV](https://toolbuddy.dev/pl/tools/csv-query.md): Wykonuje niewielki podzbiór SQL na CSV w pamięci: SELECT, WHERE col = value, ORDER BY i LIMIT. Wynik pokazuje się jako tabela tekstowa.

## Czas i daty

- [Konwerter czasu](https://toolbuddy.dev/pl/tools/timestamp-converter.md): Przekłada sekundy uniksowe, milisekundy i ISO 8601 między sobą oraz pokazuje UTC i czas lokalny. Puste pole bierze bieżącą chwilę. Parsowanie zostaje w karcie.
- [Porównanie stref czasowych](https://toolbuddy.dev/pl/tools/timezone-compare.md): Pokazuje jedną chwilę w kilku strefach czasowych. Puste pole bierze teraz, w przeciwnym razie przyjmowane jest ISO 8601. Przekład zostaje w karcie.
- [Czas trwania](https://toolbuddy.dev/pl/tools/duration-converter.md): Przekłada czas trwania między milisekundami, sekundami, minutami, godzinami, dniami i ISO 8601. Liczba bez jednostki jest czytana jako milisekundy. Lata i miesiące nie mają stałej długości, więc ich tu nie ma.
- [Parser cron](https://toolbuddy.dev/pl/tools/cron-parser.md): Wyjaśnia wyrażenie cron po polsku, wymienia najbliższe uruchomienia w bieżącej strefie czasowej i pozwala złożyć pola. Wklej ciąg z 5 albo 6 pól. Parsowanie jest lokalne, więc harmonogram nie wychodzi do API cron.

## Liczby i bajty

- [Systemy liczbowe](https://toolbuddy.dev/pl/tools/number-base.md): Przekłada liczby całkowite między zapisem dwójkowym, ósemkowym, dziesiętnym i szesnastkowym. Używa BigInt, więc duże identyfikatory i maski bitowe przechodzą bez strat. Cała arytmetyka jest lokalna.
- [Duże liczby](https://toolbuddy.dev/pl/tools/big-number.md): Arytmetyka całkowita na BigInt: dodawanie, odejmowanie, mnożenie, dzielenie, reszta i potęga. Dzielenie ucina w stronę zera. Ujemne wykładniki nie są przyjmowane.
- [Tekst ↔ hex](https://toolbuddy.dev/pl/tools/hex-text.md): Przekłada tekst UTF-8 na bajty szesnastkowe i z powrotem. Wygodnie oglądać zrzuty i sekwencje zabezpieczone. Kodowanie zostaje w karcie.
- [Tekst ↔ kod dwójkowy](https://toolbuddy.dev/pl/tools/binary-text.md): Przekłada tekst UTF-8 na bity i z powrotem. Przy odkodowaniu na wejściu są tylko 0 i 1, a długość jest wielokrotnością 8. Spacje są pomijane. Wszystko liczy się w karcie.
- [Konwerter IPv4](https://toolbuddy.dev/pl/tools/ip-converter.md): Przekłada adresy IPv4 między zapisem z kropkami, liczbą całkowitą bez znaku, hex i postacią dwójkową. Przydaje się, gdy baza trzyma IP jako liczbę. To lokalna arytmetyka IPv4. Geolokalizacji i pytania o własny adres IP tu nie ma.
- [Rozmiar danych](https://toolbuddy.dev/pl/tools/data-size-converter.md): Przekłada rozmiary między bajtami, KB, MB, GB, TB i dwójkowymi KiB, MiB, GiB, TiB. Liczba bez jednostki jest czytana jako bajty. Liczenie zostaje w karcie.

## Kolory, CSS i nazwy

- [Konwerter kolorów](https://toolbuddy.dev/pl/tools/color-converter.md): Przekłada kolory między HEX, RGB, HSL i CMYK w przeglądarce. Wklej jedną wartość i dostań pozostałe postacie. Parsowanie jest lokalne, paleta nigdzie nie wychodzi.
- [Kontrast kolorów](https://toolbuddy.dev/pl/tools/color-contrast.md): Liczy kontrast WCAG 2 między dwoma kolorami. Zwykły tekst AA wymaga 4.5:1, duży 3:1, AAA to 7:1 i 4.5:1. Kolory można podać jako HEX, RGB albo HSL.
- [Jednostki CSS](https://toolbuddy.dev/pl/tools/css-unit-converter.md): Przekłada długości CSS między px, rem, em, pt, pc, in, cm i mm. Liczba bez jednostki jest czytana jako px. Dla rem i em podaje się bazowy rozmiar pisma. Liczenie zostaje w karcie.
- [Wielkość liter w nazwach](https://toolbuddy.dev/pl/tools/case-converter.md): Przekłada identyfikatory między camelCase, PascalCase, snake_case, kebab-case i innymi postaciami. Wklej nazwę i skopiuj potrzebny zapis. Przekształcenie zostaje w karcie.
