URL パーサー

URL をスキーム、ホスト、ポート、パス、クエリパラメータ、フラグメントに分解して解析します。すべてブラウザ内で処理されます。

即時解析 全コンポーネント クライアント側処理

URL パーサーの使い方

3つの簡単なステップで URL を解析

1

URL を貼り付け

入力フィールドに URL を入力してください。クエリ文字列を含む完全な URL が最適です。

2

即時分解

URL がリアルタイムですべての構成要素に分解されます。

3

パラメータを確認

テーブル形式でデコードされたクエリパラメータを確認し、各コンポーネントをコピーできます。

URL とは

URL(Uniform Resource Locator)は、コンピュータネットワーク上のリソースの場所とその取得方法を指定するウェブアドレスです。URL はプロトコル、ドメイン名、ポート、パス、クエリパラメータ、フラグメントなどの複数のコンポーネントで構成されています。

URL の構造

URL はいくつかの部分で構成されています:

プロトコル

通信プロトコル(http、https、ftp など)

ホスト名

サーバーのドメイン名または IP アドレス

ポート

ネットワークポート番号(デフォルト: HTTP は80、HTTPS は443)

パス

サーバー上のリソースパス

クエリ文字列

動的コンテンツ用のキーと値のパラメータ

フラグメント

ページ内の特定位置を指すアンカー

よくある質問

どの URL コンポーネントを検出できますか?

スキーム(プロトコル)、ホスト名、ポート、パス、クエリ文字列パラメータ(テーブル形式)、フラグメント(ハッシュ)、ユーザー名、パスワード、オリジン、検索文字列を抽出します。

URL エンコードされた文字はデコードされますか?

はい。すべての URL エンコード文字(%20、%3A など)は読みやすさを考慮して出力時に自動的にデコードされます。

相対 URL も解析できますか?

絶対 URL(http:// または https:// で始まるもの)での動作が最適です。相対 URL の場合はブラウザが自動的にベース URL を補完します。

URI、URL、URN の違いは何ですか?

URI は RFC 3986 で定義された総称であり、スキーム、パス、クエリ、フラグメントから構成される識別子です。URL はリソースの位置を示す URI(https://ezparser.com/url-parser)であり、URN は位置を持たずにリソースの名前を付けるもの(urn:isbn:0451450523)です。日常的な Web 開発では、ほとんどの場合 URL を指していると考えてよいでしょう。

パーセントエンコーディングはどのように機能しますか?

非予約文字(A-Z、a-z、0-9、- . _ ~)以外の各バイトは、% の後に 2 桁の 16 進数を続けて表現されます。たとえばスペースは %20 になり、UTF-8 の é は %C3%A9 になります。/ ? # & = などの予約文字は URL 構造上の意味を持つため、データとして使用する際はエンコードが必要です。クエリ文字列では、古いフォームエンコーダーはスペースを + にマッピングしますが、このツールは両方の形式をデコードできます。

URL の各部分は何と呼ばれますか?

https://user:[email protected]:8443/v2/users?page=2#results は、スキーム(https)、ユーザー情報(user:pass@)、ホスト(api.example.com)、ポート(8443)、パス(/v2/users)、クエリ(page=2)、フラグメント(#results)に分解されます。文法は RFC 3986 のセクション 3 で定義されており、このパーサーはすべてのコンポーネントにラベルを付けて表示します。

パス内の //、/./、/../ は実際に何かに解決されるのですか?

はい。RFC 3986 のセクション 6 で正規化が定義されています。/a/./b は /a/b に、/a/../b は /b に解決され、空のセグメント // は / にまとめられます。ブラウザや HTTP クライアントはリクエスト送信前にこの処理を適用するため、ドットセグメントのみが異なる URL は通常同じリソースに到達します。スキームに基づく正規化では、ホストは小文字化され、デフォルトの :443 ポートは削除されます。

URL に最大長の制限はありますか?

RFC 3986 には上限の規定はありません。実際には Chrome は約 2 MB まで受け付けますが、ほとんどのサーバーはリクエストラインを 8 KB 前後で制限しており(Apache のデフォルトの LimitRequestLine は 8190 バイト)、Twitter/X などの API も 2048 文字の上限を文書化しています。共有や SEO の観点では、URL を 2000 文字未満に収めるのが従来からの安全圏です。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}