Wybierz wcięcie, zminifikuj go na ciało żądania, posortuj klucze na każdym poziomie albo otwórz jako drzewo. Duże liczby i kolejność kluczy są zachowywane dokładnie tak, jak zapisano.
Wklejaj odpowiedzi API, tokeny i klucze bez obaw: nic nie opuszcza tej strony.
Dziesięć narzędzi dla programistów na jednej stronie
To drobne przeliczenia, które zdarzają się codziennie: porządkowanie odpowiedzi API, zamiana eksportu na arkusz kalkulacyjny, sprawdzanie tokenu, generowanie identyfikatorów testowych. Każda karta działa osobno i zachowuje dane, gdy się przełączasz, a każda ma własny adres, taki jak #jwt lub #regex, więc możesz dodać do zakładek tę, której używasz najczęściej.
Nic, co wkleisz, nie jest przesyłane. Strona nie ma za sobą serwera, a jej polityka bezpieczeństwa blokuje każde połączenie sieciowe, więc tokeny, klucze i dane klientów zostają w tej karcie przeglądarki.
Formater i walidator JSON
Wklej JSON, aby go sprawdzić i sformatować z 2 spacjami, 4 spacjami lub tabulatorami, albo zminifikuj go do jednej linii. Jeśli JSON jest niepoprawny, dostajesz linię i kolumnę problemu oraz prosty opis, na przykład końcowy przecinek, brakujący cudzysłów, apostrofy lub komentarz, których JSON nie dopuszcza.
- Liczby zostają dokładnie takie, jak zapisano. Wiele formaterów przepuszcza JSON przez JavaScript, który zaokrągla 12345678901234567890 do 12345678901234567000 i zamienia 1.50 na 1.5. Ten zachowuje każdą liczbę znak po znaku.
- Kolejność kluczy jest zachowana, także dla kluczy wyglądających jak liczby, chyba że wybierzesz Sortuj klucze.
- Zduplikowane klucze są zgłaszane z numerami linii, bo większość programów po cichu zachowuje tylko ostatni.
- Widok drzewa pokazuje strukturę jako foldery, które można otwierać i zamykać, co pomaga przy dużych odpowiedziach.
JSON na CSV i CSV na JSON
JSON na CSV przyjmuje listę obiektów i tworzy jeden wiersz na obiekt. Zagnieżdżone obiekty są spłaszczane do kolumn ze ścieżkami z kropkami, więc {"stock": {"web": 12}} staje się kolumną o nazwie stock.web. Listy stają się jedną kolumną na element albo zostają jako JSON w jednej komórce, a puste listy i obiekty zostawiają puste komórki. Komórki zawierające separator, cudzysłowy lub podziały wierszy są ujmowane w cudzysłów w standardowy sposób, z podwojonymi cudzysłowami, więc Excel, Arkusze Google i Numbers odczytują je poprawnie.
CSV na JSON wykrywa, czy komórki są rozdzielone przecinkami, średnikami, tabulatorami czy kreskami pionowymi, obsługuje komórki w cudzysłowie z podziałami wierszy w środku i zamienia kolumny ze ścieżkami z kropkami z powrotem na zagnieżdżone obiekty. Liczby, true, false i puste komórki stają się prawdziwymi wartościami JSON. Liczby z zerami wiodącymi, takie jak kody pocztowe i numery telefonów, zostają tekstem, podobnie jak liczby całkowite zbyt duże, by zapisać je dokładnie.
JSON na YAML i YAML na JSON
Wynik YAML ujmuje w cudzysłów każdą wartość, którą czytnik YAML mógłby zrozumieć opacznie: słowa takie jak yes, no, on i off, numery wersji takie jak 1.10, liczby z zerami wiodącymi, daty, tekst zaczynający się od znaku specjalnego lub zawierający dwukropek ze spacją. Tekst wielowierszowy jest zapisywany jako czytelny blok z |.
Czytnik YAML podąża za YAML 1.2, obecną wersją, i obsługuje to, czego używają prawdziwe pliki konfiguracyjne: zagnieżdżone mapowania i listy, wbudowane kolekcje [ ] i { }, tekst w cudzysłowie z sekwencjami ucieczki, bloki | i >, komentarze, kotwice i aliasy, klucze scalania << oraz wiele dokumentów rozdzielonych ---. Nie obsługuje złożonych kluczy zaczynających się od ?, a niestandardowe tagi, takie jak !Ref, są odrzucane, podczas gdy ich wartości zostają. Błędy pokazują linię i kolumnę.
Kodowanie Base64, URL i HTML
- Base64 koduje tekst jako UTF-8, więc akcenty, emoji i inne pisma przetrwają w obie strony. Dekodowanie przyjmuje standardowe i bezpieczne dla URL Base64, z dopełnieniem lub bez i z podziałami wierszy. Jeśli zdekodowane bajty nie są tekstem, na przykład obrazem, zobaczysz, jaki to rodzaj pliku, i możesz go pobrać. Plik do 10 MB można zamienić na data URL dla HTML lub CSS.
- Kodowanie URL ma dwa zakresy. Jedna część koduje wszystko, co ma znaczenie w adresie, co jest właściwe dla pojedynczej wartości zapytania. Cały adres zachowuje znaki takie jak
:,/,?i&i koduje tylko spacje oraz inne niebezpieczne znaki. Pełny adres jest dzielony na części, a każdy parametr zapytania jest dekodowany. - Encje HTML zamieniają
<,>,&i cudzysłowy na bezpieczny tekst dla HTML, a dekodowanie rozumie wszystkie nazwane encje, takie jaké, oraz numeryczne.
Konwerter znaczników czasu Unix
Znacznik czasu Unix liczy sekundy od 1 stycznia 1970 o północy UTC. Wiele systemów, w tym JavaScript, liczy zamiast tego milisekundy, a niektóre mikrosekundy lub nanosekundy. Wklej liczbę, a jej jednostka zostanie wykryta na podstawie liczby cyfr, albo ustaw ją sam. Otrzymasz datę w UTC i w dowolnej strefie czasowej, ISO 8601 z przesunięciem, format daty HTTP i e-mail, dzień roku, tydzień ISO oraz informację, jak dawno temu lub jak daleko w przyszłości to jest. Działa też w drugą stronę: wpisz datę i godzinę, aby otrzymać znacznik czasu.
Generator UUID
Generuj do 1000 UUID naraz. Wersja 4 jest w pełni losowa i jest bezpiecznym wyborem domyślnym dla większości zastosowań. Wersja 7, zdefiniowana w RFC 9562, zaczyna się od znacznika czasu w milisekundach, więc identyfikatory utworzone później sortują się po wcześniejszych, co pasuje do kluczy baz danych. UUID utworzone w jednej partii zachowują kolejność nawet w obrębie tej samej milisekundy. Wklej dowolny UUID w Sprawdź, aby zobaczyć jego wersję, wariant, a dla wersji 1, 6 i 7 kiedy został utworzony.
Generator skrótów
Uzyskaj skrót MD5, SHA-1, SHA-256, SHA-384 i SHA-512 dowolnego tekstu lub pliku naraz. Skróty SHA używają wbudowanego w przeglądarkę Web Crypto, a MD5 jest liczone przez tę stronę. Wklej opublikowaną sumę kontrolną w Porównaj z, aby sprawdzić, czy pobrany plik dotarł nienaruszony: pasujący skrót jest oznaczany bez względu na algorytm. Tekst jest haszowany jako UTF-8, tak samo jak sha256sum lub openssl na pliku z tym tekstem i bez końcowego podziału wiersza.
Generator haseł i fraz hasłowych
Hasła są budowane z kryptograficznego generatora liczb losowych przeglądarki, bez przechylenia między znakami. Wybierz długość i rodzaje znaków oraz pomiń znaki łatwe do pomylenia, gdy czytasz hasło na głos lub przepisujesz z kartki. Uwzględniony jest co najmniej jeden znak każdego wybranego rodzaju.
Fraza hasłowa łączy losowe słowa z listy około 1400 krótkich, popularnych słów angielskich. Sześć losowych słów łatwiej wpisać i zapamiętać niż mieszaninę symboli, a nadal bardzo trudno je odgadnąć. Pokazana siła to entropia w bitach, która zakłada, że atakujący dokładnie wie, jak hasło zostało utworzone, a czas to tyle, ile trwałoby wypróbowanie połowy wszystkich możliwości przy dziesięciu miliardach prób na sekundę.
Dekoder JWT
JSON Web Token ma trzy części: nagłówek, ładunek z roszczeniami i podpis. Wklej token, aby odczytać nagłówek i ładunek, z czasami exp, nbf i iat pokazanymi jako daty oraz wyraźną uwagą, gdy token wygasł lub jeszcze nie jest ważny.
Dekodowanie to nie weryfikacja. Każdy może utworzyć token z dowolnym ładunkiem, więc nigdy nie ufaj temu, co mówi token, dopóki jego podpis nie zostanie sprawdzony. Dla tokenów podpisanych HS256, HS384 lub HS512 wpisz wspólny sekret, aby sprawdzić podpis tutaj za pomocą Web Crypto. Tokeny podpisane RS256, ES256 i innymi metodami klucza publicznego wymagają klucza publicznego wystawcy, a ta strona ich nie sprawdza.
Tester wyrażeń regularnych
Wpisz wyrażenie regularne JavaScript i trochę tekstu, aby zobaczyć każde dopasowanie wyróżnione, z tabelą pozycji, numerowanymi i nazwanymi grupami oraz podglądem zamiany na żywo. Wzorce działają w osobnym wątku roboczym w tle z limitem czasu, więc wzorzec, który nigdy by się nie skończył, taki jak (a+)+$ na długiej linii liter a, jest zatrzymywany po półtorej sekundy, a strona działa dalej.
Prywatność
Nie ma konta, analityki ani serwera za tą stroną, a strona w ogóle nie może wykonywać zapytań sieciowych. Twoje dane wejściowe i ustawienia kart JSON, CSV, YAML, kodowania i regex są przechowywane w pamięci tej przeglądarki, więc nadal tu będą następnym razem, poza bardzo długimi tekstami. Tokeny JWT, sekrety, dane wejściowe skrótów i wygenerowane hasła nigdy nie są przechowywane. Naciśnij Wyczyść na karcie, aby usunąć to, co zawiera.
Pytania
Czy mogę tu bezpiecznie wkleić produkcyjny token lub odpowiedź API?
Wszystko działa w tej karcie i nic nie jest nigdzie wysyłane, więc dane nie opuszczają Twojego urządzenia. Jak przy każdym sekrecie, zamknij kartę po skończeniu pracy na wspólnym komputerze.
Dlaczego moje wartości logiczne YAML wychodzą jako tekst?
YAML 1.2 odczytuje jako wartości logiczne tylko true i false. Starsze narzędzia YAML 1.1 odczytują tak również yes, no, on i off, więc gdy któreś z nich się pojawi, zobaczysz uwagę. Ujmij wartość w cudzysłów w YAML, aby intencja była jasna dla każdego narzędzia.
Czy mogę sprawdzać tokeny RS256?
Jeszcze nie. Dekoder je odczytuje, ale sprawdzenie wymaga klucza publicznego wystawcy, którego ta strona nie przyjmuje.
Jakiej składni wyrażeń regularnych używa?
Składnia JavaScriptu, wbudowana w Twoją przeglądarkę, w tym lookbehind, nazwane grupy i sekwencje właściwości Unicode z flagą u. Większość wzorców zachowuje się tak samo w innych językach, ale niektóre funkcje się różnią, na przykład kwantyfikatory zaborcze, których JavaScript nie ma.