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
- JSON formázóSzépített kiírás, tömörítés, ellenőrzés és kulcsrendezés.
- Base64UTF-8 szövegek és fájlok kódolása és dekódolása.
- URL-kódolásSzázalékkódolás, dekódolás és lekérdezési karakterláncok olvasása.
- UUID generátorVéletlenszerű v4 UUID-k tömegesen, plusz verzióellenőrző.
- Hash generátorSzövegek és fájlok MD5, SHA-1, SHA-256, SHA-384, SHA-512 hash-e.
- JWT dekódolóToken fejlécének, tartalmának és lejáratának olvasása.
- Regex tesztelőÉlő találatok, csoportok és gyakori minták.
- HTML-entitásokAz &, < és társaik kódolása és visszafejtése.
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ódszer | Kimenet | Hossz | Visszafordítható |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Igen |
| URL-kódolás (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Igen |
| HTML-entitások (névvel) | Café & crème? | 31 | Igen |
| MD5 hash | c0fdf467ecd73617537f508352d98c19 | 32 | Nem (egyirányú) |
| SHA-256 hash | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Nem (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.