ForHosting KIT · 検証・チェック

User-Agent文字列の解析

User-Agent文字列を解析し、アクセスしてきたブラウザの種類、OS、デバイスの種別(パソコン・スマートフォン・タブレット)を判定するツールです。アクセス解析やレイアウトの出し分けに使えます。

● 安定提供中無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールアプリ 近日Telegram 近日

処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。

判定できる項目

ブラウザの名称とバージョン、OSの名称とバージョン、デバイスの種別を読み取ります。古い形式のUser-Agentや、意図的に偽装された文字列は判定精度が落ちる場合があります。

レイアウト分岐への応用

スマートフォンからのアクセスと判定された場合のみモバイル向けの表示に切り替える、といった処理をAPI経由で組み込めます。

アクセス解析での使い方

アクセスログに残ったUser-Agent文字列をまとめて貼り付けると、利用者のブラウザやデバイスの内訳を確認できます。

使い方

User-Agent文字列を貼り付けて実行するだけです。改行区切りで複数件をまとめて解析することもできます。

アクセスログの内訳確認

合同会社みどりデザインでは、自社サイトのアクセスログからUser-Agent欄を抜き出してこの機能でまとめて解析し、スマートフォン経由の閲覧割合を四半期ごとに確認しています。

問い合わせ対応の切り分け

開発者の山本翔太は、表示崩れの問い合わせが届いた際にUser-Agent文字列をこの機能で解析し、原因となっているブラウザやOSを特定しています。

配信メールの表示確認

合同会社みどりデザインでは、メール配信サービスのクリックログに残るUser-Agentを解析し、開封に使われた端末の傾向を確認しています。

入力したUser-Agent文字列はサーバーに送信されますか

送信されません。処理はお使いのブラウザ内で完結するため、アクセスログのような情報でも外部に送信されません。

偽装されたUser-Agentも見抜けますか

見抜けません。この機能は文字列の表記をそのまま解析するもので、送信元が意図的に偽装した場合は、その偽装された内容として判定します。

なぜ無料で使えるのですか

文字列の解析のみで通信を伴わないため、ブラウザ内の処理だけで完結します。運営側にも通信コストが発生しないため、無料で提供しています。

件数に制限はありますか

ブラウザ内で処理するため、実質的な上限はありません。アクセスログのように大量の文字列でも一括で解析できます。

新しいブラウザやOSにも対応していますか

随時対応を更新していますが、非常に新しいバージョンや珍しい端末は、種別のみの判定になる場合があります。

APIから呼び出して自動化できますか

可能です。1件$0.002で、サーバー側のアクセス処理に組み込んでレイアウトの出し分けなどに使えます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/verify/user-agent

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/verify/user-agent \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":["valor-1","valor-2"]}'
{
  "items": [
    "valor-1",
    "valor-2"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "verify.user_agent",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →