URLエンコード・デコードツール
URLエンコード⇔デコードをリアルタイム変換。encodeURIComponentとencodeURIの両方式に対応。日本語や特殊文字の%変換に。
URLエンコード⇔デコードをリアルタイム変換。encodeURIComponentとencodeURIの両方式に対応。日本語や特殊文字の%変換に。
URLエンコード(パーセントエンコーディング)は、URLに使用できない文字を %xx の形式に変換する仕組みです。
たとえば、日本語の「あ」はUTF-8で3バイト(E3 81 82)なので、%E3%81%82 に変換されます。スペースは %20、&は %26 になります。
URLにはASCIIの一部の文字しか使えないため、日本語や特殊文字を含むURLやクエリパラメータを正しく送信するにはエンコードが必須です。
JavaScriptには2つのURLエンコード関数があり、用途が異なります。
: / ? # [ ] @ ! $ & ' ( ) * + , ; = を含むほぼすべての特殊文字をエンコード。クエリパラメータの値をエンコードする場合に使用: / ? # @ & = など)はそのまま保持し、日本語やスペースのみをエンコード。URL全体をエンコードする場合に使用一般的には encodeURIComponent を使い、パラメータの値を個別にエンコードするのが安全です。
?q=%E6%A4%9C%E7%B4%A2)application/x-www-form-urlencoded 形式でのデータ送信HTTP ステータスコードの設計思想 — RFC 9110 の 5 クラス分類と歴史的コードの運命
HTTP ステータスコードはなぜ 3 桁なのか、なぜ先頭の数字でクラス分類されるのか。HTTP/0.9 (1991) にはステータスコードが存在せず、RFC 1945 (1996) で初めて定義されました。RFC 9110 (2022) で再整理された現在の体系を一次資料で辿り、418 I'm a teapot や 451 Fahrenheit、25 年間 reserved のままの 402 など、個性的なコードの物語も紹介します。
QRコードの誤り訂正レベル L/M/Q/H — ISO/IEC 18004 の設計思想
QRコードには L/M/Q/H の4段階の誤り訂正レベルがあります。それぞれ最大7%/15%/25%/30%の汚損・欠損に耐える設計で、背景にはリード・ソロモン符号の数学があります。ISO/IEC 18004に基づき使い分けを整理します。
Base64 と Base64URL の違い — RFC 4648 で押さえる3つの落とし穴
Base64 は RFC 4648 で定義される標準エンコーディングですが、URL やファイル名で使うには「+/」「=」に関する罠があります。標準形と URL-safe 形の違いを仕様レベルで整理します。