WARNING

These HTTP headers represent an iPhone or iPad and the User-Agent alone is not enough to identify the device model. Consequently, you'll notice that the 'HardwareName' property lists all the possible iPhone models. To get a more accurate detection, we need to use some JavaScript to gather additional information.

This process is fully integrated with our API, so is simple to use. If you are actually using the device to browse this site right now, head over to the me page to see it in action and get a more precise model name.

Result!

Here's what we got.

Check out Device Metrics to find out which parts of the provided HTTP headers we found statistically relevant. That's the 51Degrees machine learning magic.

Link back to these SmartPhone HTTP headers .

Names, versions, and vendors for the device.

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 13, iPhone 13 Pro, iPhone 13 Pro Max, iPhone 13 mini, iPhone 14, iPhone 14 Plus, iPhone 14 Pro, iPhone 14 Pro Max, 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 SE (3rd Gen.), iPhone X, iPhone XR, iPhone XS, iPhone XS Max
PlatformVendor Apple
PlatformName iOS
PlatformVersion 12.1
BrowserVendor Apple
BrowserName Mobile Safari
BrowserVersion 12.1
HardwareFamily iPhone
OEM Apple

Evidence used in the detection. Highlighted parts of the evidence indicate matched substrings which were used.

Name Matched Value
user-agent Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1

Properties of the device screen.

Property Value
ScreenPixelsWidth 640
ScreenPixelsHeight 960
ScreenInchesDiagonal 3.5

Properties of the processor in the device.

Property Value
CPU Unknown
GPU Unknown
SoC Unknown

Images of the device, if present in the database.

iPhone iPhone 3GS iPhone 4 iPhone 5

Shows which Client-Hint headers were used to calculate each 51Degrees API property.

Property Value
SetHeaderBrowserAccept-CH Unknown
SetHeaderHardwareAccept-CH Unknown
SetHeaderPlatformAccept-CH Unknown

Dates at which the software being used was released and discontinued.

Property Value
ReleaseYear 2008
ReleaseMonth June
PlatformReleaseYear 2018
PlatformReleaseMonth October
PlatformDiscontinuedMonth December
PlatformDiscontinuedYear 2018
BrowserReleaseMonth December
BrowserReleaseYear 2018
BrowserDiscontinuedMonth Unknown
BrowserDiscontinuedYear 0
BrowserReleaseAge 49
BrowserDiscontinuedAge 0
ReleaseAge 175

Metrics relating to the detection of the device.

Property Value
MatchedNodes 13
Difference 0
Drift 0
DeviceId 12280-92642-92896-18092
Iterations 167
Method PREDICTIVE

General properties which do not fall into a category.

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

JavaScript properties used to get more evidence from the browser.

