#url #percent #encode #decode #command-line-tool

app urlencode

A CLI utility for URL-encoding or -decoding strings

5 releases (2 stable)

1.0.1 May 21, 2022
0.1.2 May 7, 2019
0.1.1 Feb 12, 2018
0.1.0 Aug 11, 2017

#2134 in Encoding

Download history 3/week @ 2024-07-19 13/week @ 2024-07-26 13/week @ 2024-08-02 10/week @ 2024-08-09 7/week @ 2024-08-16 14/week @ 2024-08-23 12/week @ 2024-08-30 11/week @ 2024-09-06 14/week @ 2024-09-13 30/week @ 2024-09-20 31/week @ 2024-09-27 25/week @ 2024-10-04 14/week @ 2024-10-11 17/week @ 2024-10-18 9/week @ 2024-10-25 10/week @ 2024-11-01

52 downloads per month
Used in pixiv-api

MIT license

9KB
162 lines

urlencode

urlencode is a CLI utility for URL-encoding or -decoding strings.

Usage

You can give it a positional argument for a single string, or you can pipe input to it from stdin.

$ urlencode 'foo bar'
foo%20bar

$ echo -e "foo bar\nbaz quux" | urlencode
foo%20bar
baz%20quux

You can pass -d or --decode to decode the input.

$ urlencode -d 'foo%20bar'
foo bar

$ echo -e "foo%20bar\nbaz%20quux" | urlencode -d
foo bar
baz quux

Run urlencode --help to see all options.

Encode sets

Since different parts of a URL have different encoding requirements, there are many encode sets to choose from. See this documentation page for an explanation of each. They can be specified with the -e or --encode-set option:

$ echo 'https://docs.rs/percent-encoding/1.0.0/percent_encoding/index.html' | urlencode -e path
https:%2F%2Fdocs.rs%2Fpercent-encoding%2F1.0.0%2Fpercent_encoding%2Findex.html

$ echo 'https://docs.rs/percent-encoding/1.0.0/percent_encoding/index.html' | urlencode -e userinfo
https%3A%2F%2Fdocs.rs%2Fpercent-encoding%2F1.0.0%2Fpercent_encoding%2Findex.html
----

Cargo

You can install with Cargo with:

cargo install urlencode

Dependencies

~1.5MB
~24K SLoC