UltKit

Utviklerverktøy

Åtte hverdagsverktøy for web- og backend-arbeid: formater og valider JSON, kod og dekod Base64, URL-er og HTML-entiteter, generer UUID-er, beregn hasher, les JWT-er og test regulære uttrykk. De bruker nettleserens egne API-er, så tokener og nyttelast forlater aldri maskinen din.

Velg et verktøy

Én streng, fem kodinger

Teksten «Café & crème?» kjørt gjennom hvert verktøy da denne siden ble bygget. Kodinger kan reverseres; hasher kan ikke.

MetodeUtdataLengdeReversibel
Base64Q2Fmw6kgJiBjcsOobWU/20Ja
URL-koding (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Ja
HTML-entiteter (navngitte)Café & crème?31Ja
MD5-hashc0fdf467ecd73617537f508352d98c1932Nei (enveis)
SHA-256-hash5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Nei (enveis)

Derfor er det viktig at verktøyene kjører lokalt

Det du legger inn i utviklerverktøy, er ofte de mest sensitive strengene du håndterer: tilgangstokener, API-svar med kundedata og konfigurasjon med interne vertsnavn. Hvis du limer dem inn på et nettsted som sender dem til en server, oppstår det en kopi du ikke har kontroll over. Alle verktøyene her bruker bare nettplattformen: JSON.parse og JSON.stringify, TextEncoder og atob for Base64, encodeURIComponent, crypto.randomUUID, digest-funksjonen i Web Crypto og regex-motoren i JavaScript. Du kan laste inn en side, koble fra nettverket og fortsette å jobbe.

Siden motoren er nettleserens egen, stemmer resultatene med det frontend-koden din kommer til å gjøre. Et regulært uttrykk som fungerer her, fungerer likt i JavaScript-koden din, og et JSON-dokument som formatereren godtar, godtas også av JSON.parse.

Koding, escaping og hashing er ikke det samme

Koding endrer hvordan bytes skrives, slik at de kommer gjennom en kanal: Base64 (RFC 4648) gjør vilkårlige bytes om til 64 trygge ASCII-tegn for e-post og data-URL-er, og prosentkoding (RFC 3986) gjør tekst trygg å bruke i en URL. Escaping med HTML-entiteter hindrer at tegn som < og & tolkes som markup. Alle tre kan reverseres av hvem som helst og gir ingen hemmelighold.

Hashing er enveis: SHA-256 gjør enhver inndata om til et fast 256-bits fingeravtrykk som ikke kan gjøres om til inndataene igjen. Hasher brukes til å verifisere nedlastinger og oppdage endringer, men vanlige raske hasher er feil verktøy for å lagre passord. Bruk en treg passordhash som bcrypt, scrypt eller Argon2 til det. En JWT er til slutt kodet, ikke kryptert, i den vanlige signerte formen, og derfor kan dekoderen vise innholdet uten nøkkel.

Når du trenger en fil, ikke en kodebit

Disse verktøyene fungerer på tekst du limer inn. Skal du gjøre en hel JSON-eksport om til et regneark, bruk JSON til CSV. For å konvertere mellom JSON-, XML-, YAML- og CSV-filer tar datakonverteren seg av filformatene.

Relaterte konverterere:DatakonvertererJSON til CSV

Ofte stilte spørsmål

Er utviklerverktøyene trygge for hemmeligheter fra produksjon?
De sender aldri inndata noe sted, men den tryggeste vanen er likevel å bruke testtokener og sladdede data der det er mulig. Alt som vises på skjermen kan havne i skjermbilder eller skjermdeling.
Hvilke nettlesere støttes?
Nåværende versjoner av Chrome, Edge, Firefox og Safari. crypto.randomUUID og Web Crypto API krever en sikker side (HTTPS), og det er det UltKit alltid bruker.
Er Base64 en form for kryptering?
Nei. Base64 er en reversibel koding med et offentlig alfabet, og alle kan dekode den med en gang. Den gjør bare binære data trygge å transportere som tekst.
Hvorfor gir verktøyet et annet resultat enn et kommandolinjeverktøy?
Som regel på grunn av linjeskift eller tegnkoding. Verktøyene koder tekst som UTF-8 og legger ikke til linjeskift på slutten, mens echo i et skall legger til ett, med mindre du bruker echo -n.
Lagrer utviklerverktøyene en historikk?
Nei. Ingenting lagres mellom besøk, og når du lukker fanen, forsvinner det du har lagt inn. Bruk kopier- eller last ned-knappene for å beholde resultatene.