Property Value
JavascriptHardwareProfile var profileIds = [] /*! * Copyright 51 Degrees Mobile Experts Limited. */ "use strict";function getProfileId(f){ /*! VERSION = 1.639287 */ var u={Version:"1.639287",PublishDate:"2022-10-24T00:12:03.8840420Z",Data:[{m:function(e){return window.screen.height*window.devicePixelRatio},n:[15,14,2,8,9,10,1,13,4,5,12,6,3,7,11]},{x:79480,m:r,n:[17,16],v:[960]},{x:50720,v:[480]},{m:v,n:[19,18],v:[1136]},{x:37878,m:v,n:[20,21],v:[2001]},{x:37878,m:v,n:[22,23],v:[2208]},{m:v,n:[24,25],v:[1334]},{x:123083,m:r,n:[27,28,26],v:[2436]},{x:99613,m:r,n:[30,29],v:[2688]},{x:99612,m:r,n:[32,31],v:[1624]},{x:99612,m:r,n:[32,31],v:[1792]},{x:122591,m:r,n:[27,34,33],v:[2079]},{x:122587,m:e,n:[38,35,39,36,37],v:[2532]},{x:123080,m:e,n:[40,42,41],v:[2778]},{x:122490,v:[2796]},{x:122489,v:[2556]},{x:50732,v:["PowerVR SGX 543"]},{x:50728,v:[""]},{x:99606,m:r,n:[45,47,43,46,44],v:["srgb"]},{x:118945,m:r,n:[49,50,48],v:["p3"]},{x:98238,m:r,n:[52,53,51],v:["srgb"]},{x:98240,m:r,n:[55,56,54],v:["p3"]},{x:98238,m:r,n:[52,53,57],v:["srgb"]},{x:98240,m:r,n:[55,56,58],v:["p3"]},{x:98237,m:r,n:[47,60,59],v:["srgb"]},{x:118945,m:r,n:[49,50,61],v:["p3"]},{x:123083,m:e,n:[63,64,65,62,67,68,66],v:["Apple GPU"]},{x:81104,v:["Apple A11 GPU"]},{x:96282,v:["Apple A12 GPU"]},{x:99613,m:e,n:[70,69],v:["Apple GPU"]},{x:92498,v:["Apple A12 GPU"]},{x:99612,m:e,n:[72,71],v:["Apple GPU"]},{x:92486,v:["Apple A12 GPU"]},{x:122591,m:e,n:[76,79,73,74,75,78,80,77],v:["Apple GPU"]},{x:92493,v:["Apple A12 GPU"]},{x:108616,v:[105985484]},{x:116508,m:t,n:[82,81,83],v:[3403189785]},{x:116508,v:[2364051618]},{x:115461,v:[679860869]},{x:123079,v:[46273595]},{x:107555,v:[105985484]},{x:116511,v:[2364051618]},{x:115469,v:[1407135659]},{x:85788,v:["PowerVR SGX 543"]},{x:99315,m:t,n:[84,87,86,85],v:["Apple GPU"]},{x:50755,v:["Apple A7 GPU"]},{x:85790,m:e,n:[88,89],v:["Apple A9 GPU"]},{x:50762,v:["Apple A8 GPU"]},{x:118945,m:e,n:[90,91,92,94,93],v:["Apple GPU"]},{x:69949,v:["Apple A10 GPU"]},{x:81100,v:["Apple A11 GPU"]},{x:98238,m:t,n:[95,96],v:["Apple GPU"]},{x:50764,v:["Apple A8 GPU"]},{x:57693,v:["Apple A9 GPU"]},{x:98240,m:t,n:[97,98],v:["Apple GPU"]},{x:69950,v:["Apple A10 GPU"]},{x:81101,v:["Apple A11 GPU"]},{x:98238,m:t,n:[99,100],v:["Apple GPU"]},{x:98240,m:t,n:[97,101],v:["Apple GPU"]},{x:98237,m:t,n:[102,103],v:["Apple GPU"]},{x:57691,v:["Apple A9 GPU"]},{x:118945,m:t,n:[104,106,109,108,105,107],v:["Apple GPU"]},{x:96282,v:[958581112,2301174800,4085158452]},{x:81104,v:[367695777,411650080,1220644697]},{x:99603,v:[1278953537,3335845976,4193218782]},{x:108677,v:[105985484]},{x:123106,m:t,n:[113,110,111,112],v:[3403189785]},{x:117357,v:[2364051618]},{x:123109,v:[46273595]},{x:92498,v:[958581112,2301174800,4085158452]},{x:99455,v:[352823931,1278953537,3335845976,4193218782]},{x:92486,v:[958581112,2301174800,3403189785,4085158452]},{x:99442,v:[352823931,3335845976,4193218782]},{x:81104,v:[367695777,411650080]},{x:92493,v:[958581112,2301174800,4085158452]},{x:108704,v:[105985484]},{x:99441,v:[352823931,1278953537,3335845976]},{x:117892,v:[2364051618]},{x:123082,m:t,n:[113,114,115],v:[3403189785]},{x:107549,v:[679860869]},{x:123157,v:[46273595]},{x:108616,v:[1349146759]},{x:107548,v:[1444462398]},{x:122809,v:[2775654583]},{x:50755,v:[857422828,1915583345]},{x:85790,v:[63583436,2114570256,3129316290]},{x:62734,v:[46663968]},{x:50762,v:[839732043,3816812018,4125234388]},{x:57691,v:[3458129248]},{x:62734,v:[3403189785]},{x:69949,v:[583354101,3458129248,3928876783]},{x:81100,v:[367695777,411650080,1220644697]},{x:103758,v:[352823931,3335845976,4193218782]},{x:118934,m:t,n:[116,117],v:[3403189785]},{x:118711,v:[2364051618]},{x:50764,v:[1411440593,1924197914,4125234388]},{x:57693,v:[2114570256,3129316290]},{x:69950,v:[63583436,2114570256,3129316290]},{x:81101,v:[1349146759,2206992415,2917249763,2946940121]},{x:50764,v:[1411440593,1913250432,3074367344,4125234388]},{x:57693,v:[46663968,2114570256,3129316290]},{x:81101,v:[2206992415,2917249763,2946940121,3237505312]},{x:50762,v:[3128296539,3816812018,4125234388]},{x:57691,v:[46663968,63583436,2114570256,3129316290]},{x:69949,v:[46663968,63583436,2114570256,3129316290]},{x:106935,m:e,n:[118,119],v:[1349146759]},{x:81100,v:[2917249763,2946940121,3237505312]},{x:106935,m:e,n:[121,120],v:[2206992415]},{x:118711,v:[1444462398,2775654583]},{x:103758,v:[2866949877]},{x:107549,v:[1349146759]},{x:108677,v:[1444462398]},{x:123156,v:[2775654583]},{x:99441,v:[2866949877]},{x:108616,v:[1444462398]},{x:122690,v:[2775654583]},{x:103758,v:[1349146759]},{x:118711,v:[1444462398]},{x:81100,v:[411650080,1220644697]},{x:103758,v:[352823931,3403189785,4193218782]},{x:103758,v:[3335845976]},{x:81100,v:[367695777]}]};function e(){var a,P,h={create:function(){for(var e=new Array(16),t=0;t<16;t++)e[t]=t%5==0?1:0;return e},perspective:function(e,t,r,n,a){t=1/Math.tan(t/2);return e[0]=t/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=a&&a!==1/0?(e[10]=(a+n)*(r=1/(n-a)),e[14]=2*a*n*r):(e[10]=-1,e[14]=-2*n),e},lookAt:function(e,t,r,n){var a,v,i,o,x=t[0],l=t[1],t=t[2],f=n[0],u=n[1],n=n[2],p=r[0],m=r[1],r=r[2];return Math.abs(x-p)<1e-6&&Math.abs(l-m)<1e-6&&Math.abs(t-r)<1e-6?h.identity(e):(p=x-p,m=l-m,r=t-r,a=u*(r*=o=1/Math.hypot(p,m,r))-n*(m*=o),n=n*(p*=o)-f*r,f=f*m-u*p,(o=Math.hypot(a,n,f))?(a*=o=1/o,n*=o,f*=o):f=n=a=0,u=m*f-r*n,v=r*a-p*f,i=p*n-m*a,(o=Math.hypot(u,v,i))?(u*=o=1/o,v*=o,i*=o):i=v=u=0,e[0]=a,e[1]=u,e[2]=p,e[3]=0,e[4]=n,e[5]=v,e[6]=m,e[7]=0,e[8]=f,e[9]=i,e[10]=r,e[11]=0,e[12]=-(a*x+n*l+f*t),e[13]=-(u*x+v*l+i*t),e[14]=-(p*x+m*l+r*t),e[15]=1,e)},multiply:function(e,t,r){var n=t[0],a=t[1],v=t[2],i=t[3],o=t[4],x=t[5],l=t[6],f=t[7],u=t[8],p=t[9],m=t[10],h=t[11],c=t[12],A=t[13],s=t[14],t=t[15],d=r[0],g=r[1],P=r[2],U=r[3];return e[0]=d*n+g*o+P*u+U*c,e[1]=d*a+g*x+P*p+U*A,e[2]=d*v+g*l+P*m+U*s,e[3]=d*i+g*f+P*h+U*t,d=r[4],g=r[5],P=r[6],U=r[7],e[4]=d*n+g*o+P*u+U*c,e[5]=d*a+g*x+P*p+U*A,e[6]=d*v+g*l+P*m+U*s,e[7]=d*i+g*f+P*h+U*t,d=r[8],g=r[9],P=r[10],U=r[11],e[8]=d*n+g*o+P*u+U*c,e[9]=d*a+g*x+P*p+U*A,e[10]=d*v+g*l+P*m+U*s,e[11]=d*i+g*f+P*h+U*t,d=r[12],g=r[13],P=r[14],U=r[15],e[12]=d*n+g*o+P*u+U*c,e[13]=d*a+g*x+P*p+U*A,e[14]=d*v+g*l+P*m+U*s,e[15]=d*i+g*f+P*h+U*t,e},identity:function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}};function e(){var e,t,r,n;if(a=function(){v.width=67,v.height=67;var e=v.getContext("webgl")||v.getContext("experimental-webgl");e&&(e.viewport(0,0,67,67),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT));return e}())return e=a.createShader(a.VERTEX_SHADER),a.shaderSource(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.);}"),a.compileShader(e),r=a.createShader(a.FRAGMENT_SHADER),a.shaderSource(r,"#ifdef GL_ES\nprecision mediump float;\n#endif\nvarying vec3 j;void main(){gl_FragColor = vec4(j, 1.0);}"),a.compileShader(r),P=a.createProgram(),a.attachShader(P,e),a.attachShader(P,r),a.linkProgram(P),a.detachShader(P,e),a.detachShader(P,r),a.deleteShader(e),a.deleteShader(r),a.useProgram(P),e=function(e){for(var t=[],r=[],n=[],a=[],v=0;v<=50;++v)for(var i=v*Math.PI/50,o=Math.sin(i),x=Math.cos(i),l=0;l<=50;++l){var f=2*l*Math.PI/50,u=Math.sin(f),f=Math.cos(f)*o,p=x,u=u*o,m=1-l/50,h=1-v/50;t.push(2*f),t.push(2*p),t.push(2*u),r.push(f),r.push(p),r.push(u),n.push(m),n.push(h)}for(v=0;v<50;++v)for(l=0;l<50;++l){var c=51*v+l,A=c+50+1;a.push(c),a.push(A),a.push(c+1),a.push(A),a.push(A+1),a.push(c+1)}var t=new Float32Array(t),r=new Float32Array(r),n=new Float32Array(n),a=new Uint16Array(a),s=e.createBuffer(),d=e.createBuffer(),g=e.createBuffer(),s=(e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,t,e.STATIC_DRAW),e.getAttribLocation(P,"c")),s=(e.vertexAttribPointer(s,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(s),e.bindBuffer(e.ARRAY_BUFFER,d),e.bufferData(e.ARRAY_BUFFER,r,e.STATIC_DRAW),e.getAttribLocation(P,"d"));return e.vertexAttribPointer(s,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(s),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,g),e.bufferData(e.ELEMENT_ARRAY_BUFFER,a,e.STATIC_DRAW),a.length}(a),a.clearColor(0,0,0,1),a.enable(a.DEPTH_TEST),r=h.create(),h.perspective(r,Math.PI/6,1,.1,100),t=h.create(),h.lookAt(t,[0,0,10],[0,0,0],[0,1,0]),n=h.create(),h.multiply(n,r,t),r=a.getUniformLocation(P,"h"),a.uniformMatrix4fv(r,!1,t),r=a.getUniformLocation(P,"i"),a.uniformMatrix4fv(r,!1,n),t=a.getUniformLocation(P,"e"),a.uniform4fv(t,[10,10,10,1]),r=a.getUniformLocation(P,"f"),a.uniform3fv(r,[.9,.5,.3]),n=a.getUniformLocation(P,"g"),a.uniform3fv(n,[1,1,1]),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),a.drawElements(a.TRIANGLES,e,a.UNSIGNED_SHORT,0),a.useProgram(null),P&&a.deleteProgram(P),v.toDataURL()}var t,v,r=0;return r=null!=(v=document.createElement("canvas"))&&(t=e())?n(t):r}function n(e){for(var t=2166136261,r=0;r<e.length;++r)t=(t^=e.charCodeAt(r))+((t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24));return t>>>0}function t(){var e=0,t=document.createElement("canvas");return e=null!=t&&(t=function(e){e.width=67,e.height=67;var t=e.getContext("2d",{alpha:!0});if(null!=t)return t.imageSmoothingQuality="low",t.imageSmoothingEnabled=!0,t.globalCompositeOperation="source-over",t.globalAlpha=1,t.miterLimit=1/0,t.filter="none",t.lineCap="butt",t.lineDashOffset=0,t.lineJoin="miter",t.font="10pt Arial",t.lineWidth=2,void 0!==t.setLineDash&&t.setLineDash([10,20]),t.shadowColor="black",t.shadowOffsetX=-3,t.shadowOffsetY=-5,t.translate(e.width/2,e.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)",void 0===t.ellipse?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(),e.toDataURL()}(t))?n(t):e}function r(){var e=document.createElement("canvas");if(null!=e){e=e.getContext("webgl")||e.getContext("experimental-webgl");if(e){var t=e.getExtension("WEBGL_debug_renderer_info");if(t)return e.getParameter(t.UNMASKED_RENDERER_WEBGL)}}return""}function a(e,t){for(var r,n=0;n<t.length;n++)if(r="("+e+": "+t[n]+")",window.matchMedia(r).matches)return t[n];return"n/a"}function v(){return a("color-gamut",["p3","srgb"])}function p(e,t){if(e.m){var r=e.m(e);if(r||""===r){if(!r.then){for(var n=e,a=r,v=t,i=0;i<n.n.length;i++){var o=u.Data[n.n[i]];if(o.r)for(var x=0;x<o.r.length;x++){var l=o.r[x];if((null===l.a||a>=l.a)&&(null===l.b||a<=l.b))return void p(o,0)}else if(o.v&&-1!=o.v.indexOf(a))return void p(o,0)}0<n.n.length&&v<10&&setTimeout(function(){p(n,v+1)},10),f(n.x)}}else e.x&&f(e.x)}else f(e.x)}p(u.Data[0],0)}getProfileId(function(e){profileIds.push(e)}); 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;

Statistics from 51Degrees data on the device.

Property Value
HardwareRank 2
PlatformRank 167
BrowserRank 75

Want to try again? Enter the HTTP headers you wish to test such as the User-Agent or User Agent Client Hints. Then press the Submit button.