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
- JSON-formatererFormater, komprimer, valider og sorter nøkler.
- Base64Kod eller dekod UTF-8-tekst og filer.
- URL-kodingProsentkod, dekod og les spørrestrenger.
- UUID-generatorTilfeldige v4-UUID-er i bulk, pluss en versjonskontroll.
- Hash-generatorMD5, SHA-1, SHA-256, SHA-384, SHA-512 av tekst eller filer.
- JWT-dekoderLes header, payload og utløp i et token.
- Regex-testerTreff og grupper i sanntid og vanlige mønstre.
- HTML-entiteterEscape og unescape &, < og andre.
É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.
| Metode | Utdata | Lengde | Reversibel |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Ja |
| URL-koding (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Ja |
| HTML-entiteter (navngitte) | Café & crème? | 31 | Ja |
| MD5-hash | c0fdf467ecd73617537f508352d98c19 | 32 | Nei (enveis) |
| SHA-256-hash | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Nei (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.