UltKit

Fejlesztői eszközök

Nyolc mindennapi segédeszköz webes és backend munkához: JSON formázása és ellenőrzése, Base64, URL-ek és HTML-entitások kódolása és dekódolása, UUID-k generálása, hash-ek számítása, JWT-k olvasása és reguláris kifejezések tesztelése. Mindegyik a böngésző saját API-jait használja, így a tokenek és a hasznos adatok soha nem hagyják el a gépét.

Válasszon eszközt

Egy karakterlánc, öt kódolás

A(z) „Café & crème?” szöveg az egyes eszközökön átfuttatva az oldal létrehozásakor. A kódolások visszafordíthatók; a hash-ek nem.

MódszerKimenetHosszVisszafordítható
Base64Q2Fmw6kgJiBjcsOobWU/20Igen
URL-kódolás (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Igen
HTML-entitások (névvel)Café & crème?31Igen
MD5 hashc0fdf467ecd73617537f508352d98c1932Nem (egyirányú)
SHA-256 hash5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Nem (egyirányú)

Miért fontos, hogy ezek helyben futnak

A fejlesztői eszközök bemenetei gyakran a legérzékenyebb sztringek, amelyekkel dolgozik: hozzáférési tokenek, ügyféladatokat tartalmazó API-válaszok, belső gépneveket tartalmazó konfigurációk. Ha ezeket olyan oldalra másolja be, amely elküldi őket egy szervernek, olyan másolat keletkezik, amely fölött nincs ellenőrzése. Itt minden eszköz kizárólag a webplatform lehetőségeivel működik: JSON.parse és JSON.stringify, TextEncoder és atob a Base64-hez, encodeURIComponent, crypto.randomUUID, a Web Crypto digest függvénye és a JavaScript reguláriskifejezés-motorja. Betöltheti az oldalt, megszakíthatja a hálózati kapcsolatot, és tovább dolgozhat.

Mivel a motor a böngészőé, az eredmények megegyeznek azzal, amit a front-end kódja is tenne. Az a reguláris kifejezés, amely itt működik, a JavaScript-kódjában is ugyanígy működik; az a JSON-dokumentum pedig, amelyet a formázó elfogad, a JSON.parse számára is elfogadható.

A kódolás, az escape-elés és a hash-elés nem ugyanaz

A kódolás azt változtatja meg, hogyan íródnak le a bájtok, hogy átvészeljenek egy csatornát: a Base64 (RFC 4648) tetszőleges bájtokat 64 biztonságos ASCII-karakterré alakít e-mailekhez és data URL-ekhez, a százalékkódolás (RFC 3986) pedig biztonságossá teszi a szöveget egy URL-ben. Az escape-elés HTML-entitásokkal megakadályozza, hogy az olyan karaktereket, mint a < és az &, jelölőnyelvként értelmezzék. Mindhárom bárki által visszafordítható, és semmilyen titkosságot nem nyújt.

A hash-elés egyirányú: az SHA-256 bármilyen bemenetből rögzített, 256 bites ujjlenyomatot készít, amely nem fordítható vissza a bemenetté. A hashek letöltések ellenőrzésére és változások észlelésére valók, de a puszta, gyors hashek nem alkalmasak jelszavak tárolására; ahhoz lassú jelszóhasht használjon, például bcryptet, scryptet vagy Argon2-t. A JWT pedig a megszokott aláírt formájában kódolt, nem titkosított, ezért tudja a dekódoló kulcs nélkül megmutatni a tartalmát.

Amikor fájlra van szüksége, nem csak egy kódrészletre

Ezek az eszközök a beillesztett szövegen dolgoznak. Ha egy teljes JSON-exportot szeretne táblázattá alakítani, használja a JSON CSV-be eszközt; JSON, XML, YAML és CSV fájlok közötti átalakításhoz pedig az adatátalakító való.

Kapcsolódó átalakítók:AdatátalakítóJSON CSV-be

Gyakori kérdések

Biztonságosak ezek a fejlesztői eszközök éles titkos adatokhoz?
Soha nem továbbítanak bemenetet, de a legbiztonságosabb szokás továbbra is az, hogy lehetőség szerint tesztokeneket és kitakart adatokat használ. A képernyőn megjelenő bármi bekerülhet képernyőképekbe vagy képernyőmegosztásba.
Mely böngészők támogatottak?
A Chrome, az Edge, a Firefox és a Safari aktuális verziói. A crypto.randomUUID és a Web Crypto API biztonságos (HTTPS) oldalt igényel, és az UltKit mindig ilyet szolgáltat.
A Base64 a titkosítás egy formája?
Nem. A Base64 visszafordítható kódolás nyilvános ábécével; bárki azonnal dekódolhatja. Csak azt éri el, hogy a bináris adat szövegként biztonságosan szállítható.
Miért tér el az eredmény egy parancssori eszközétől?
Általában a sorvégjelek vagy a karakterkódolás miatt. Az eszközök a szöveget UTF-8-ként kódolják, és nem fűznek hozzá záró újsort, míg a shellben az echo hozzáad egyet, hacsak nem az echo -n parancsot használja.
Megőrzik az előzményeket a fejlesztői eszközök?
Nem. A látogatások között semmi nem kerül mentésre; a lap bezárásakor a bemenet elvész. Az eredmények megőrzéséhez használja a másolás vagy a letöltés gombot.