Nástroje pre vývojárov
Osem každodenných pomôcok pre webový a backendový vývoj: formátovanie a validácia JSON, kódovanie a dekódovanie Base64, URL a HTML entít, generovanie UUID, výpočet hashov, čítanie JWT a testovanie regulárnych výrazov. Bežia na vlastných API prehliadača, takže tokeny ani dáta nikdy neopustia váš počítač.
Vyberte nástroj
- Formátovač JSONFormátovanie, minifikácia, validácia a zoradenie kľúčov.
- Base64Kódovanie a dekódovanie textu UTF-8 a súborov.
- Kódovanie URLPercentové kódovanie, dekódovanie a čítanie reťazcov dopytu.
- Generátor UUIDHromadné náhodné UUID v4 a kontrola verzie.
- Generátor hashovMD5, SHA-1, SHA-256, SHA-384, SHA-512 textu alebo súborov.
- Dekodér JWTPrečítajte hlavičku, obsah a platnosť tokenu.
- Tester regulárnych výrazovZhody a skupiny naživo a bežné vzory.
- HTML entityEscapovanie a spätné prevody &, < a ďalších.
Jeden reťazec, päť kódovaní
Text „Café & crème?“ prepustený každým nástrojom pri zostavení tejto stránky. Kódovania sa dajú vrátiť späť; hashe nie.
| Metóda | Výstup | Dĺžka | Vratné |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Áno |
| Kódovanie URL (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Áno |
| HTML entity (pomenované) | Café & crème? | 31 | Áno |
| Hash MD5 | c0fdf467ecd73617537f508352d98c19 | 32 | Nie (jednosmerné) |
| Hash SHA-256 | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Nie (jednosmerné) |
Prečo je dôležité, že bežia lokálne
Vstupy do vývojárskych nástrojov patria často k najcitlivejším reťazcom, s ktorými pracujete: prístupové tokeny, odpovede API s údajmi zákazníkov, konfigurácia s internými názvami hostiteľov. Ak ich vložíte na stránku, ktorá ich odosiela na server, vznikne kópia, ktorú nemáte pod kontrolou. Každý nástroj tu využíva iba webovú platformu: JSON.parse a JSON.stringify, TextEncoder a atob pre Base64, encodeURIComponent, crypto.randomUUID, funkciu digest z Web Crypto a regulárny engine JavaScriptu. Stránku môžete načítať, odpojiť sa od siete a pokojne pracovať ďalej.
Keďže engine je ten z vášho prehliadača, výsledky zodpovedajú tomu, čo urobí váš front-endový kód. Regulárny výraz, ktorý funguje tu, bude fungovať rovnako vo vašom JavaScripte; JSON dokument, ktorý formátovač akceptuje, akceptuje aj JSON.parse.
Kódovanie, escapovanie a hashovanie nie sú to isté
Kódovanie mení spôsob zápisu bajtov tak, aby prežili prenos kanálom: Base64 (RFC 4648) premení ľubovoľné bajty na 64 bezpečných ASCII znakov pre e-mail a data URL a percentuálne kódovanie (RFC 3986) robí text bezpečným v rámci URL. Escapovanie pomocou HTML entít bráni tomu, aby sa znaky ako < a & čítali ako značky. Všetky tri postupy môže ktokoľvek vrátiť späť a vôbec nezaručujú utajenie.
Hashovanie je jednosmerné: SHA-256 premení ľubovoľný vstup na pevný 256-bitový odtlačok, ktorý sa nedá vrátiť späť na vstup. Hashe overujú stiahnuté súbory a odhaľujú zmeny, no obyčajné rýchle hashe sú na ukladanie hesiel nevhodné; na to použite pomalý hash hesiel, napríklad bcrypt, scrypt alebo Argon2. JWT je napokon v bežnej podpísanej podobe skôr zakódovaný než zašifrovaný, preto dekodér zobrazí jeho obsah bez akéhokoľvek kľúča.
Keď potrebujete súbor, nie úryvok
Tieto nástroje pracujú s textom, ktorý vložíte. Ak chcete celý export JSON premeniť na tabuľku, použite JSON do CSV; na prevod medzi súbormi JSON, XML, YAML a CSV slúži konvertor dát.
Súvisiace konvertory:Konvertor dátJSON na CSV
Často kladené otázky
- Sú tieto nástroje pre vývojárov bezpečné pre produkčné tajomstvá?
- Vstup nikdy neodosielajú, no najbezpečnejším zvykom je aj tak používať testovacie tokeny a upravené dáta, kde sa dá. Všetko zobrazené na obrazovke sa môže dostať do snímok obrazovky alebo zdieľania obrazovky.
- Ktoré prehliadače sú podporované?
- Aktuálne verzie Chrome, Edge, Firefox a Safari. crypto.randomUUID a Web Crypto API vyžadujú zabezpečenú stránku (HTTPS), akú UltKit vždy poskytuje.
- Je Base64 forma šifrovania?
- Nie. Base64 je vratné kódovanie s verejnou abecedou; každý ho dokáže okamžite dekódovať. Iba umožňuje bezpečne prenášať binárne dáta ako text.
- Prečo sa môj výstup líši od nástroja v príkazovom riadku?
- Zvyčajne kvôli koncom riadkov alebo kódovaniu znakov. Nástroje kódujú text ako UTF-8 a nepridávajú záverečný nový riadok, zatiaľ čo echo v shelli ho pridá, ak nepoužijete echo -n.
- Uchovávajú nástroje pre vývojárov históriu?
- Nie. Medzi návštevami sa nič neukladá; zatvorením karty sa váš vstup zahodí. Výsledky si ponechajte tlačidlami na kopírovanie alebo stiahnutie.