URLエンコード・デコード(UTF-8 / RFC 3986)
UTF-8文字列とURIコンポーネント用percent-encodingを相互変換します。入力内容は外部へ送信・保存されません。
入力内容は外部送信されません。処理はこのブラウザ内だけで完結します。
UTF-8文字列
日本語や絵文字を含む文字列をそのまま入力できます。
percent-encoded文字列
%と2桁の16進数からなるoctetをそのまま検証します。空白や+を自動変換しません。
変換する内容を入力してください。
percent-encodingは暗号化ではありません
percent-encodingはURIで文字を表現するための方式です。変換結果から元の内容へ戻せるため、パスワード、API key、tokenなどの秘密情報を安全に保管・共有する用途には使えません。
このサイトは入力内容を外部へ送信・保存しません。機密情報を扱う場合は、所属組織の情報管理ルールと承認された手段に従ってください。
form encodingとの違い
このツールはapplication/x-www-form-urlencodedではありません。空白は%20へ変換し、+は%2Bへエンコードします。デコード時のa+bは空白に置き換えず、そのままa+bになります。
URL全体の変換ではありません
URIコンポーネント用の変換なので、https://example.com/?q=日本語のようなURL全体を入力すると、区切り文字も含めてエンコードします。URLのscheme、host、path、queryを解析・再構築する機能ではありません。
バイナリデータを文字列へ変換するときはBase64 エンコード・デコード、JSON文字列を確認するときはJSON整形・比較を利用できます。
参照仕様
入力例と処理内容
文字列をUTF-8としてRFC 3986のURIコンポーネント用percent-encodingへ変換します。デコード時はpercent-encoded octetを検証し、有効なUTF-8だけを元の文字列へ戻します。
日本語 + testをエンコードすると%E6%97%A5%E6%9C%AC%E8%AA%9E%20%2B%20testになり、同じpercent-encoded文字列をデコードすると元の文字列へ戻ります。
よくある注意点
- percent-encodingは暗号化ではなく、tokenやパスワードを秘匿できません。
- application/x-www-form-urlencodedではありません。空白は%20となり、+は通常の文字として扱います。
- URL全体の解析・再構築は対象外です。入力文字列全体を1つのURIコンポーネントとして変換します。