'n Blaaier-gereedskapskas vir die klein take wat werklike werk onderbreek
Die meeste programmeerprobleme is groot en interessant. Dié wat jou werklik vertraag, is nie. Jy het 'n verkleinde API-antwoord voor jou, 'n JWT wat jy nie kan lees nie, 'n URL wat sy navraagstring opfoeter, en 'n regex wat amper werk. Geeneen van hierdie verdien 'n afhanklikheid, 'n opdragreël-installasie, of 'n oortjie vol advertensies nie. Hulle verdien dertig sekondes en 'n skoon teksboks.
Dis die hele idee agter hierdie versameling: een bladsy met gratis ontwikkelaar-nutsgoed wat oombliklik laai, heeltemal in jou blaaier loop, en jou nooit vra om te registreer nie. JSON-formatering, Base64, URL-enkodering, JWT-dekodering, kleuromsetting, regex-toetsing, tydstempel-rekenkunde, en 'n HTTP-statuskode-verwysing leef alles op een plek. Jy hou op om jou data in te plak in wat Google eerste opdiep, en jy hou op om te wonder of daardie lukrake werf dit aanteken.
Wat elke nutsding werklik doen
Die JSON-formateerder neem 'n muur van ontsnapte, enkelreël-JSON en verander dit in iets wat 'n mens kan skandeer. Sê 'n webhaak vuur af en jou logs vang die rou liggaam as een enorme string. Plak dit in, kies twee- of vier-spasie-inkeping, en jy kry 'n leesbare boom met die sintaksfout uitgewys as daar een is. Dit bevestig terwyl dit formateer, sodat 'n verdwaalde komma of 'n ongehaakte sleutel uitgewys word in plaas van stilweg drie lae diep in jou app te faal.
Base64-enkodering/dekodering is die werkperd wat jy voortdurend gebruik sonder om daaroor te dink. Data-URI's, Basiese-Verifikasie-koptekste, binêre blobbe wat in opstellingslêers gestop word, die segmente van 'n teken — almal Base64. Dekodeer 'n kopteks-waarde om te bevestig geloofsbriewe word gestuur soos jy verwag, of enkodeer 'n klein beeld om dit inlyn te plaas. Dit hanteer UTF-8 skoon, wat saak maak die oomblik jou inset nie gewone ASCII is nie.
Die URL-enkodering/dekodering-nutsding regmaak die klassieke fout waar 'n navraagparameter 'n spasie, 'n en-teken, of 'n plusteken bevat en stilweg jou versoek breek. As jy 'n skakel met die hand bou en die waarde is naam=Jan & Kie, moet jy daardie en-teken as %26 ontsnap of die bediener lees dit as 'n parameter-skeier. Plak, enkodeer, kopieer. Dekodering werk andersom wanneer jy na 'n aangetekende URL vol persentasiekodes staar en probeer uitwerk wat werklik versoek is.

