Ontwikkelaarsgereedskap
Agt alledaagse hulpmiddels vir web- en backend-werk: formateer en valideer JSON, enkodeer en dekodeer Base64, URL's en HTML-entiteite, genereer UUID's, bereken hashes, lees JWT's en toets gereelde uitdrukkings. Hulle werk met die blaaier se eie API's, so u tokens en payloads verlaat nooit u rekenaar nie.
Kies 'n hulpmiddel
- JSON-formateerderFormateer, verklein, valideer en sorteer sleutels.
- Base64Enkodeer of dekodeer UTF-8-teks en lêers.
- URL-enkoderingPersent-enkodeer, dekodeer en lees navraagstringe.
- UUID-kragopwekkerEwekansige v4-UUID's in grootmaat, plus 'n weergawekontroleerder.
- Hash-kragopwekkerMD5, SHA-1, SHA-256, SHA-384, SHA-512 van teks of lêers.
- JWT-dekodeerderLees 'n teken se kopstuk, loonvrag en verval.
- Regex-toetserLewendige treffers, groepe en algemene patrone.
- HTML-entiteiteOntsnap en herstel &, < en maats.
Een string, vyf enkoderings
Die teks “Café & crème?” deur elke instrument gestuur toe hierdie bladsy gebou is. Enkoderings kan omgekeer word; hashes nie.
| Metode | Uitvoer | Lengte | Omkeerbaar |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Ja |
| URL-enkodering (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Ja |
| HTML-entiteite (benoem) | Café & crème? | 31 | Ja |
| MD5-hash | c0fdf467ecd73617537f508352d98c19 | 32 | Nee (eenrigting) |
| SHA-256-hash | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Nee (eenrigting) |
Hoekom dit saak maak dat hierdie gereedskap plaaslik werk
Die invoer vir ontwikkelaarsgereedskap is dikwels die mees sensitiewe tekstringe wat jy hanteer: toegangstokens, API-antwoorde met kliëntedata, en konfigurasie met interne gasheername. As jy dit plak op 'n webwerf wat dit na 'n bediener stuur, ontstaan daar 'n kopie waaroor jy geen beheer het nie. Elke hulpmiddel hier werk net met die Web Platform: JSON.parse en JSON.stringify, TextEncoder en atob vir Base64, encodeURIComponent, crypto.randomUUID, die Web Crypto-digest-funksie, en die JavaScript-regex-enjin. Jy kan 'n bladsy laai, van die netwerk ontkoppel en steeds aanhou werk.
Omdat die enjin jou blaaier s'n is, stem die resultate ooreen met wat jou front-end-kode sal doen. 'n Regex wat hier werk, werk dieselfde in jou JavaScript; 'n JSON-dokument wat die formateerder aanvaar, is een wat JSON.parse aanvaar.
Enkodering, ontsnapping en hashing is verskillende dinge
Enkodering verander hoe grepe geskryf word sodat hulle 'n kanaal oorleef: Base64 (RFC 4648) skakel enige grepe om in 64 veilige ASCII-karakters vir e-pos en data-URL's, en persentenkodering (RFC 3986) maak teks veilig binne 'n URL. Ontsnapping met HTML-entiteite keer dat karakters soos < en & as opmaak gelees word. Al drie kan deur enigiemand omgekeer word en bied glad geen geheimhouding nie.
Hashing is eenrigting: SHA-256 skakel enige invoer om in 'n vaste 256-bis-vingerafdruk wat nie weer in die invoer teruggeskakel kan word nie. Hashes verifieer aflaaie en bespeur veranderinge, maar gewone vinnige hashes is die verkeerde hulpmiddel om wagwoorde te stoor; gebruik daarvoor 'n stadige wagwoord-hash soos bcrypt, scrypt of Argon2. 'n JWT is uiteindelik in sy algemene geteikende vorm geënkodeer eerder as geënkripteer, en daarom kan die dekodeerder die inhoud sonder enige sleutel wys.
Wanneer u 'n lêer nodig het, nie net 'n stukkie teks nie
Hierdie hulpmiddels werk op teks wat jy plak. Om 'n hele JSON-uitvoer in 'n sigblad te omskep, gebruik JSON na CSV; om tussen JSON-, XML-, YAML- en CSV-lêers te wissel, hanteer die data-omskakelaar die lêerformate.
Verwante omskakelaars:Data-omskakelaarJSON na CSV
Gereelde vrae
- Is hierdie ontwikkelaarsgereedskap veilig vir produksiegeheime?
- Hulle stuur nooit invoer nie, maar die veiligste gewoonte is steeds om toetstokens en gesuiwerde data te gebruik waar jy kan. Enigiets wat op die skerm gewys word, kan in skermkiekies of skermdelings beland.
- Watter blaaiers word ondersteun?
- Huidige Chrome, Edge, Firefox en Safari. crypto.randomUUID en die Web Crypto API vereis 'n veilige (HTTPS) bladsy, wat UltKit altyd bedien.
- Is Base64 'n vorm van enkripsie?
- Nee. Base64 is 'n omkeerbare enkodering met 'n openbare alfabet; enigiemand kan dit dadelik dekodeer. Dit maak slegs binêre data veilig om as teks te vervoer.
- Hoekom verskil my uitvoer van dié van 'n opdragreëlprogram?
- Gewoonlik weens reëleindes of karakterenkodering. Die hulpmiddels enkodeer teks as UTF-8 en voeg nie 'n sluitende nuwe reël by nie, terwyl echo in 'n dop een byvoeg tensy jy echo -n gebruik.
- Hou die ontwikkelaarsgereedskap 'n geskiedenis by?
- Nee. Niks word tussen besoeke gestoor nie; as jy die oortjie sluit, word jou invoer weggegooi. Gebruik die kopieer- of aflaaiknoppies om resultate te hou.