URLビルダー

スキーム、ホスト、パス、クエリパラメータ、フラグメントでURLをインタラクティブに構築します。

仕組み

  1. スキームとホストを選択: プロトコル(http、https、ftp)を選択し、ターゲットドメインを入力します。
  2. パスとクエリパラメータを追加: パスを入力し、必要に応じてキー/値ペアを追加します。
  3. フラグメントを追加(オプション): ページの特定のセクションを指すアンカーまたはハッシュを追加します。
  4. 組み立てられたURLをコピー: 生成されたURLはライブで更新されます。コード、マーケティング、テストで使用するためにコピーします。

なぜURLビルダーを使うのか?

URLを手動で組み立てることはエラーが発生しやすい, 欠落したスラッシュ、エンコードされていないスペース、失われたクエリパラメータがディープリンク、API呼び出し、リダイレクトを壊す可能性があります。このURLビルダーは、各コンポーネントが正しく配置およびエンコードされていることを保証し、毎回有効なURLを生成します。追跡されたマーケティングリンクの作成、開発中のAPIエンドポイントの構築、メールキャンペーンのディープリンクの組み立て、URL構造の文書化に最適です。

機能

よくある質問

URLの部分は?

完全なURLには、スキーム(https)、ホスト(example.com)、オプションのポート(:8080)、パス(/api/v1)、クエリ(?key=value)、フラグメント(#section)が含まれます。このビルダーは各コンポーネントをカバーします。

特殊文字を処理しますか?

はい。パラメータ値のスペース、アクセント付き文字、記号、その他の非ASCII文字は自動的にエンコードされ、結果のURLが任意のブラウザまたはAPIクライアントで有効になります。

URLパラメータはSEOに影響しますか?

追跡パラメータ(UTMタグなど)は通常、オーガニック検索ランキングに影響しません。多くのタグ付きURLが共存する場合の重複コンテンツのペナルティを回避するには、正規タグが各ページのクリーンバージョンを指していることを確認してください。

URL の解剖、コンポーネントごとに

ウェブ上のすべての URL を定義する文法は、RFC 3986「Uniform Resource Identifier (URI): Generic Syntax」(Berners-Lee、Fielding、Masinter、2005 年 1 月)に存在します。ブラウザは実際には WHATWG URL Living Standard で定義されているわずかに寛容なバリアントを使用します。どちらもコンポーネントについて一致しています:

パーセントエンコーディング:+%20 のトラップ

RFC 3986 §2.3 では、エンコーディングを必要としない 非予約文字 を定義しています:A-Z a-z 0-9 - . _ ~。それ以外のすべては、URL コンポーネント内のデータとして出現すると、%XX になります。ここで XX はバイトの 16 進値です。マルチバイトの UTF-8 文字は複数のパーセントトリプレットに展開されます:é(U+00E9、UTF-8 C3 A9)は %C3%A9 としてエンコードされます。古典的な落とし穴はスペース文字です:通常の URL パスまたはフラグメントでは、スペースは %20 としてエンコードされます;フォームエンコードされたクエリ文字列(HTML フォームと WHATWG クエリ文字列シリアライザによって共有される application/x-www-form-urlencoded アルゴリズム)では、スペースは + としてエンコードされます。フォームデータをデコードするサーバーは + をスペースに変換し戻します;クエリを汎用 URI として扱うサーバーはそうしません。2 つの慣例を混在させると、データが静かに破損します。JavaScript で安全なパターン:クエリには new URLSearchParams、個々の値には encodeURIComponent を使用します;仕様の準拠は処理されます。

実際に URL ビルダーが必要な場所

よくある間違い

その他のよくある質問

URL の最大長は何ですか?

RFC 3986 は制限を設けていません。実際には:ブラウザはアドレスバーで約 2,000 文字に制限します(Internet Explorer 11 は 2,083;Chrome と Firefox はより長いものを許容しますが、表示を切り捨てます);ほとんどの CDN とプロキシは 4,096 または 8,192 で上限;Apache や Nginx のようなサーバーはリクエスト行のデフォルトが 8,192 バイトです。2,000 文字以上必要な場合は、POST ボディに切り替えてください。

同じクエリパラメータを複数回含めることができますか?

はい。?tag=red&tag=blue&tag=green は有効です。サーバーがそれをどう解釈するかはフレームワークに依存します:Express / Node.js は req.query.tag = ['red', 'blue', 'green'] にパースします;PHP は角括弧の慣例 ?tag[]=red&tag[]=blue を必要とします;Rails は tag[] 角括弧を使用した場合に配列にパースします。URLSearchParams.getAll('tag') メソッドは、括弧スタイルに関係なく、常にすべての値を配列として返します。

クエリパラメータは SEO に影響しますか?

トラッキングパラメータ(UTM、fbclid、gclid)は一般的にオーガニック検索ランキングに影響しません。リスクは 重複コンテンツのインデックス作成 です:タグ付きの URL とそのクリーンバージョンは、クローラーには 2 つの異なるページのように見えます。修正は、すべてのタグ付きバリアントを同じ正規 URL に向ける <link rel="canonical" href="clean-url"> タグです。

URI テンプレートとは何ですか、それを使用すべきですか?

RFC 6570(2012 年 3 月)は URI テンプレートを定義します:プレースホルダーを使用したパラメータ化された URL の構文。OpenAPI / Swagger 仕様、JSON Hyper-Schema、および一部の HATEOAS API で使用されます。日常的な URL 構築では、このビルダーを介したプレーンな文字列連結の方が単純です;URI テンプレートは、API サーフェスを文書化し、クライアント SDK を生成するときに輝きます。

何かがサーバーに送信されますか?

いいえ。入力するすべてのコンポーネント、エンコーディング、および最終 URL はブラウザの JavaScript で構築されます。URL を組み立てるためにネットワーク呼び出しは行われません。DevTools のネットワークタブを開いてツールを試してください:構築中に送信リクエストがゼロであることがわかります。

関連ツール

無料URLエンコーダー/デコーダー URLパーサー&デコーダー 無料QRコード生成ツール(オンライン) URLスラッグジェネレーター