Result!

Here's what we got.

Check out Device Metrics to find out which parts of the User-Agent we found statistically relevant. That's the 51Degrees' machine learning magic.

Link back to this SmartPhone User-Agent.

iPhone iPhone 3GS iPhone 4 iPhone 5
Property Value
ReleaseYear 2008
ReleaseMonth June
PlatformReleaseYear 2018
PlatformReleaseMonth September
PlatformDiscontinuedMonth October
PlatformDiscontinuedYear 2019
BrowserReleaseMonth June
BrowserReleaseYear 2018
BrowserDiscontinuedMonth Unknown
BrowserDiscontinuedYear 0
ReleaseAge 149
Property Value
MatchedNodes 21
Difference 0
Drift 0
DeviceId 12280-88260-88264-18092
Target User-Agent Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16A366
Matched User-Agent _ozilla/5.0 (_Phone_________one OS 12_0 like _______________________05.1.1__(KHTML,_____________Mobile_______
Iterations 232
Method PREDICTIVE
Property Value
SupportedBearers EDGE, EVDO, GPRS, GSM, HSDPA, HSUPA, SMS, USB, WiFi
IsCrawler False
CrawlerName NotCrawler
HardwareImages iPhone http://images.51degrees.mobi/DI/iPhone_12280.png, iPhone 3GS http://images.51degrees.mobi/DI/iPhone_3GS_12280.png, iPhone 4 http://images.51degrees.mobi/DI/iPhone_4_12280.png, iPhone 5 http://images.51degrees.mobi/DI/iPhone_5_12280.png
IsDataMinimising False
Promise Partial
Fetch True
Preload True
PriceBand Unknown
DeviceType SmartPhone
WebP False
Property Value
JavascriptHardwareProfile var profileIds = [] /*! * Copyright 51 Degrees Mobile Experts Limited. This product is the subject of * Patent Application Nos. GB1905888.2 and EP19192975.1. */ function getProfileId(n){function i(){function h(n){for(var h=50,f=50,a=2,e=[],o=[],c=[],i=[],u,s,l,v,y,r=0;r<=h;++r){var p=r*Math.PI/h,w=Math.sin(p),nt=Math.cos(p);for(u=0;u<=f;++u){var b=u*2*Math.PI/f,tt=Math.sin(b),it=Math.cos(b),k=it*w,d=nt,g=tt*w,rt=1-u/f,ut=1-r/h;e.push(a*k);e.push(a*d);e.push(a*g);o.push(k);o.push(d);o.push(g);c.push(rt);c.push(ut)}}for(r=0;r<h;++r)for(u=0;u<f;++u)s=r*(f+1)+u,l=s+f+1,i.push(s),i.push(l),i.push(s+1),i.push(l),i.push(l+1),i.push(s+1);e=new Float32Array(e);o=new Float32Array(o);c=new Float32Array(c);i=new Uint16Array(i);var ft=n.createBuffer(),et=n.createBuffer(),ot=n.createBuffer();return n.bindBuffer(n.ARRAY_BUFFER,ft),n.bufferData(n.ARRAY_BUFFER,e,n.STATIC_DRAW),v=n.getAttribLocation(t,"c"),n.vertexAttribPointer(v,3,n.FLOAT,!1,0,0),n.enableVertexAttribArray(v),n.bindBuffer(n.ARRAY_BUFFER,et),n.bufferData(n.ARRAY_BUFFER,o,n.STATIC_DRAW),y=n.getAttribLocation(t,"d"),n.vertexAttribPointer(y,3,n.FLOAT,!1,0,0),n.enableVertexAttribArray(y),n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,ot),n.bufferData(n.ELEMENT_ARRAY_BUFFER,i,n.STATIC_DRAW),i.length}function c(){var u,f,y,c,o,v,p,w,b,k,d;if((n=a()))return u=n.createShader(n.VERTEX_SHADER),n.shaderSource(u,e),n.compileShader(u),f=n.createShader(n.FRAGMENT_SHADER),n.shaderSource(f,s),n.compileShader(f),t=n.createProgram(),n.attachShader(t,u),n.attachShader(t,f),n.linkProgram(t),n.detachShader(t,u),n.detachShader(t,f),n.deleteShader(u),n.deleteShader(f),n.useProgram(t),y=h(n),n.clearColor(0,0,0,1),n.enable(n.DEPTH_TEST),c=r.create(),r.perspective(c,Math.PI/6,1,.1,100),o=r.create(),r.lookAt(o,[0,0,10],[0,0,0],[0,1,0]),v=r.create(),r.multiply(v,c,o),p=n.getUniformLocation(t,"h"),n.uniformMatrix4fv(p,!1,o),w=n.getUniformLocation(t,"i"),n.uniformMatrix4fv(w,!1,v),b=n.getUniformLocation(t,"e"),n.uniform4fv(b,[10,10,10,1]),k=n.getUniformLocation(t,"f"),n.uniform3fv(k,[.9,.5,.3]),d=n.getUniformLocation(t,"g"),n.uniform3fv(d,[1,1,1]),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),n.drawElements(n.TRIANGLES,y,n.UNSIGNED_SHORT,0),l(),i.toDataURL()}function l(){n.useProgram(null);t&&n.deleteProgram(t)}function a(){i.width=67;i.height=67;var n=i.getContext("webgl")||i.getContext("experimental-webgl");return n&&(n.viewport(0,0,67,67),n.clearColor(0,0,0,1),n.clear(n.COLOR_BUFFER_BIT)),n}var n,t,i,e="attribute vec3 c,d; uniform vec4 e; uniform vec3 f,g;uniform mat4 h,i;varying vec3 j;void main(){vec3 a=normalize(d);vec4 b=h*vec4(c,1.);vec3 k=normalize(vec3(e-b));j=g*f*max(dot(k,a),0.),gl_Position=i*vec4(c,1.);}",s="#ifdef GL_ES\nprecision mediump float;\n#endif\nvarying vec3 j;void main(){gl_FragColor = vec4(j, 1.0);}",r={create:function(){for(var t=new Array(16),n=0;n<16;n++)t[n]=n%5==0?1:0;return t},perspective:function(n,t,i,r,u){var e=1/Math.tan(t/2),f;return n[0]=e/i,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=e,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,u!=null&&u!==Infinity?(f=1/(r-u),n[10]=(u+r)*f,n[14]=2*u*r*f):(n[10]=-1,n[14]=-2*r),n},lookAt:function(n,t,i,u){var h,c,l,a,v,y,e,o,s,f,p=t[0],w=t[1],b=t[2],k=u[0],d=u[1],g=u[2],nt=i[0],tt=i[1],it=i[2];return Math.abs(p-nt)<1e-6&&Math.abs(w-tt)<1e-6&&Math.abs(b-it)<1e-6?r.identity(n):(e=p-nt,o=w-tt,s=b-it,f=1/Math.hypot(e,o,s),e*=f,o*=f,s*=f,h=d*s-g*o,c=g*e-k*s,l=k*o-d*e,f=Math.hypot(h,c,l),f?(f=1/f,h*=f,c*=f,l*=f):(h=0,c=0,l=0),a=o*l-s*c,v=s*h-e*l,y=e*c-o*h,f=Math.hypot(a,v,y),f?(f=1/f,a*=f,v*=f,y*=f):(a=0,v=0,y=0),n[0]=h,n[1]=a,n[2]=e,n[3]=0,n[4]=c,n[5]=v,n[6]=o,n[7]=0,n[8]=l,n[9]=y,n[10]=s,n[11]=0,n[12]=-(h*p+c*w+l*b),n[13]=-(a*p+v*w+y*b),n[14]=-(e*p+o*w+s*b),n[15]=1,n)},multiply:function(n,t,i){var o=t[0],s=t[1],h=t[2],c=t[3],l=t[4],a=t[5],v=t[6],y=t[7],p=t[8],w=t[9],b=t[10],k=t[11],d=t[12],g=t[13],nt=t[14],tt=t[15],r=i[0],u=i[1],f=i[2],e=i[3];return n[0]=r*o+u*l+f*p+e*d,n[1]=r*s+u*a+f*w+e*g,n[2]=r*h+u*v+f*b+e*nt,n[3]=r*c+u*y+f*k+e*tt,r=i[4],u=i[5],f=i[6],e=i[7],n[4]=r*o+u*l+f*p+e*d,n[5]=r*s+u*a+f*w+e*g,n[6]=r*h+u*v+f*b+e*nt,n[7]=r*c+u*y+f*k+e*tt,r=i[8],u=i[9],f=i[10],e=i[11],n[8]=r*o+u*l+f*p+e*d,n[9]=r*s+u*a+f*w+e*g,n[10]=r*h+u*v+f*b+e*nt,n[11]=r*c+u*y+f*k+e*tt,r=i[12],u=i[13],f=i[14],e=i[15],n[12]=r*o+u*l+f*p+e*d,n[13]=r*s+u*a+f*w+e*g,n[14]=r*h+u*v+f*b+e*nt,n[15]=r*c+u*y+f*k+e*tt,n},identity:function(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=1,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}},f=0,u;return i=document.createElement("canvas"),i!=null&&(u=c(),u&&(f=o(u))),f}function o(n){for(var t=2166136261,i=0;i<n.length;++i)t^=n.charCodeAt(i),t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return t>>>0}function r(){function r(n){n.width=67;n.height=67;var t=n.getContext("2d",{alpha:!0});if(t!=null)return t.imageSmoothingQuality="low",t.imageSmoothingEnabled=!0,t.globalCompositeOperation="source-over",t.globalAlpha=1,t.miterLimit=Infinity,t.filter="none",t.lineCap="butt",t.lineDashOffset=0,t.lineJoin="miter",t.font="10pt Arial",t.lineWidth=2,t.setLineDash!==undefined&&t.setLineDash([10,20]),t.shadowColor="black",t.shadowOffsetX=-3,t.shadowOffsetY=-5,t.translate(n.width/2,n.height/2),t.rotate(.8901179),t.fillStyle="green",t.textAlign="center",t.textBaseline="middle",t.fillText("*51Degrees*",0,0),t.beginPath(),t.shadowColor="yellow",t.shadowBlur=1,t.shadowOffsetX=1,t.shadowOffsetY=1,t.strokeStyle="red",t.fillStyle="rgba(0, 0, 255, 0.6)",t.ellipse===undefined?t.arc(0,0,25,0,2*Math.PI):t.ellipse(0,0,25,15,Math.PI/4,0,2*Math.PI),t.fill(),t.stroke(),n.toDataURL()}var t=0,i=document.createElement("canvas"),n;return i!=null&&(n=r(i),n&&(t=o(n))),t}function t(){var t=document.createElement("canvas"),n,i;return t!=null&&(n=t.getContext("webgl")||t.getContext("experimental-webgl"),n&&(i=n.getExtension("WEBGL_debug_renderer_info"),i))?n.getParameter(i.UNMASKED_RENDERER_WEBGL):""}function s(){return window.screen.height*window.devicePixelRatio}function h(n){return window.matchMedia(n).matches}function c(n,t){for(var i=0;i<t.length;i++)if(h("("+n+": "+t[i]+")"))return t[i];return"n/a"}function u(){return c("color-gamut",["p3","srgb"])}function l(t,i,r){for(var u,h,o,s=0;s<t.n.length;s++)if(u=e[t.n[s]],u.r){for(h=0;h<u.r.length;h++)if(o=u.r[h],(o.a===null||i>=o.a)&&(o.b===null||i<=o.b)){f(u,0);return}}else if(u.v&&u.v.indexOf(i)!=-1){f(u,0);return}t.n.length>0&&r<10&&setTimeout(function(){f(t,r+1)},10);n(t.x)}function f(t,i){if(t.m){var r=t.m(t);r||r===""?r.then||l(t,r,i):t.x&&n(t.x)}else n(t.x)}var e=[{m:function(n){return s(n)},n:[12,2,10,9,8,1,11,5,4,6,7,3]},{x:79480,m:function(n){return t(n)},n:[14,13],v:[960]},{x:50720,v:[480]},{m:function(n){return u(n)},n:[16,15],v:[1136]},{x:37878,m:function(n){return u(n)},n:[17,18],v:[2001]},{x:37878,m:function(n){return u(n)},n:[19,20],v:[2208]},{m:function(n){return u(n)},n:[21,22],v:[1334]},{m:function(n){return t(n)},n:[24,25,23],v:[2436]},{x:99613,m:function(n){return t(n)},n:[27,26],v:[2688]},{x:99612,m:function(n){return t(n)},n:[29,28],v:[1624]},{x:99612,m:function(n){return t(n)},n:[29,28],v:[1792]},{m:function(n){return t(n)},n:[24,31,30],v:[2079]},{x:107548,v:[2532]},{x:50732,v:["PowerVR SGX 543"]},{x:50728,v:[""]},{x:99606,m:function(n){return t(n)},n:[34,36,32,35,33],v:["srgb"]},{x:104589,m:function(n){return t(n)},n:[38,39,37],v:["p3"]},{x:98238,m:function(n){return t(n)},n:[41,42,40],v:["srgb"]},{x:98240,m:function(n){return t(n)},n:[44,45,43],v:["p3"]},{x:98238,m:function(n){return t(n)},n:[41,42,46],v:["srgb"]},{x:98240,m:function(n){return t(n)},n:[44,45,47],v:["p3"]},{x:98237,m:function(n){return t(n)},n:[36,49,48],v:["srgb"]},{x:104589,m:function(n){return t(n)},n:[38,39,50],v:["p3"]},{x:"iPhone 11 Pro [58524], iPhone 11 Pro Max [58524], iPhone 12 mini [195], iPhone X [44774], iPhone XS [40220], iPhone XS Max [20432]",m:function(n){return i(n)},n:[54,52,53,51],v:["Apple GPU"]},{x:81104,v:["Apple A11 GPU"]},{x:96282,v:["Apple A12 GPU"]},{x:99613,m:function(n){return i(n)},n:[56,55],v:["Apple GPU"]},{x:92498,v:["Apple A12 GPU"]},{x:99612,m:function(n){return i(n)},n:[58,57],v:["Apple GPU"]},{x:92486,v:["Apple A12 GPU"]},{x:"iPhone 12 [194], iPhone 12 mini [96], iPhone X [9720], iPhone XS [10020]",m:function(n){return i(n)},n:[59,60],v:["Apple GPU"]},{x:92493,v:["Apple A12 GPU"]},{x:85788,v:["PowerVR SGX 543"]},{x:99315,m:function(n){return r(n)},n:[61,64,63,62,65],v:["Apple GPU"]},{x:50755,v:["Apple A7 GPU"]},{x:85790,m:function(n){return r(n)},n:[63,65],v:["Apple A9 GPU"]},{x:50762,v:["Apple A8 GPU"]},{x:104589,m:function(n){return i(n)},n:[66,67,68],v:["Apple GPU"]},{x:69949,v:["Apple A10 GPU"]},{x:81100,v:["Apple A11 GPU"]},{x:98238,m:function(n){return r(n)},n:[69,70],v:["Apple GPU"]},{x:50764,v:["Apple A8 GPU"]},{x:57693,v:["Apple A9 GPU"]},{x:98240,m:function(n){return r(n)},n:[71,72],v:["Apple GPU"]},{x:69950,v:["Apple A10 GPU"]},{x:81101,v:["Apple A11 GPU"]},{x:98238,m:function(n){return r(n)},n:[73,74],v:["Apple GPU"]},{x:98240,m:function(n){return r(n)},n:[71,75],v:["Apple GPU"]},{x:98237,m:function(n){return r(n)},n:[76,77],v:["Apple GPU"]},{x:57691,v:["Apple A9 GPU"]},{x:104589,m:function(n){return i(n)},n:[66,67,78],v:["Apple GPU"]},{x:96282,v:[958581112,4085158452]},{x:81104,v:[411650080,1220644697]},{x:99603,v:[4193218782]},{x:107549,v:[105985484,3403189785]},{x:92498,v:[958581112,4085158452]},{x:99455,v:[4193218782]},{x:92486,v:[4085158452]},{x:99442,v:[352823931,4193218782]},{x:81104,v:[411650080]},{x:92493,v:[958581112,4085158452]},{x:50755,v:[857422828,1915583345]},{x:85790,v:[3129316290]},{x:62734,v:[46663968]},{x:50762,v:[839732043,3816812018,4125234388]},{x:85790,m:function(n){return i(n)},n:[79],v:[2114570256]},{x:69949,v:[583354101,3458129248]},{x:81100,v:[411650080,1220644697]},{x:103758,v:[352823931,3403189785,4193218782]},{x:50764,v:[1411440593,1924197914,4125234388]},{x:57693,v:[2114570256,3129316290]},{x:69950,v:[2114570256,3129316290]},{x:81101,v:[1349146759,2917249763]},{x:50764,v:[1411440593,1913250432,3074367344,4125234388]},{x:57693,v:[46663968,2114570256,3129316290]},{x:81101,v:[2917249763,3237505312]},{x:50762,v:[3128296539,3816812018,4125234388]},{x:57691,v:[46663968,2114570256,3129316290]},{x:103758,v:[352823931,4193218782]},{x:57691,v:[3458129248]}];f(e[0],0)}getProfileId(function(n){profileIds.push(n)}); document.cookie = "51D_ProfileIds=" + profileIds.join("|")
ScreenPixelsHeightJavaScript //Set screen pixels height cookie. document.cookie = "51D_ScreenPixelsHeight=" + screen.height;
ScreenPixelsWidthJavaScript //Set screen pixels width cookie. document.cookie = "51D_ScreenPixelsWidth=" + screen.width;
Property Value
HardwareVendor Apple
HardwareModel iPhone
HardwareName iPhone, iPhone 11, iPhone 11 Pro, iPhone 11 Pro Max, iPhone 12, iPhone 12 Pro, iPhone 12 Pro Max, iPhone 12 mini, iPhone 3G, iPhone 3GS, iPhone 4, iPhone 4S, iPhone 5, iPhone 5S, iPhone 5c, iPhone 6, iPhone 6 Plus, iPhone 6s, iPhone 6s Plus, iPhone 7, iPhone 7 Plus, iPhone 8, iPhone 8 Plus, iPhone SE, iPhone SE (2nd Gen.), iPhone X, iPhone XR, iPhone XS, iPhone XS Max
PlatformVendor Apple
PlatformName iOS
PlatformVersion 12.0
BrowserVendor Apple
BrowserName Mobile Safari
BrowserVersion 12.0
HardwareFamily iPhone
OEM Apple
HardwareModelVariants A1203, A1241, A1303, A1324, A1325, A1332, A1349, A1387, A1428, A1429, A1431, A1442, A1453, A1456, A1457, A1507, A1516, A1518, A1522, A1524, A1526, A1528, A1529, A1530, A1532, A1533, A1549, A1586, A1589, A1593, A1633, A1634, A1660, A1661, A1662, A1687, A1688, A1690, A1691, A1699, A1700, A1723, A1724, A1778, A1779, A1780, A1784, A1785, A1786, A1853, A1854, A1863, A1864, A1865, A1866, A1867, A1897, A1898, A1899, A1901, A1902, A1903, A1905, A1906, A1907, A1920, A1921, A1984, A2097, A2098, A2099, A2100, A2101, A2102, A2103, A2104, A2105, A2106, A2107, A2108, A2111, A2160, A2161, A2172, A2176, A2215, A2216, A2217, A2218, A2219, A2220, A2221, A2222, A2223, A2275, A2296, A2297, A2298, A2341, A2342, A2398, A2399, A2400, A2402, A2403, A2404, A2406, A2407, A2408, A2410, A2411, A2412
Property Value
CPU Unknown
GPU Unknown
SoC Unknown
Property Value
ScreenPixelsWidth 640
ScreenPixelsHeight 960
ScreenInchesDiagonal 3.5
Property Value
HardwareRank 2
PlatformRank 107
BrowserRank 60
My User Agent tester

My User Agent tester

You know what to do. Enter the User Agent. Then press the Submit button.