UltKit

Nástroje pro vývojáře

Osm nástrojů pro každodenní práci na webu i backendu: formátování a validace JSON, kódování a dekódování Base64, URL a HTML entit, generování UUID, výpočet hashů, čtení JWT a testování regulárních výrazů. Běží na vlastních API prohlížeče, takže tokeny ani data nikdy neopustí váš počítač.

Vyberte nástroj

Jeden řetězec, pět kódování

Text „Café & crème?“ zpracovaný každým nástrojem při sestavení této stránky. Kódování lze vrátit zpět; hashe ne.

MetodaVýstupDélkaVratné
Base64Q2Fmw6kgJiBjcsOobWU/20Ano
Kódování URL (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Ano
HTML entity (pojmenované)Café & crème?31Ano
Hash MD5c0fdf467ecd73617537f508352d98c1932Ne (jednosměrné)
Hash SHA-2565cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Ne (jednosměrné)

Proč je důležité, že vše běží lokálně

Vstupy vývojářských nástrojů patří často mezi nejcitlivější řetězce, se kterými pracujete: přístupové tokeny, odpovědi API s daty zákazníků, konfigurace s interními názvy hostitelů. Pokud je vložíte na web, který je odesílá na server, vznikne kopie, kterou nemáte pod kontrolou. Všechny nástroje zde fungují pouze s webovou platformou: JSON.parse a JSON.stringify, TextEncoder a atob pro Base64, encodeURIComponent, crypto.randomUUID, funkce digest z Web Crypto a regulární výrazy JavaScriptu. Stránku můžete načíst, odpojit se od sítě a dál pracovat.

Protože používáme engine vašeho prohlížeče, výsledky odpovídají tomu, co udělá váš front-endový kód. Regulární výraz, který funguje tady, funguje stejně i ve vašem JavaScriptu. JSON dokument, který formátovač přijme, přijme i JSON.parse.

Kódování, escapování a hashování nejsou totéž

Kódování mění způsob zápisu bajtů tak, aby přežily přenos kanálem: Base64 (RFC 4648) převede libovolné bajty na 64 bezpečných znaků ASCII pro e-mail a data URL a procentové kódování (RFC 3986) zajistí, že text bude bezpečný uvnitř URL. Escapování pomocí HTML entit brání tomu, aby se znaky jako < a & četly jako značky. Všechny tři postupy může kdokoli vrátit zpět a nezajišťují žádné utajení.

Hashování je jednosměrné: SHA-256 převede libovolný vstup na pevný 256bitový otisk, který nelze převést zpět na vstup. Hashe slouží k ověření stažených souborů a odhalení změn, ale obyčejné rychlé hashe jsou špatná volba pro ukládání hesel. K tomu použijte pomalý hash určený pro hesla, například bcrypt, scrypt nebo Argon2. JWT je nakonec ve své běžné podepsané podobě pouze zakódovaný, nikoli šifrovaný, a proto dekodér zobrazí jeho obsah bez jakéhokoli klíče.

Když potřebujete soubor, ne jen úryvek

Tyto nástroje pracují s textem, který vložíte. Chcete-li celý export JSON převést na tabulku, použijte JSON do CSV. Pro převody mezi soubory JSON, XML, YAML a CSV slouží převodník dat.

Související převodníky:Převodník datJSON na CSV

Často kladené otázky

Jsou tyto nástroje pro vývojáře bezpečné pro produkční tajné údaje?
Vstup nikdy neodesílají, ale nejbezpečnější je i tak používat testovací tokeny a upravená data, kde je to možné. Cokoli zobrazené na obrazovce se může dostat do snímků obrazovky nebo sdílení obrazovky.
Které prohlížeče jsou podporované?
Aktuální Chrome, Edge, Firefox a Safari. crypto.randomUUID a Web Crypto API vyžadují zabezpečenou stránku (HTTPS), kterou UltKit vždy poskytuje.
Je Base64 druh šifrování?
Ne. Base64 je vratné kódování s veřejnou abecedou; kdokoli jej okamžitě dekóduje. Pouze umožňuje bezpečně přenášet binární data jako text.
Proč se můj výstup liší od nástroje v příkazové řádce?
Obvykle kvůli koncům řádků nebo kódování znaků. Nástroje kódují text jako UTF-8 a nepřidávají koncový nový řádek, zatímco echo v shellu jej přidá, pokud nepoužijete echo -n.
Ukládají nástroje pro vývojáře historii?
Ne. Mezi návštěvami se nic neukládá; zavřením karty se váš vstup zahodí. Výsledky si ponechte pomocí tlačítek pro kopírování nebo stažení.