Parser dello User-Agent

Avanti

Uno User-Agent è la riga di identificazione che il tuo browser invia a ogni richiesta, ed è volutamente confusa: su Android, Chrome si presenta ancora come “Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36” per vecchi motivi di compatibilità. Incolla qui qualsiasi stringa UA e questo parser ne estrae ciò che conta: il browser, il sistema operativo, il tipo di dispositivo e se la stringa sembra di un bot o crawler noto. Lascia il campo vuoto e leggerà lo user-agent del tuo browser. Il rilevamento è un’euristica al meglio e qualsiasi stringa può essere falsificata: considera il risultato un indizio forte, non una prova.

Come analizzare uno user-agent

  1. 1

    Incolla una stringa UA

    Copiala dai log del server, dalla scheda Rete degli strumenti per sviluppatori o da un'intestazione di richiesta, oppure lascia il campo vuoto per usare la tua.

  2. 2

    Clicca su Analizza

    Lo strumento individua i token più comuni della stringa sul nostro server.

  3. 3

    Leggi il riepilogo

    Ottieni browser, sistema operativo, tipo di dispositivo e un contrassegno bot/crawler, con la stringa originale qui sotto.

  4. 4

    Copialo

    Un clic copia il riepilogo etichettato da incollare in una segnalazione di bug o in un ticket.

Cosa restituisce il parser

Campo Esempio
Browser Chrome
Sistema operativo Windows 10/11
Tipo di dispositivo Desktop
Bot / crawler No

Ti restituisce anche la stringa User-Agent originale. Indica per nome il browser e la famiglia del sistema operativo. Non legge i numeri di versione esatti, né il motore di rendering, né marca e modello del dispositivo: nelle stringhe UA moderne questi dati sono inaffidabili o assenti. Quando ti servono, usa gli User-Agent Client Hints.

Perché le stringhe User-Agent sono così confuse

Il « Mozilla/5.0 » all’inizio di quasi ogni UA risale alle guerre dei browser degli anni ’90, quando i siti controllavano la presenza di « Mozilla » prima di servire il layout moderno. Ogni browser ha copiato il token per superare il controllo, così oggi Chrome, Edge, Safari e Firefox iniziano tutti allo stesso modo e riempiono la riga con token di prodotto come AppleWebKit, KHTML, like Gecko e Safari che in realtà non usano.

Dalle stringhe UA ai Client Hints

Chrome ora congela il numero di versione che scrive nella stringa UA e sta spostando i dettagli negli User-Agent Client Hints (Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform), che il server richiede solo quando servono. Leggere la stringa UA va ancora bene per un controllo veloce o l’analisi dei log; passa ai Client Hints quando ti servono versioni esatte e affidabili, ad esempio nel rilevamento delle frodi.

Firme di bot comuni

  • Googlebot/2.1 (+http://www.google.com/bot.html), il crawler di ricerca di Google
  • bingbot/2.0, il crawler di Microsoft Bing
  • AhrefsBot/7.0, un crawler SEO
  • facebookexternalhit/1.1, il lettore di anteprime dei link di Facebook
  • Slackbot-LinkExpanding, l’espansore di link di Slack

Questo strumento contrassegna una stringa come bot quando contiene un token come bot, crawler, spider, slurp o bingpreview.

Domande frequenti

No. Indica il browser per nome (Chrome, Firefox, Safari, Edge, Opera o Internet Explorer) e la famiglia del sistema operativo, non il numero di versione né il motore di rendering. I browser moderni li congelano o li nascondono nella stringa UA, quindi richiedi gli User-Agent Client Hints (Sec-CH-UA-Full-Version-List) quando ti serve la versione esatta.

Sì. Lascia il campo vuoto e clicca su Analizza: userà lo user-agent che il tuo browser ha inviato con la richiesta. Incolla un’altra stringa per esaminare quella.

È un controllo per parole chiave: la stringa viene contrassegnata come bot quando contiene un token come bot, crawler, spider, slurp o bingpreview. Questo intercetta i crawler onesti come Googlebot e Bingbot, ma qualsiasi client può scrivere ciò che vuole nel proprio user-agent, quindi non intercetterà uno scraper che copia la stringa di un browser reale. Non affidarti mai al solo UA per una decisione di sicurezza.

L’analisi viene eseguita sul nostro server, quindi non è un processo offline nel browser. Lo strumento usa la stringa solo per costruire il risultato e non salva il testo dello user-agent che invii; viene registrato solo un utilizzo anonimo e aggregato.

Strumenti correlati

Strumento disponibile in altre lingue