はじめに:Google ChromeでURLをコピーすると日本語が文字化けする現象
Webブラウジング中に、日本語を含むURLをGoogle Chromeのアドレスバーからコピー&ペースト(コピペ)した際、「%E3%81%AA...」のような見慣れない記号の羅列に変わってしまい、困った経験はありませんか?これは「パーセントエンコーディング」と呼ばれるもので、日本語などの非ASCII文字がURLとして安全に扱われるために行われる処理です。
通常、Chromeのアドレスバーでは日本語のURLがそのまま表示されるため、多くのユーザーは「表示されている通りにコピーされる」と期待します。しかし、実際にコピーするとエンコードされた文字列になるため、「文字化けした!」と感じてしまうのです。
本記事では、この現象がなぜ起こるのかを解説し、そして何よりも「現場で今すぐ使える」具体的な解決策を、初級者の方にも分かりやすくご紹介します。もうURLの文字化けに悩まされることはありません!
なぜ日本語URLはパーセントエンコーディングされるのか?
URL(Uniform Resource Locator)は、Web上のリソースの場所を示すための国際的な標準規格です。この規格では、URLに使用できる文字がASCII文字(半角英数字と一部の記号)に限定されています。
しかし、日本語や中国語などの非ASCII文字をURLに含めたい場合もあります。そこで登場するのが「パーセントエンコーディング」です。これは、非ASCII文字を「%」とそれに続く16進数で表現する方法で、URLの規格に準拠させつつ、多様な言語を扱えるようにするための仕組みです。
Google Chromeのアドレスバーは、ユーザーの利便性を考慮して、エンコードされたURLを自動的にデコード(元の日本語に戻す)して表示します。しかし、アドレスバーからURLをコピーする際には、URLの標準規格に則り、安全な「パーセントエンコードされた形式」をクリップボードに格納するようになっています。これが、「表示は日本語なのに、コピーするとエンコードされる」という現象の正体です。
解決策1:Chrome拡張機能で日本語URLをそのままコピーする(最も推奨)
最も手軽で確実な方法は、Chromeの拡張機能を利用することです。これにより、アドレスバーからコピーする際に、自動的にデコードされた日本語のURLを取得できるようになります。
おすすめの拡張機能「Pure URL」
いくつか同様の機能を持つ拡張機能がありますが、ここでは「Pure URL」を例に紹介します。余計な機能がなく、シンプルにエンコードされたURLをデコードしてコピーする機能に特化しています。
導入手順
- ChromeウェブストアのPure URLページにアクセスします。
- 「Chromeに追加」ボタンをクリックします。
- 確認ダイアログが表示されたら「拡張機能を追加」をクリックします。
使い方
Pure URLをインストールすると、特に設定変更は不要です。アドレスバーからURLをコピーする際、自動的にデコードされた日本語URLがクリップボードに格納されます。また、右クリックメニューに「Copy Pure URL」という項目が追加され、そこから明示的にデコードされたURLをコピーすることも可能です。
これで、意識することなく日本語URLをそのままコピペできるようになります。
解決策2:JavaScriptで手動デコードする(開発者向け・緊急時)
拡張機能のインストールが難しい環境や、一時的にデコードしたい場合に便利なのが、ブラウザのDeveloper Tools(開発者ツール)を使ったJavaScriptでのデコードです。
JavaScriptによるデコード手順
- エンコードされたURLをアドレスバーから通常通りコピーします。(例:
https://example.com/%E3%83%86%E3%82%B9%E3%83%88%E3%83%9A%E3%83%BC%E3%82%B8) - Google ChromeでDeveloper Toolsを開きます。
・Windows:F12またはCtrl + Shift + I
・Mac:Cmd + Opt + I - Developer Toolsのウィンドウが開いたら、「Console(コンソール)」タブをクリックします。
- コンソールに以下のJavaScriptコードを入力し、
Enterキーを押します。
decodeURIComponent(prompt('ここにエンコードされたURLを貼り付けてください'))
上記コードを実行すると、小さな入力ボックスが表示されます。そこに先ほどコピーしたエンコード済みURLを貼り付けて「OK」をクリックすると、コンソールにデコードされた日本語のURLが表示されます。

この方法は、拡張機能を使えない状況や、特定のURLだけをデコードしたい場合に非常に有効です。
解決策3:アドレスバー以外からのコピー(限定的)
これは直接的な解決策ではありませんが、状況によっては有効な場合もあります。
- ページ内のリンクを右クリックして「リンクのアドレスをコピー」を選択する:
もし目的のURLがページ内のリンクとして存在する場合、そのリンクを右クリックして「リンクのアドレスをコピー」を選択すると、エンコードされていない生のURLが取得できることがあります。ただし、これは現在開いているページのURLをコピーしたいという本来の目的とは異なる場合があります。
この方法は、常に使えるわけではないため、あくまで補助的な手段として覚えておくと良いでしょう。
まとめ
Google ChromeでURLをコピーした際に日本語がパーセントエンコードされてしまう現象は、ブラウザの仕様によるものです。しかし、いくつかの方法でこの「文字化け」を解消し、快適に日本語URLをコピペできるようになります。
- 最も手軽で確実なのは「Chrome拡張機能」の利用です。
「Pure URL」などの拡張機能を導入すれば、普段通りの操作でデコードされたURLをコピーできます。 - 開発者や緊急時には「JavaScript」による手動デコードが役立ちます。
Developer ToolsのコンソールでdecodeURIComponent()関数を使えば、任意のURLを瞬時にデコードできます。
これらの方法を活用して、もうURLの文字化けに悩まされることなく、スムーズなWebブラウジングと作業効率向上を実現してください!


コメント