Snowkit Dev wygląda i działa jak edytor kodu, z wbudowanymi narzędziami, po które sięgasz codziennie. Otwórz plik po lewej, edytuj go pośrodku, uruchom obok narzędzie i przeczytaj wynik. Wszystko dzieje się w Twojej przeglądarce, więc prywatne dane, logi i tokeny zostają na Twoim urządzeniu.
Jak to działa
Wklej tekst, otwórz plik albo upuść jeden w dowolnym miejscu okna. Edytor mówi, czym jest: JSON, YAML, CSV, TSV, XML, TOML, .env, JWT, polecenie cURL, SQL, logi lub zwykły tekst. Każde narzędzie czyta z tych samych danych wejściowych, więc nigdy nie kopiujesz danych z jednego narzędzia do następnego. Otwórz dane wejściowe B, gdy potrzebujesz drugiej wersji do porównania, schematu JSON do sprawdzenia albo drugiej tabeli do połączenia.
Każde narzędzie ma przyciski Użyj jako wejścia i Wyślij do B. Przekonwertuj CSV na JSON, użyj wyniku jako danych wejściowych, wykonaj na nim zapytanie jq, a potem wyślij dopasowania do danych wejściowych B i porównaj je z oryginałem. Każdą zmianę danych wejściowych można cofnąć.
Narzędzia
- JSON formatuje, minifikuje i waliduje, pokazuje składane drzewo, wykonuje filtry JSONPath i jq, sprawdza dane względem schematu JSON w danych wejściowych B i pisze typy TypeScript, Zod, Go lub Python. YAML, CSV, XML i TOML też są odczytywane jako dane.
- Konwertuj zamienia JSON, YAML, TOML, XML, CSV, TSV i .env jedne w drugie.
- SQL uruchamia prawdziwy SQLite. Dane wejściowe stają się tabelą o nazwie
data, a dane wejściowe B stają siędata_b, więc możesz je łączyć. Otwórz plik bazy danych SQLite, a jego tabele też są gotowe do zapytań. - Regex podświetla każde dopasowanie, wypisuje grupy przechwytujące i pokazuje podgląd zamiany.
- Diff porównuje dane wejściowe z danymi wejściowymi B albo z wynikiem dowolnego innego narzędzia.
- Kodowanie i dekodowanie obsługuje Base64, kodowanie URL, encje HTML, hex, skróty MD5 i SHA oraz dekoduje JWT z czytelnymi datami.
- cURL zamienia polecenie cURL na kod fetch, Python requests, Go lub PHP. Żadne żądanie nie jest nigdy wysyłane.
Inspektor, panel i terminal
Inspektor po prawej pokazuje bieżące dane jako drzewo, tabelę lub listę pól z ich typami. Panel u dołu ma trzy karty. Wynik wypisuje, co się wykonało. Problemy wypisują błędy parsowania, błędy schematu i prawdopodobne sekrety, a kliknięcie jednego przechodzi do jego wiersza. Terminal uruchamia jq, json, grep, head, wc, base64 i więcej na danych wejściowych, z potokami, i otwiera pełny Snowkit Shell do wszystkiego innego.
Cichy strażnik sekretów
Gdy dane wejściowe wyglądają na zawierające klucz API, klucz prywatny, token lub hasło, spokojna uwaga o tym mówi i oferuje zamaskowanie jednym kliknięciem. Nic nie jest nigdzie wysyłane w obu przypadkach, a Cofnij przywraca oryginał.
Twoja sesja zostaje na tym urządzeniu
Dane wejściowe, otwarte narzędzia i ich ustawienia są przechowywane w tej przeglądarce, a każda sesja jest zapisywana w Library, abyś mógł do niej wrócić. Bardzo duże dane wejściowe, powyżej około dwóch milionów znaków, nie są zachowywane, choć ustawienia nadal są. Wyeksportuj całą sesję jako plik JSON, aby przenieść ją na inny komputer, i zaimportuj ją tam. Zacznij od nowa czyści wszystko, także zapisaną kopię.
Skróty klawiszowe
- Ctrl K lub Ctrl Shift P otwiera listę poleceń, w której każdą akcję można znaleźć przez wpisanie
- Ctrl Enter uruchamia narzędzie, w którym pracujesz
- Alt 1 do 7 przełączają narzędzia
- Ctrl O otwiera plik, a Ctrl S pobiera wynik
- Ctrl J pokazuje lub ukrywa dolny panel
- Ctrl Z i Ctrl Shift Z cofają i ponawiają zmiany danych wejściowych
Prywatność
Cała praca odbywa się w Twojej przeglądarce. Twoje dane, tokeny i zapytania nigdy nie są przesyłane, a narzędzie cURL tylko pisze kod, nigdy nie wykonuje żądania. Zapisana sesja żyje w pamięci tej przeglądarki i w Twojej Library na tym urządzeniu i nigdzie indziej.
Pytania
Jak duże mogą być dane wejściowe?
Pliki do 25 MB się otwierają, a kilka megabajtów działa dobrze na komputerze. Narzędzia działają tylko wtedy, gdy są na ekranie, wzorce działają w tle z limitem czasu, a długie podświetlenia i tabele zatrzymują się na rozsądnym rozmiarze, dzięki czemu edytor pozostaje responsywny.
Czy podpis JWT jest sprawdzany?
Nie. Nagłówek i ładunek są dekodowane, a daty wyjaśnione, ale sprawdzenie podpisu wymaga sekretu lub klucza publicznego. Nigdy nie wklejaj produkcyjnego sekretu na stronę, której nie kontrolujesz.
Jakiego SQL mogę używać?
Pełny SQLite: złączenia, grupowanie, funkcje okna, wspólne wyrażenia tabelowe i funkcje JSON. Zagnieżdżone obiekty JSON stają się kolumnami, takimi jak customer_name.
Które filtry jq działają?
Codzienne: ścieżki, potoki, select, map, keys, length, add, tworzenie obiektów i tablic, porównania i wiele wbudowanych funkcji. Nieobsługiwany filtr mówi o tym zamiast zgadywać.