メインコンテンツへ
短.be

パーセントエンコーディング

URL エンコーディングの正式名称。 RFC 3986 で定義された、URL 内の非 ASCII 文字や予約文字の表現方法。

2026 年 10 月 16 日 / 約 1 分で読めます

URL 短縮

パーセントエンコーディングとは、URL に使用できない文字をパーセント記号 (%) と 16 進数 2 桁で表現する変換方式です。 RFC 3986 で定義された URL エンコーディングの正式名称であり、日本語や特殊文字を URL に含める際に必須の技術です。

たとえば、日本語の「東京」は UTF-8 で 6 バイト (E6 9D B1 E4 BA AC) であり、パーセントエンコーディングすると %E6%9D%B1%E4%BA%AC になります。スペースは %20、アンパサンド (&) は %26、プラス (+) は %2B に変換されます。

パーセントエンコーディングで注意すべき点は、エンコード対象の文字セットです。 RFC 3986 では、英数字と - . _ ~ は「非予約文字」としてエンコード不要、 : / ? # [ ] @ ! $ & ' ( ) * + , ; = は「予約文字」として文脈に応じてエンコードが必要と定義されています。二重エンコード (既にエンコードされた文字列を再度エンコードしてしまう) も実務上よくあるバグです。 %20 が %2520 になってしまうケースです。

短縮 URL サービスでは、ユーザーが入力した URL のパーセントエンコーディングを正しく処理することが重要です。日本語を含む URL を短縮する際、エンコード済みの URL とデコード済みの URL を同一の短縮 URL に紐づける正規化処理が必要です。

この記事は役に立ちましたか?

関連用語

URL エンコーディング

URL に使用できない文字をパーセント記号と 16 進数で表現する変換方式。日本語や特殊文字を URL に含める際に必須。

短縮 URL

長い URL を短いリンクに変換したもの。 SNS やメールでの共有を効率化し、クリック解析にも活用される。

SEO フレンドリー URL

検索エンジン最適化を考慮して設計された URL 構造。キーワードを含み、人間にも検索エンジンにも理解しやすい。

Base62 エンコーディング

Base62 エンコーディングは英数字 62 文字 (a-z, A-Z, 0-9) でデータを表現する方式。短縮 URL のショートコード生成に広く使われ、URL セーフな短い文字列を効率的に生成できます。

QR コードエンコーディング

データを QR コードのパターンに変換するプロセス。数字、英数字、バイナリ、漢字の 4 つのモードがある。

コンテンツネゴシエーション

クライアントとサーバーが HTTP ヘッダーを通じて、最適なコンテンツ形式 (言語、フォーマット、エンコーディング) を交渉する仕組み。

関連記事

URL 短縮の仕組み - 301 リダイレクトと Base62 エンコードを図解で解説

URL 短縮サービスの技術的な仕組みを図解で解説。301 リダイレクト、Base62 エンコード、データベース設計の基本を初心者にもわかりやすく紹介します。

URL 短縮 API の使い方ガイド - プログラムからの短縮 URL 生成

URL 短縮サービスの API をプログラムから利用する方法を解説。リクエスト形式、レスポンス構造、実装例を紹介します。

アクセシビリティと短縮 URL - スクリーンリーダー対応 / リンクテキスト設計 / QR コード

視覚障害者、高齢者、認知障害のあるユーザーにとって短縮 URL がどのような影響を与えるかを解説。スクリーンリーダーでの URL 読み上げ問題、WCAG ガイドラインに準拠したリンクテキスト設計、アクセシブルな QR コードの作成方法を、具体的な数値データと実践的なアドバイスとともに紹介します。

よくある質問

パーセントエンコーディングで変換が必要な文字は何ですか?
非 ASCII 文字 (日本語など)、予約文字 (?, &, =, #, / など)、スペースが変換対象です。英数字とハイフン、アンダースコア、ピリオド、チルダはそのまま使用できます。
パーセントエンコーディングと Base64 エンコーディングの違いは何ですか?
パーセントエンコーディングは URL 内の特殊文字を安全に表現するための方式で、Base64 はバイナリデータをテキストに変換する方式です。用途が異なります。

知識を、実際のリンクで。

無料で URL を短縮する