LoginSignup
4
2

More than 3 years have passed since last update.

シンプルで使いやすいURLエンコード・デコードツールを作ってみた

Last updated at Posted at 2021-03-22

はじめに

こんにちは、システム開発チーム「presto」です。
開発業務(プログラミング中)に「こんなツール、あんなツールが身近なところにあったらいいなぁ」と思ったことはありませんか?

ここではそんなツールをVuetifyを使って作ってみたので紹介させてください。

URLエンコード・デコードツール

今回紹介させていただくのは、URLエンコード・デコードツールです。

画面は以下の通りです。

URLエンコード・デコードツール

使い方

使い方は以下の通りです。
1. 変換前のURL文字列を入力する
2. 変換方法を選択する
3. 結果確認

1. 変換前のURL文字列を入力する

変換前のURL文字列を入力する

例として、以下を入力します。

https://あいうえお.com/

変換前のURL文字列を入力する

2. 変換方法を選択する

変換方法を選択する

変換方法は以下の4通りがあります。
エンコードもしくはデコードのそれぞれを選んでください。

変換方法 概要
EncodeURI URI (Uniform Resource Identifier; 統一資源識別子) をエンコードし、各文字のインスタンスをそれぞれ UTF-8 符号の文字を表す 1 個から 4 個のエスケープシーケンスに置き換えます (サロゲート文字のペアのみ 4 個のエスケープシーケンスになります)。
参考 encodeURI()|MDN web Docs

以下、エンコードされない文字列
A-Z a-z 0-9 ; , / ? : @ & = + $ - _ . ! ~ * ' ( ) #
EncodeURIComponent URI (Uniform Resource Identifier) 構成要素を特定の文字を UTF-8 文字エンコーディングで表された 1 個から 4 個のエスケープシーケンスに置き換えることでエンコードします (サロゲートペアで構成される文字のみ 4 個のエスケープシーケンスになります)。
参考 encodeURIComponent()|MDN web Docs

以下、エンコードされない文字列
A-Z a-z 0-9 - _ . ! ~ * ' ( )
DecodeURI encodeURI() 関数あるいは同様のルーチンによって事前に作成された URI (Uniform Resource Identifier; 統一資源識別子) をデコードします。
参考 decodeURI()|MDN web Docs
DecodeURIComponent encodeURIComponent() 関数あるいは同様のルーチンによって事前に作成された URI (Uniform Resource Identifier; 統一資源識別子) の構成要素をデコードします。
参考 encodeURIComponent()|MDN web Docs

3. 結果確認

上記例でEncodeURLした場合、以下のような値が表示されます。

https://%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A.com/

エンコード結果

エンコード済みの文字列をデコードする場合、以下のような値が表示されます。

https://あいうえお.com/

デコード結果

まとめ

今回は、URLエンコード・デコードツールの紹介をさせていただきました。

他にも、私達が作ったpresto web toolsの紹介もしていますので、良ければ合わせてご覧ください。

今後もよろしくお願いします。
ありがとうございましたー!

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2