·4 min leestijd

URL-encoder en -decoder voor Mac

Percentgecodeerde URL's vol %20 en %3D lezen is als een zin lezen waarin elke spatie is vervangen door een getal.

Je haalt een URL uit serverlogs en het ziet er zo uit: https://example.com/search?q=hello%20world&redirect=https%3A%2F%2Fother.com%2Fpath. Je moet de queryparameters lezen, maar de procentcodering maakt dat bijna onmogelijk in één oogopslag. Dus plak je het in een browsertool, decodeer je het, lees je het resultaat, en codeer je vervolgens een aangepaste versie opnieuw om iets te testen. Twee omwegen naar een website voor iets wat een triviale bewerking zou moeten zijn.

URL-codering is een van die dingen waar developers voortdurend mee te maken hebben maar zelden bij stilstaan — totdat een kapotte redirect, een misvormde querystring, of een dubbel gecodeerde parameter een taak van vijf minuten omzet in een uur durende debug-sessie.

Wanneer URL-codering echte problemen veroorzaakt

Dubbele codering is de klassieke valkuil. Een URL wordt één keer gecodeerd door je applicatie en nogmaals door een middleware-laag, waardoor %20 verandert in %2520. Om dit te diagnosticeren moet je de URL stap voor stap decoderen en precies zien waar de extra codering is binnengeslopen. Dit doen in Terminal met python3 -c "import urllib.parse; print(urllib.parse.unquote('...'))" werkt, maar is traag en foutgevoelig bij lange URL's.

Coderingsfouten breken ook OAuth-flows, webhook-URL's en API-callbacks waarbij de redirect-URI exact moet overeenkomen. Snel kunnen coderen en decoderen laat je vergelijken wat je app stuurt versus wat de server verwacht.

URL's direct coderen en decoderen

Bellows bevat een URL-encoder en -decoder tussen zijn 41 developer tools. Plak een gecodeerde URL om de leesbare versie te zien. Typ een gewone URL om de correct gecodeerde uitvoer te krijgen. Wissel met één klik tussen coderen en decoderen, en het resultaat wordt in realtime bijgewerkt.

Bellows URL-encoder en -decoder tool op macOS

Redirects debuggen

OAuth- en SSO-flows geven redirect-URI's door als URL-gecodeerde queryparameters. Wanneer een redirect faalt, is de eerste stap het decoderen van de URL om te verifiëren dat het doel overeenkomt met je geregistreerde callback. Met een lokale tool kun je dit doen zonder je IDE te verlaten of mogelijk gevoelige callback-URL's op een publieke website te plakken.

Werken met querystrings

API's die complexe filters of zoekopdrachten accepteren via URL-parameters vereisen vaak zorgvuldige codering van speciale tekens zoals &, =, + en spaties. Een speciale encoder zorgt ervoor dat je de juiste uitvoer krijgt zonder te hoeven raden welke tekens in jouw specifieke context escaped moeten worden.

Haal Bellows in de Mac App Store

Volgend artikel

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store