Die teken-nutsding, en 'n belangrike waarskuwing
Die JWT-dekodeerder verdeel 'n teken in sy drie punt-geskeide dele en wys jou die kopteks en lading as gewone JSON. Wanneer jy verifikasie foutopspoor, is dit goud: kyk watter algoritme die teken onderteken het, lees die sub, bevestig die exp-eis nog nie verstryk het nie, en sien presies watter omvang of rolle jou deurgang aan die kliënt gee.
Hier's die deel wat mense vergeet. Om 'n JWT te dekodeer, is nie om dit te verifieer nie. Die lading is bloot Base64url — enigiemand met die teken kan elke eis daarin lees, en hierdie nutsding doen presies dit en niks meer nie. Dit kontroleer nie die handtekening nie, dus vertel 'n gedekodeerde teken jou wat 'n teken sê, nie of dit werklik is nie. Vertrou nooit eise van 'n dekodeerder vir 'n magtigingsbesluit nie; dit is jou bediener se werk, met die ondertekeningsleutel. Gebruik die dekodeerder om te verstaan en foutop te spoor, nooit om te bevestig nie.
Die regex-toetser sluit die lus op die mees frustrerende nutsding van almal. Skryf jou patroon, sit 'n bietjie voorbeeldteks in, en kyk hoe passings regstreeks oplig terwyl jy tik. Vasleggroepe word gelys, sodat jy kan bevestig groep twee werklik die jaar gryp en nie die hele datum nie. Dit klop die redigeer-stoor-herloop-siklus van 'n patroon binne jou werklike kodebasis te toets, en dis 'n vinnige manier om te leer waarom 'n gulsige kwantiseerder meer insluk as wat jy bedoel het.
Om af te sluit: die HEX↔RGB-omsetter draai 'n #1a2b3c in rgb(26, 43, 60) en terug vir wanneer jou ontwerptekens en jou CSS nie saamstem nie. Die Unix-tydstempel-omsetter draai 1718900000 in 'n werklike datum en tyd, wat jy elke keer wil hê wanneer 'n databasis epog-sekondes stoor en jou oë dit nie kan ontleed nie. En die HTTP-statuskode-verwysing spaar jou van raai of 422 of 409 die regte antwoord is wanneer 'n API-oproep skeefloop.

Plaaslike verwerking, sodat jy die sensitiewe goed kan plak
Dit is die deel wat die meeste saak maak vir enigiemand wat produksiedata aanraak. Elke nutsding hier loop kliëntkant in JavaScript. Jou inset verlaat nooit die blaaier nie — daar is geen oplaai nie, geen retoertog na 'n bediener nie, niks om aan te teken nie. Dit beteken jy kan 'n werklike toegangsteken plak om sy eise na te gaan, 'n Base64-kopteks dekodeer wat 'n geloofsbrief bevat, of 'n API-antwoord vol kliëntdata formateer sonder dat dit ooit die netwerk oorsteek. Wil jy bewys hê? Maak jou ontwikkelaarsnutsgoed oop, kyk na die netwerk-oortjie, en plak weg. Jy sal niks sien uitgaan nie. Vir sensitiewe ladinge is 'n plaaslike-slegs-nutsding nie 'n bykomstigheid nie; dis die enigste verantwoordelike opsie.
Gereelde vrae
Is hierdie ontwikkelaar-nutsgoed werklik gratis sonder registrasie?
Ja. Elke nutsding is gratis om te gebruik, benodig geen rekening, en het geen gebruiksbeperkings nie. Maak die bladsy oop en begin werk.
Word my data na 'n bediener gestuur wanneer ek hierdie nutsgoed gebruik?
Nee. Alles loop kliëntkant in jou blaaier. Jou inset word nooit opgelaai nie, sodat jy veilig tekens, geloofsbriewe, en private API-antwoorde kan plak.
Bevestig die JWT-dekodeerder die teken se handtekening?
Nee. Dit dekodeer slegs die kopteks en lading sodat jy die eise kan lees. Dekodering is nie bevestiging nie. Handtekening-bevestiging benodig die ondertekeningsleutel en hoort op jou bediener.
Wat is die verskil tussen Base64-enkodering en enkripsie?
Base64 is enkodering, nie enkripsie nie. Dit is heeltemal omkeerbaar deur enigiemand en bied geen sekuriteit nie. Dit bestaan om binêre data as teks voor te stel, nie om dit weg te steek nie.
Watter regex-tipe ondersteun die regex-toetser?
Dit gebruik die JavaScript-reëlmatige-uitdrukking-enjin wat in jou blaaier loop, met regstreekse passing-uitligting en vasleggroep-uitset terwyl jy tik.
Kan ek ongeldige JSON formateer?
Die formateerder sal probeer, en as die JSON stukkend is, wys dit die foutligging uit en vertel jou wat verkeerd is, sodat jy dit kan regmaak en herformateer.
