Dev Utility JP

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文字列をデコードすると元の文字列へ戻ります。

よくある注意点

関連ツール