UltKit

Orodja za razvijalce

Osem vsakdanjih pripomočkov za spletni in strežniški razvoj: oblikujte in preverite JSON, kodirajte in dekodirajte Base64, URL-je in entitete HTML, ustvarite UUID-je, izračunajte zgoščene vrednosti (hash), preberite JWT-je in preizkusite regularne izraze. Delujejo z vgrajenimi API-ji brskalnika, zato žetoni in podatki nikoli ne zapustijo vašega računalnika.

Izberite orodje

En niz, pet kodiranj

Besedilo »Café & crème?«, poslano skozi vsako orodje ob gradnji te strani. Kodiranja so povratna; zgoščene vrednosti niso.

MetodaIzpisDolžinaPovratno
Base64Q2Fmw6kgJiBjcsOobWU/20Da
Kodiranje URL (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Da
Entitete HTML (imenovane)Café & crème?31Da
Zgoščena vrednost MD5c0fdf467ecd73617537f508352d98c1932Ne (enosmerno)
Zgoščena vrednost SHA-2565cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Ne (enosmerno)

Zakaj je pomembno, da orodja delujejo lokalno

Vhodni podatki orodij za razvijalce so pogosto najbolj občutljivi nizi, ki jih obravnavate: dostopni žetoni, odgovori API-jev s podatki strank, konfiguracije z internimi imeni gostiteljev. Če jih prilepite na spletno mesto, ki jih pošlje strežniku, nastane kopija, ki je ne nadzirate. Vsa orodja tukaj delujejo samo s spletno platformo: JSON.parse in JSON.stringify, TextEncoder in atob za Base64, encodeURIComponent, crypto.randomUUID, funkcija digest iz Web Crypto in pogon regularnih izrazov JavaScript. Stran lahko naložite, prekinete omrežno povezavo in delate naprej.

Ker je pogon vaš brskalnik, se rezultati ujemajo s tem, kar bo naredila vaša čelna koda. Regularni izraz, ki tu deluje, enako deluje v vašem JavaScriptu; dokument JSON, ki ga formatirnik sprejme, sprejme tudi JSON.parse.

Kodiranje, ubežni znaki in zgoščevanje niso isto

Kodiranje spremeni zapis bajtov, da preživijo prenosno pot: Base64 (RFC 4648) pretvori poljubne bajte v 64 varnih znakov ASCII za e-pošto in podatkovne URL-je, odstotno kodiranje (RFC 3986) pa naredi besedilo varno znotraj URL-ja. Ubežanje z entitetami HTML prepreči, da bi se znaki, kot sta < in &, brali kot označevanje. Vse tri lahko vsakdo razveljavi in ne zagotavljajo nobene tajnosti.

Zgoščevanje je enosmerno: SHA-256 pretvori poljuben vnos v 256-bitni prstni odtis fiksne dolžine, ki ga ni mogoče pretvoriti nazaj. Zgoščene vrednosti preverjajo prenose in zaznavajo spremembe, vendar navadne hitre zgoščevalne funkcije niso primerne za shranjevanje gesel; za to uporabite počasno zgoščevanje gesel, na primer bcrypt, scrypt ali Argon2. JWT je v običajni podpisani obliki kodiran, ne šifriran, zato dekodirnik njegovo vsebino prikaže brez ključa.

Ko potrebujete datoteko, ne le odlomek

Ta orodja delujejo na besedilu, ki ga prilepite. Če želite celoten izvoz JSON pretvoriti v preglednico, uporabite JSON v CSV; za pretvorbo med datotekami JSON, XML, YAML in CSV pa poskrbi pretvornik podatkov.

Sorodni pretvorniki:Pretvornik podatkovJSON v CSV

Pogosto zastavljena vprašanja

Ali so ta orodja za razvijalce varna za produkcijske skrivnosti?
Vnosa nikoli ne pošljejo, vendar je še vedno najvarneje, da kjer je mogoče uporabljate testne žetone in prirejene podatke brez občutljivih vsebin. Vse, kar je prikazano na zaslonu, lahko konča v posnetkih zaslona ali deljenju zaslona.
Kateri brskalniki so podprti?
Trenutne različice Chroma, Edgea, Firefoxa in Safarija. crypto.randomUUID in Web Crypto API zahtevata varno stran (HTTPS), kar UltKit vedno zagotavlja.
Ali je Base64 oblika šifriranja?
Ne. Base64 je povratno kodiranje z javno abecedo; vsakdo ga takoj dekodira. Binarne podatke naredi le varne za prenos kot besedilo.
Zakaj se moj rezultat razlikuje od orodja v ukazni vrstici?
Običajno zaradi koncev vrstic ali kodiranja znakov. Orodja kodirajo besedilo v UTF-8 in ne dodajo zaključnega prehoda v novo vrstico, medtem ko ga echo v lupini doda, razen če uporabite echo -n.
Ali orodja za razvijalce hranijo zgodovino?
Ne. Med obiski se nič ne shrani; z zaprtjem zavihka se vnos zavrže. Za ohranitev rezultatov uporabite gumba za kopiranje ali prenos.