本文へスキップ
grsytools.jp

提出前・共有前の実務チェック

URLクエリパラメータ分解

URLをパス・クエリ・ハッシュに分解し、UTM以外を含むクエリ全体を確認できます。重複キーは配列としてJSON化できるため、APIテストやログ整形前の下処理にも使えます。%xxデコード失敗時は安全にraw値を保持し、クラッシュせず注意表示します。

ページ更新日:

一般queryを構造として確認する

入力例

https://example.com/?a=1&a=2&empty=#sectionのような重複・空値・hash付きURLを扱います。

出力

raw値とdecode値、配列化JSON、選択項目を除外・並べ替えたURLプレビューを表示します。

判断

+と空白、不正なpercent encode、queryとfragmentを分けて確認します。UTM命名の適否は判定しません。

ツール本体

入力・操作・結果

上から入力し、必要な操作を行って、表示された結果と次の操作を確認してください。

入力データは原則ブラウザ内で処理し、URLやアクセス解析へ保存しません。ページを更新すると入力は失われます。機密情報は入力しないでください。

使い方

  1. URLを入力します。
  2. 「解析する」を押して、パス・クエリ・ハッシュを確認します。
  3. 必要なら項目を除外・並べ替え、再構成プレビューまたはJSONをコピーします。

具体例

入力: https://example.com/?a=1&a=2&b=%E3%81%82 / JSON出力: {"a":["1","2"],"b":"あ"}

注意点

  • 空値(`a=`)やキーのみ(`a`)は空文字として扱います。
  • %xxデコードに失敗した値はクラッシュさせず、raw値を保持して表示します。

このツールを使う場面

確認できること
URLのクエリパラメータを分解し、同名キー、値のデコード結果、不要な指定を確認できます。
使う前に見るポイント
URLのどの部分がパスでどこからがクエリか、共有元のURLをそのまま貼れる状態にします。
結果を見たあとにやること
原因になりそうなパラメータを整理し、必要ならURLエンコードやUTM解析で値を確認します。

作業全体に戻る場合は、近い課題別ページを開いてください。

URL一覧を正規化して重複を見つける手順

URL一覧は、同じページでも表記が少し違うだけで別物に見えます。正規化ルールを決めてから、重複候補とクエリの意味を確認します。

Webページ公開前にtitle・description・OGP・sitemapを見る手順

公開前チェックは、検索表示、SNS共有、クロール導線を分けると進めやすくなります。ページ内容とURL一覧を確認してから公開後の検証へ回します。

UTMパラメータとURL共有でミスを減らす確認手順

UTMはURLに付いていれば終わりではありません。命名、エンコード、重複URLを配布前に確認すると、あとから集計が分かれにくくなります。

失敗しやすい入力例

  • URLでない文字列をそのまま解析する

    スキームや区切りが欠けると分解できません。

    例: 入力例: a=1&b=2 / 判断: https:// 付きのURLへ修正

  • 重複キーを単一値だと誤認する

    配列化しないと実リクエストとの差異を見落とします。

    例: 入力例: a=1&a=2 / JSON出力: { "a": ["1","2"] }

境界値・例外ケース

  • 不正な%エンコード値

    デコード失敗時は元値を保持して注意表示します。

    例: 入力例: q=%E3%81 / 出力: raw値保持+警告

  • 空値やキーなしパラメータ

    キーのみ/空文字の差を保持したままJSON化します。

    例: 入力例: novalue&empty= / 出力: { "novalue": "", "empty": "" }

よくあるミス

  • #以降をサーバークエリと混同する

    ハッシュは別領域なので、解析時に分けて確認が必要です。

    例: 判断ポイント: path/query/hashを順に確認

  • JSON共有時に機密値を残す

    クエリにはトークンや個人情報が混ざることがあります。

    例: 操作例: 共有前にtoken/email等をマスク

FAQ

  • 同じキーが複数ある場合、JSONはどうなりますか?

    同名キーは配列化します。例: a=1&a=2 は {"a":["1","2"]} として出力します。

  • 不正な%エンコードを含むURLでも使えますか?

    使えます。デコード失敗項目はraw値を保持したまま表示し、注意メッセージを出します。

  • 値が空のパラメータはどう表示されますか?

    a= や a のような値なし項目は空文字として扱い、一覧とJSONの両方に反映します。

  • prettyとminifyは何が違いますか?

    prettyは人が読みやすい整形表示、minifyは1行に圧縮した共有向け表示です。

基本FAQ

  • 入力データは外部へ送信されますか?

    原則として送信されません。入力内容はブラウザ内で処理し、URLやアクセス解析へ保存しません。例外がある場合は各ツールページ内に明記しています。

  • 入力内容は自動保存されますか?

    原則として自動保存しません。ページを更新すると入力は失われます。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。

同じ目的のURL・UTM運用ツール

UTM付きURLの作成、解析、命名確認、URL一覧の正規化までをまとめて確認できます。

同じ作業の前後で使うことがあるツールです。