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

日本語や記号を含む文字列のパーセントエンコード・デコードを行い、URL全体を貼り付けた場合はクエリパラメータも一覧表示します。処理はすべてブラウザ内で完結し、入力内容がサーバーへ送信されることはありません。

結果

https%3A%2F%2Fexample.com%2F%E6%A4%9C%E7%B4%A2%3Fq%3D%E7%84%A1%E6%96%99%20Web%E3%83%84%E3%83%BC%E3%83%AB%26page%3D1
この結果を共有
このツールを共有

URLエンコード・デコードの使い方

  1. モードを選ぶ

    「エンコード」か「デコード」を選びます。日本語や記号を含む文字列をURLに埋め込みたいときはエンコード、%から始まる文字列を読みたいときはデコードです。

  2. テキストを貼り付ける

    入力欄に文字列を貼り付けると、その場で結果が表示されます(ボタン操作は不要です)。

  3. 結果を確認・コピーする

    変換結果をコピーして利用します。デコード時に入力がURL全体(?を含む)だった場合は、クエリパラメータの一覧も下に表示されます。

仕組みと考え方

パーセントエンコードは、URLの中でそのままでは使えない文字(日本語・スペース・一部の記号)を「%」と16進数2桁の組み合わせに置き換える仕組みです。本ツールはブラウザ標準の encodeURIComponent() / decodeURIComponent() を使っており、日本語1文字は UTF-8 で複数バイトに分解されたうえで、それぞれが %E3 のような3組のパーセント表記に変換されます。

デコードでは、入力に壊れたパーセント表記(%の後ろに16進数2桁が続かない、マルチバイト文字の一部だけが欠けている等)が含まれていると、ブラウザの decodeURIComponent() が処理を中断してエラーになります。本ツールはこのエラーを捕まえて日本語のメッセージで表示し、原因不明のまま処理が止まったように見えないようにしています。

入力がURL全体だった場合、"?" 以降をクエリ文字列として取り出し、URLSearchParams というブラウザ標準の仕組みでキーと値の組に分解して一覧表示します。この分解処理では、同じキーが複数回出てくる場合(例: a=1&a=2)もすべて別々の行として表示します。処理はすべてブラウザ内で完結し、入力した文字列が当サイトのサーバーへ送信されることはありません。

使いどころ・注意点

  • URLのクエリパラメータに日本語を含める場合は、値の部分だけをエンコードする(記号の "=" や "&" までエンコードすると、パラメータの区切りとして正しく読まれなくなります)。
  • SNSやメールのリンクで文字化けが起きたときは、URL全体をデコードして元のテキストが正しいか確認する。
  • APIのレスポンスに含まれる %E3%81... のような文字列は、そのままデコードすれば元の日本語が確認できます。
  • パスワードや個人情報を含むURLを確認する際も、処理はブラウザ内で完結するため外部に送信される心配はありませんが、共有・保存の際の扱いにはご注意ください。

よくある質問

入力した文字列は保存・送信されますか?

いいえ。エンコード・デコードともにブラウザ内の標準機能で処理しており、当サイトのサーバーへは送信していません。

「不正なパーセントエンコードが含まれています」と出ます。

「%」の後ろに16進数2桁が続いていない、あるいは日本語などマルチバイト文字の一部だけが途中で切れている場合に表示されます。コピー元で文字列が途中で切れていないか確認してください。

URL全体を貼り付けてもデコードできますか?

できます。ドメイン部分やパス部分はパーセントエンコードされていなければそのまま表示され、"?" 以降のクエリパラメータは値ごとにデコードされて一覧表示されます。

"=" や "&" もエンコードされますか?

されます。encodeURIComponent はURLの区切り文字として使われる記号もすべてエンコードします。クエリ文字列全体ではなく、値の部分だけをエンコードしたい場合にご利用ください。

同じキーのパラメータが複数あるとどう表示されますか?

例えば a=1&a=2 のように同じキーが複数回使われている場合、クエリパラメータの一覧にはそれぞれ別の行として両方とも表示されます。

ほかの無料ツールも見る

文字数カウント

文字数(空白含む/除く)・バイト数・行数・単語数・原稿用紙の枚数・段落数・文の数・読了時間・文字種別の内訳を入力と同時に集計します。

文字列変換

大文字↔小文字、全角↔半角、ひらがな↔カタカナ、HTMLエスケープ、改行コード変換をまとめて行います。

テキスト差分(diff)

2つの文章を並べて比較し、追加・削除された行と文字を色分けして表示します。

重複削除・並べ替え

行単位の重複行の削除、五十音・英数字順の並べ替え、空行削除、行番号の付与を行います。

Markdownプレビュー

Markdown記法をその場でプレビューし、見出し・表・コードブロックの見え方を確認できます。

くじ引き・抽選

名前や景品を1行に1件ずつ貼り付けるだけで、暗号学的に安全な乱数で当選者を重複なく選びます。

JSON整形・検証

JSONの整形(インデント付与)・圧縮・構文エラー箇所の特定を行います。値が変わる箇所も警告します。

CSV⇔JSON変換

CSV・TSVをJSON配列へ、JSON配列をCSVへ相互変換します。引用符や改行を含むセルにも対応します。

Base64エンコード・デコード

日本語を含むテキストのBase64変換と復元を行います。URLセーフ形式やデータURIにも対応します。

正規表現テスト

正規表現のマッチ結果をハイライト表示し、キャプチャグループや置換結果をその場で確認できます。

ダミーデータ生成

氏名・住所・メールアドレス・電話番号などの架空のテストデータをCSV/JSONで一括生成します。

パスワード生成

文字種・文字数を指定して、暗号学的に安全な乱数で強力なパスワードを生成します。

ハッシュ生成

テキストやファイルからSHA-256・SHA-512・SHA-1・MD5のハッシュ値(チェックサム)を計算します。

JWTデコード

JWT(JSON Web Token)のヘッダー・ペイロードを復号して表示し、有効期限の切れを判定します。

セキュリティヘッダー簡易チェック

公開WebサイトのURLを指定し、代表的なセキュリティヘッダーの設定有無を確認します。

QRコード生成

URL・Wi-Fi・連絡先・メール・SMSのQRコードをその場で作成し、PNG/SVGでダウンロードできます。誤り訂正レベルと配色も選べます。

画像リサイズ・圧縮

画像の縦横サイズ変更・圧縮・形式変換(JPEG/PNG/WebP)をブラウザ内だけで行います。

カラーコード変換

HEX・RGB・HSLを相互変換し、背景色と文字色のコントラスト比(WCAG判定)も確認できます。

Unix時間変換

Unixタイムスタンプと日時を相互変換します。秒・ミリ秒、日本時間・UTCの両方に対応します。

UUID生成

UUID v4(完全ランダム)とUUID v7(時刻順)を、暗号学的に安全な乱数でまとめて生成します。