ガイド
URLエンコードとデコードの違い
URL エンコードは、空白や記号を安全に受け渡すための変換です。デコードは、その変換済み文字列を人が読める形へ戻す処理です。
エンコード・変換読了目安 4 分
URLエンコード - 変換クエリ解析 - URLをJSON化
これは何か
URL エンコードは、空白や記号を安全に受け渡すための変換です。デコードは、その変換済み文字列を人が読める形へ戻す処理です。
どんな時に使うか
- - クエリパラメータに空白や記号を含めたい時。
- - コピーした URL の値が読みにくく、中身を確認したい時。
- - 壊れたリンクが、単なるエンコード不備かどうかを切り分けたい時。
よくある勘違い
- - URL 全体を毎回丸ごと変換すればよいわけではありません。
- - + と %20 は文脈によって扱いが変わることがあります。
- - すでに読める文字列を何度もデコードすると壊れることがあります。
すぐ試す方法
- URL エンコーダーを開きます。
- 変換したい値を貼り付けます。
- エンコードまたはデコードを実行します。
- 必要なら query parser で構造も確認します。
例
入力例
name=Cuvel tools
出力例
name%3DCuvel%20tools
注意点
- - URL を組み立てる前に、値だけ安全化する意識が重要です。
- - 構造確認が目的なら、query parser の方が向いています。
- - デバッグ時の二重デコードには注意してください。
よくある質問
URL 全体をエンコードしてよいですか?
たいていは不要です。必要なパラメータ値だけを変換する方が自然です。
デコードはどんな時に使いますか?
エンコード済みの値を読みたい時や、中身を確認したい時に使います。
デコード後に次は何を見るべきですか?
クエリ全体なら query parser で分解すると確認しやすいです。