Sari la conținut

Generator de Agent Utilizator Aleatoriu - Creează Șiruri de Browser

Generează șiruri de agent utilizator autentice pentru Chrome, Firefox, Safari și Edge. Testează compatibilitatea browserului, design-urile responsive și API-urile cu identificatori de browser realiști.

Generator de Agent Utilizator Aleatoriu

Generează șiruri de agent utilizator de browser aleatorii și realiste pentru testarea dezvoltării web.

Agent Utilizator Generat

Calculator de încărcare...
📚

Documentație

Generator aleator de user agent

Un generator aleator de user agent creează exemple de șiruri user agent, adică linii scurte de text pe care un browser web le trimite unui site pentru a se identifica. Instrumentul construiește șiruri care urmează formatul real folosit de Chrome, Firefox, Safari și Edge, atât pentru dispozitive desktop, cât și mobile, astfel încât dezvoltatorii să poată testa modul în care răspunde un site la diferite browsere fără să le instaleze pe fiecare.

Ce este un șir user agent?

De fiecare dată când un browser solicită o pagină web, trimite un antet HTTP User-Agent. Antetul este o singură linie de text care descrie numele browserului, versiunea sa, sistemul de operare și motorul de randare (componenta browserului care desenează pagina). Un site poate citi acest antet pentru a decide ce aspect al paginii sau ce funcții să trimită.

Un șir user agent tipic arată astfel:

1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
2

Aproape fiecare browser își începe șirul cu „Mozilla/5.0”. Aceasta este o rămășiță din anii 1990, când site-urile verificau prezența acelui cuvânt pentru a decide dacă un browser era suficient de capabil să afișeze o pagină. Browserele mai noi au păstrat tokenul pentru a nu fi blocate de verificările vechi.

Cum funcționează acest generator

Instrumentul are trei controale:

  1. Tipul dispozitivului – Desktop sau mobil.
  2. Familia browserului – Chrome, Firefox, Safari sau Edge.
  3. Sistemul de operare – Windows, macOS sau Linux pentru desktop; iOS sau Android pentru mobil.

Nu orice combinație există în lumea reală, așa că instrumentul limitează opțiunile. Safari apare doar pe macOS și iOS, deoarece Apple nu distribuie Safari pentru Windows, Linux sau Android. Chrome, Firefox și Edge sunt disponibile pe toate sistemele de operare enumerate, inclusiv pe iOS, unde rulează ca o interfață peste motorul WebKit al Apple, nu pe propriul motor.

Făcând clic pe „Generează unul nou”, se construiește un șir pe baza acestor trei setări și a unui număr de versiune ales aleator. Butonul „Copiază” copiază rezultatul în clipboard.

Formatul șirului user agent în funcție de browser

Fiecare browser completează un șablon similar cu propriile tokenuri.

Chrome (desktop):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36
2

Chrome (Android):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36
2

