ASCII文字のみ
URLはASCII文字セットの特定の文字しか含むことができません。このセット以外の文字はエンコードする必要があります。
URL文字列とコンポーネントを簡単にエンコードまたはデコードします。当社のツールは、安全なブラウザベースの処理のためにencodeURIComponentを使用します。クエリ文字列や特殊文字を扱う開発者に最適です。
URLエンコーダー/デコーダーは、プレーンテキストとURLセーフ形式間でテキストを変換します。URLエンコード(パーセントエンコードとも呼ばれる)は、スペース、アンパサンド、非ASCII文字などの特殊文字をパーセント接頭辞付きの16進コードに置き換えます(例:スペースは%20になります)。これによりURLがブラウザとAPIで正しく動作します。デコードはこのプロセスを逆転させます。このツールは両方の操作をブラウザ内で即時に処理します。
最大の安全性のために`encodeURIComponent`を使用。クエリ文字列、パスセグメント、特殊文字を処理 — すべてブラウザ内でローカル処理。アップロード不要、制限なし。
「入力文字列」フィールドに処理したいテキストまたは完全なURLを入力します。
「エンコード」ボタンをクリックして特殊文字をパーセントエンコード形式に変換するか、「デコード」ボタンをクリックして元の形式に戻します。
処理された文字列が「出力」フィールドに表示されます。「結果をコピー」ボタンをクリックしてクリップボードに保存します。
URLはASCII文字セットの特定の文字しか含むことができません。このセット以外の文字はエンコードする必要があります。
URLで特別な意味を持つ文字(`&`や`?`など)は、サーバーによって誤解されるのを避けるためにエンコードする必要があります。
エンコーディングにより、URLで渡されるパラメータ(検索クエリなど)がURL構造の一部ではなく、データとして正しく解釈されることが保証されます。
URLは元々インターネット上でASCIIテキストを送信するために設計されました。URL仕様(RFC 3986)は特定の文字を特殊目的のために予約しています:'?'はパスとクエリ文字列を分離し、'&'はパラメータを分離し、'='はキーと値を分離し、'#'はフラグメントをマークし、'/'はパスセグメントを分離します。これらの文字がURLのデータ部分(検索クエリやパラメータ値など)に現れる場合、構造的区切りとして解釈されないようにエンコードする必要があります。
URLエンコード(パーセントエンコード)は、予約文字または非ASCII文字をパーセント記号(%)とその文字のバイト値を表す2桁の16進数で置き換えます。例えば、スペースは%20、アンパサンドは%26、スラッシュは%2Fになります。予約されていないセットの文字(A-Z、a-z、0-9、ハイフン、アンダースコア、ピリオド、チルダ)はエンコードされません。JavaScript関数encodeURIComponent()がこのエンコードを処理し、decodeURIComponent()が逆の処理を行います。
現代のURLはUnicode文字(絵文字、CJK文字、アクセント付き文字)も処理する必要があります。これらはまずUTF-8バイトとしてエンコードされ、その後各バイトがパーセントエンコードされます。例えば、コーヒーの絵文字☕(U+2615)はUTF-8バイトE2 98 95としてエンコードされ、URLでは%E2%98%95になります。ブラウザとサーバーはURLを入力したりフォームを送信したりする際にこのエンコードを自動的に処理しますが、開発者はAPIエンドポイント、リダイレクトURL、データURIを構築する際に手動でURLをエンコードまたはデコードする必要がよくあります。
URLエンコーディングは、ウェブアプリケーションでURLを通じてデータを渡す際に不可欠です。一般的なシナリオには、APIクエリパラメータの構築(検索語、フィルタ値のエンコード)、元のURLをパラメータとして含むリダイレクトURLの作成(例:/login?redirect=%2Fdashboard)、埋め込み画像やフォント用のデータURIの生成、件名と本文パラメータ付きのメールリンクのエンコード(mailto:?subject=...&body=...)があります。OAuthフローもstateパラメータとコールバックURLのURLエンコーディングに大きく依存しています。
よくあるバグは二重エンコード — すでにエンコードされた文字列をさらにエンコードすることです。例えば、'%20'をエンコードすると'%2520'になります(パーセント記号自体が%25にエンコードされます)。文字列の現在の状態が不明な場合は、再エンコード前に必ずデコードしてください。もう一つの一般的な問題は、encodeURIComponent()の代わりにencodeURI()を使用することです — encodeURI()は?、&、=などの予約文字をエンコードしないため、パラメータ値のエンコードには適していません。個別のパラメータ値にはencodeURIComponent()を使用し、完全なURLにのみencodeURI()を使用してください。
人気のURL encoding toolsの比較。
| 機能 | NovaTools | URL-Encoder.io | MeyerWeb |
|---|---|---|---|
| エンコード+デコード統合 | 両モード | エンコードのみ | |
| 入力中のリアルタイム変換 | 即時 | 送信ボタン | |
| Unicode/絵文字対応 | UTF-8 | 制限あり | |
| プライバシー(アップロードなし) | 100% local | サーバー側 | |
| Copy with ワンクリック | |||
| オフライン動作 | (静的ページ) |
当社のツールはブラウザ内ですべてのエンコードとデコードを実行します — テキストはサーバーに送信されず、トークンやセッションIDを含む機密パラメータのあるURLに安全です。
このツールは完全にブラウザ内で実行されます。ファイルはサーバーにアップロード、保存、分析されません。
インターネット接続が切断されても、ファイルは安全です。
Base64 の用途、標準 Base64 と URL セーフ Base64 の違い、ブラウザ内でローカルにエンコード・デコードする方法を説明します。
JWT(JSON Web Token)のデコード方法を解説します。header.payload.signatureの3つの構造、iat/nbf/expクレームの意味、デコードと署名検証の重要な違い、Base64URLを安全にデコードする手順を紹介する開発者向けガイドです。
多額の費用をかけずに生産性を向上させる最高の無料開発者ツールを発見してください。コードフォーマッターからAPIテスターまで、これらのツールはワークフローを効率化します。