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
- JSON formátovačFormátování, minifikace, validace a řazení klíčů.
- Base64Kódování a dekódování textu UTF-8 a souborů.
- Kódování URLProcentní kódování, dekódování a čtení parametrů dotazu.
- Generátor UUIDNáhodná UUID v4 hromadně a kontrola verze.
- Generátor hasheMD5, SHA-1, SHA-256, SHA-384, SHA-512 textu nebo souborů.
- Dekodér JWTPřečtěte hlavičku, payload a platnost tokenu.
- Tester regulárních výrazůŽivé shody, skupiny a běžné vzory.
- HTML entityEscapování a zpětné převody &, < a dalších.
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.
| Metoda | Výstup | Délka | Vratné |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Ano |
| Kódování URL (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Ano |
| HTML entity (pojmenované) | Café & crème? | 31 | Ano |
| Hash MD5 | c0fdf467ecd73617537f508352d98c19 | 32 | Ne (jednosměrné) |
| Hash SHA-256 | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Ne (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í.