Chrome (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/major.0.build.build Mobile/15E148 Safari/604.1
2

Firefox (desktop):

1Mozilla/5.0 (platform; rv:major.0) Gecko/20100101 Firefox/major.0
2

Firefox (Android):

1Mozilla/5.0 (Android version; Mobile; rv:major.0) Gecko/major.0 Firefox/major.0
2

Firefox (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/major.0 Mobile/15E148 Safari/605.1.15
2

Safari (macOS):

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor Safari/605.1.15
2

Safari (iOS):

1Mozilla/5.0 (iPhone; CPU iPhone OS major_minor like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor Mobile/15E148 Safari/604.1
2

Edge (desktop):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36 Edg/major.0.build.build
2

Edge (Android):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36 EdgA/major.0.build.build
2

Edge (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor EdgiOS/major.0.build.build Mobile/15E148 Safari/605.1.15
2

Apple le impune tuturor browserelor iOS să utilizeze WebKit, astfel încât formele iOS de mai sus folosesc tokenul motorului Safari AppleWebKit/605.1.15 și adaugă un marcator specific browserului: CriOS/ pentru Chrome, FxiOS/ pentru Firefox, EdgiOS/ pentru Edge. Niciunul nu conține un token Chrome/ sau Gecko/. Safari și Edge pe iOS trimit, de asemenea, un token Version/, care indică versiunea Safari livrată împreună cu sistemul de operare, astfel încât corespunde întotdeauna versiunii iOS din același șir.

Începând din 2021, browserele Chrome și cele bazate pe Chromium, precum Edge, și-au înghețat cea mai mare parte a numărului de versiune pe desktop și Android pentru a reduce cantitatea de detalii de identificare din antet, schimbare pe care Google o numește „reducerea User-Agent”. În locul unui număr real de compilare, tokenul Chrome din aceste șiruri este întotdeauna major.0.0.0 (de exemplu 128.0.0.0), iar acest generator reproduce comportamentul respectiv. Excepția este tokenul propriu al Edge — Edg/ pe desktop, EdgA/ pe Android, EdgiOS/ pe iOS — și Chrome care rulează pe iOS (CriOS/), care păstrează un număr complet de compilare în patru părți, deoarece politica de reducere a Google nu li se aplică.

Firefox nu a adoptat aceeași înghețare. Șirul său real de versiune are în mod normal doar două părți, major.0, iar acesta este formatul produs de generator. O versiune Firefox în trei părți, precum 95.0.2, poate apărea în practică după o actualizare de securitate, dar acest instrument generează doar forma în două părți.

Exemple de rezultate

Chrome desktop pe Windows:

1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
2

Firefox desktop pe macOS:

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0
2

Safari desktop pe macOS:

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15
2

Edge desktop pe Windows:

1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.2903.86
2

Chrome mobil pe Android:

1Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36
2

Edge mobil pe Android:

1Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 EdgA/128.0.2952.62
2

Safari mobil pe iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1
2

Firefox mobil pe Android:

1Mozilla/5.0 (Android 13; Mobile; rv:130.0) Gecko/130.0 Firefox/130.0
2

Chrome mobil pe iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/128.0.6613.98 Mobile/15E148 Safari/604.1
2

Firefox mobil pe iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/130.0 Mobile/15E148 Safari/605.1.15
2

Edge mobil pe iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 EdgiOS/128.0.2952.62 Mobile/15E148 Safari/605.1.15
2

Diferențe între desktop și mobil

Șirurile desktop indică sistemul de operare și, adesea, arhitectura procesorului: Win64; x64 pentru Windows pe 64 de biți sau „Intel Mac OS X” pentru un Mac. Ele rămân destul de uniforme, deoarece există doar câteva platforme desktop care trebuie reprezentate.

Șirurile mobile adaugă de obicei cuvântul „Mobile”, astfel încât site-ul să știe să ofere un aspect adaptat ecranelor tactile. Dispozitivele iOS se identifică drept „iPhone”, împreună cu versiunea iOS, scrisă cu liniuțe de subliniere (17_4), fără ultimul zero al actualizării, deci 17_4 în loc de 17_4_0. Android este diferit: din cauza aceleiași politici de reducere a versiunii care afectează numărul de compilare al Chrome, Chrome și Edge pe Android raportează întotdeauna platforma ca Linux; Android 10; K, indiferent de versiunea Android sau de modelul telefonului folosit efectiv. „K” este un substituent, nu un cod real al dispozitivului, iar versiunea reală de Android este ascunsă. Firefox pentru Android nu își îngheață versiunea în același mod și raportează în schimb versiunea majoră reală de Android, dar nu include deloc modelul dispozitivului. Un generator care afișează un anumit model de telefon, precum numărul unui model Galaxy, într-un șir Chrome pentru Android nu ar corespunde modului în care funcționează Chrome real în prezent.

De ce arată confuz șirurile user agent

Șirul pare aglomerat din cauza deceniilor de ajustări pentru compatibilitate. În „războaiele browserelor” de la sfârșitul anilor 1990, unele site-uri trimiteau pagini mai bune doar către Netscape sau doar către Internet Explorer, verificând cuvinte-cheie în antet. Browserele rivale au răspuns adăugând aceleași cuvinte-cheie în propriile șiruri, pentru a nu fi respinse. De aceea șirul Chrome menționează încă „Safari” și „like Gecko”, chiar dacă nu folosește niciunul dintre aceste motoare sub numele respectiv. Fiecare token este o rămășiță a unei negocieri menite să satisfacă o verificare veche de compatibilitate, nu o descriere fidelă a software-ului.

Deoarece atât de multe site-uri încă interpretează aceste șiruri, producătorii de browsere nu pot elimina pur și simplu elementele inutile fără să defecteze paginile. Înlocuitorul pe termen lung, numit User-Agent Client Hints, trimite detaliile browserului sub forma unor antete separate și structurate, în locul unui singur șir lung, însă antetul clasic User-Agent este încă trimis peste tot pentru compatibilitate cu versiunile anterioare.

Utilizări frecvente

  • Testarea compatibilității. Verificarea modului în care se afișează o pagină când detectează un anumit browser, fără instalarea browserului respectiv.
  • Verificarea designului responsiv. Confirmarea faptului că un site oferă un aspect mobil când primește un user agent mobil și un aspect desktop în caz contrar.
  • Suite de teste automatizate. Introducerea unei game de șiruri user agent în scripturi de testare pentru a verifica dacă programul de detectare a browserului le gestionează corect pe fiecare.
  • Testarea API-urilor și a antetelor. Verificarea faptului că un server se comportă corect atunci când diferite tipuri de clienți trimit solicitări.

Limitări

Antetul user agent este doar unul dintre numeroasele semnale pe care le poate citi un site. Scripturile care rulează în pagină pot verifica zeci de alte detalii, precum fonturile instalate, dimensiunea ecranului și modul în care placa grafică randează o reprezentare de test, tehnică numită amprentare. Setarea unui user agent Chrome în timp ce navigarea se face efectiv în Firefox nu va păcăli un site care verifică aceste alte semnale; neconcordanța este ușor de detectat. Pentru activitățile obișnuite de dezvoltare și asigurare a calității, un șir generat și formatat corect este însă suficient pentru a testa modul în care codul de server și cel de client al unui site reacționează la diferite browsere și dispozitive.

Întrebări frecvente

Ce este un șir user agent? Este o linie de text pe care un browser o trimite cu fiecare solicitare web și care indică browserul, versiunea sa, sistemul de operare și motorul de randare. Serverele o folosesc pentru a decide ce conținut sau ce aspect să returneze.

De ce se termină întotdeauna versiunea Chrome cu .0.0.0? Începând din 2021, Chrome și-a înghețat cea mai mare parte a versiunii raportate în antetul User-Agent pentru a reduce amprentarea. Se schimbă doar numărul versiunii majore; restul rămâne fixat la .0.0.0. Tokenul propriu al Edge și toate browserele de pe iOS fac excepție și afișează în continuare un număr complet de compilare.

De ce spune șirul unui iPhone „Safari” chiar și când este selectat un alt browser? Apple le impune tuturor browserelor iOS să utilizeze motorul său WebKit, astfel încât Chrome, Firefox și Edge pe iOS raportează toate WebKit și se termină cu un token Safari/. Browserul este indicat de un marcator separat: CriOS/ pentru Chrome, FxiOS/ pentru Firefox, EdgiOS/ pentru Edge.

De ce nu afișează șirul Android modelul telefonului meu? Chrome și Edge moderne pe Android raportează un șir de platformă fix, Linux; Android 10; K, pentru fiecare dispozitiv și fiecare versiune reală de Android, ca parte a aceleiași politici de reducere a versiunii care afectează numărul de compilare al Chrome. Modelul real și versiunea Android nu sunt dezvăluite.

Pot folosi un user agent generat pentru extragerea datelor de pe web? Modificarea antetului este posibilă, dar site-urile pot detecta o neconcordanță prin alte semnale, iar extragerea datelor poate încălca termenii de utilizare ai unui site sau regulile din robots.txt. Verificați politicile site-ului înainte de a extrage date.

Este un șir generat identic cu un șir de pe un dispozitiv real? Urmează același format și aceeași ordine a tokenurilor ca un browser real de acel tip. Din cauza înghețării versiunii Chrome și Edge pe Android, un șir Chrome Android generat și unul real pot fi identice pentru porțiunea platformei, deoarece dispozitivele reale raportează aceeași valoare fixă.

Ce sunt Client Hints și înlocuiesc acestea șirul user agent? Client Hints este un sistem mai nou care trimite detaliile browserului și ale dispozitivului sub forma unor antete HTTP separate, în locul unui singur șir combinat. Browserele adaugă treptat suport pentru acesta, însă antetul clasic User-Agent rămâne utilizat pe scară largă, deoarece multe site-uri existente depind încă de el.