Test de nivel de inglés gratis y online

Comprueba tu nivel de inglés con nuestro test gratis

Si quieres saber qué nivel tienes de inglés, compruébalo con nuestro test gratis y online. Al finalizarlo, este te orientará sobre tus conocimientos del idioma. Además, pronto contactaremos contigo desde Academia Guiu para orientarte sobre el curso de inglés que mejor se adapta a tu nivel.

Rellena estos datos para activar el test:

    #ag-test-wrap{--agt-navy:#1D2448;--agt-orange:#FE8A5C;--agt-blue:#0D8FB4;--agt-ok:#2e9e6b;--agt-ko:#df7a7b;--agt-line:#e3e8ee;color:var(--agt-navy);} #ag-test-wrap *{box-sizing:border-box} .agt-lock{border:1px dashed var(--agt-line);border-radius:12px;padding:22px;text-align:center;background:#f7f9fb;color:#5a6478;font-size:15px} .agt-lock b{color:var(--agt-navy)} .agt-activated{background:#eef7f1;border:1px solid #bfe3cf;border-radius:10px;padding:14px 18px;margin:0 0 26px;font-size:15px} .agt-activated b{color:var(--agt-navy)} .agt-phase{padding:6px 0 0} .agt-phase+.agt-phase{margin-top:10px} .agt-phase__title{color:var(--agt-blue);font-size:32px;line-height:1.2;margin:34px 0 18px;font-weight:700} .agt-progress{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#8a93a6;margin:0 0 18px} .agt-q{padding:14px 0;border-bottom:1px solid var(--agt-line)} .agt-q__text{margin:0 0 10px;font-size:16px;line-height:1.5;font-weight:600} .agt-q__n{color:var(--agt-orange);font-weight:700;margin-right:4px} .agt-a{margin:0 0 4px;display:flex;align-items:flex-start;gap:9px;line-height:1.45} .agt-a input[type=radio]{margin:4px 0 0;flex:0 0 auto;accent-color:var(--agt-orange);width:16px;height:16px} .agt-a label{cursor:pointer;font-size:15.5px} .agt-a input[type=radio]:disabled+label{cursor:default} .agt-a--ko label{text-decoration:line-through;color:var(--agt-ko)} .agt-a--ok label{color:var(--agt-ok);font-weight:700} .agt-btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15px;line-height:1;padding:15px 34px;border-radius:999px;color:#fff;transition:opacity .2s} .agt-btn:hover{opacity:.88} .agt-btn--blue{background:var(--agt-navy)} .agt-btn--orange{background:var(--agt-orange)} .agt-btn[disabled]{opacity:.5;cursor:default} .agt-validate{margin:26px 0 0;padding:20px 22px;background:#f4f6f9;border-radius:12px} .agt-validate__t{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--agt-blue)} .agt-validate p{margin:0 0 14px;font-size:15px} .agt-result{margin:26px 0 0;padding:22px 24px;border-radius:12px;border-left:5px solid var(--agt-blue);background:#f4f6f9} .agt-result--fin{border-left-color:var(--agt-orange)} .agt-result p{margin:0 0 10px;font-size:16px;line-height:1.55} .agt-result .agt-nivel{font-size:20px;font-weight:700} .agt-result .agt-nivel b{color:var(--agt-orange)} .agt-result .agt-note{font-size:14px;color:#5a6478;margin-bottom:16px} .agt-hidden{display:none!important} .ag-cf7--test .ag-test-oculto,.ag-test-oculto{display:none!important} @media(max-width:600px){.agt-phase__title{font-size:26px}.agt-q__text{font-size:15px}.agt-btn{width:100%;text-align:center}}
    Rellena y envía el formulario de arriba para activar el test. Después aparecerán las preguntas de la Fase 1.
    (function(){ var Q = [["_______________?",["Where are you from?","What is your from?","What from are you?"],1],["Are you Scottish?",["Yes, I is","Yes he is","Yes, I am"],3],["Where does he live?",["He live on Paris","He live in Paris","He lives in Paris"],3],["_______________.",["I don't like bananas","I doesn't like bananas","I does like bananas"],1],["________________.",["He goes to work in bus","He goes to work by bus","He goes to work by the bus"],2],["________________.",["Paul has very big car","Paul a very big car has","Paul has a very big car"],3],["Do you speak English?",["Yes, we do","Yes we don't","Yes they do"],1],["_______________, it’s so beautiful!",["Look at that garden over here","Look at that garden over there","Look at that garden under there"],2],["________________?",["What do you have dinner?","When do you have dinner?","Where dinner you have?"],2],["________________?",["Where is the bus station?","What is bus station?","Where the bus station is?"],1],["_____________, it’s mine!",["Give me the book","The book me give","Give the book me"],1],["I drink wine but _____________ cider.",["she doesn’t eat","I don’t drink","They don’t like"],2],["He speaks Afrikaans but _________ Polish.",["he doesn’t speak","she doesn’t eat","you don’t play"],1],["They _______ in a bakery.",["Live","Work","Look"],2],["We ______ to a song.",["Speak","Read","Listen"],3],["They ______ at a picture.",["Look","Watch","Speak"],1],["He _______ a question.",["Listens","Speaks","Asks"],3],["Where is my notebook? Oh, it's ______ my bag.",["under","over","in","on"],3],["Lana lives _______ the same street as Emma.",["in","at","on","of"],3],["We will arrive ______ the airport at 14:30.",["at","of","in","around"],1],["Where are my glasses? I think I put them ______ the kitchen counter.",["over","in","around","on"],4],["We stayed ____ a really affordable bed and breakfast near the mountains.",["at","on"],1],["It's not too late, so we can still have another glass ____ wine.",["for","of"],2],["We decided to spend the weekend ____ Tokyo.",["at","in"],2],["What…",["are you coming?","is the matter?"],2],["Why…",["is the matter?","are you staring at them?"],2],["How many…",["is your brother?","languages do you speak?"],2],["We haven't seen her ______",["since last week.","for last week.","days ago","until last week."],1],["Have you ever ______ to Argentina?",["gone","was","been"],3],["_______________.",["We are use to live in Bristol.","We usually live in Bristol.","We are using to live in Bristol.","We used to live in Bristol."],4],["I wouldn't do that ________.",["if I was you.","if I would be you.","if I were you.","if I would you."],3],["_________ at the beach, last weekend.",["We didn't see them","We hadn't see them","We can't see them","We weren't see them"],1],["They are ________ to the USA in two days.",["going flying","fly","to fly","going to fly"],4],["I have never _______ Russian food.",["ate","eat","eaten","to eat"],3],["_____________?",["Can you speak Japanese?","Could you speak Japanese?","Couldn't you speak Japanese?","Can't you speak Japanese?"],1],["_________ to collect me after the game.",["You don't might","You don't need","You don't should","You don't must"],2],["I don't agree ____ her.",["with","to","for","about"],1],["Forget ____ it!",["to","for","about","on"],3],["Does she still go _____ primary school?",["at","to","in","on"],2],["Please look _____ me when I'm talking to you!",["at","with","to","for"],1],["Are you listening _____ me?",["with","to","for","about"],2],["He’s married _____ a lawyer, you know.",["at","with","to","on"],3],["Can you have lunch _____ us next Saturday?",["at","with","for","on"],2],["That's a lovely thing _____ say!",["at","to","for","about"],2],["I haven't seen him _____ ages.",["with","for","in","on"],3],["She'll come by your house _____ Wednesday.",["at","about","in","on"],4],["Emily decided to _____ her own company.",["set up","sort out"],1],["All her friends told her she was crazy to ______ her old job.",["grow into","give up"],2],["They told him not to _____ her amazing lifestyle.",["look after","throw away"],2],["Her business ______ small, but →",["sorted out","started out"],2],["→ it soon ______ a large company.",["gave up","grew into"],2],["Now, it's not an easy company to ______ →",["give up","look after"],2],["→ but Emily manages to ______ her problems.",["sort out","throw away"],1],["This is the ________ essay I have ever had to write.",["harder","hardest","hard","more hard"],2],["If I want to pass my driving license, I _______ focus more.",["will have to","would have to","had to","want to"],1],["Archie is _____ his cousin.",["not so clever than","not as clever than","not as clever as","not so clever as"],3],["He hasn't got _______ time for small talk.",["many","few","a lot","much"],4],["I have arranged ________ brunch with Monica on Saturday.",["to have","having","have had","had"],1],["There's a girl ______ skateboard was stolen.",["who's","whose"],2],["The people ______ we met at the football game also go to my sister’s school.",["who","that"],2],["______ one do you want? The medium size or the large one?",["What","Which"],2],["They invited us to the restaurant ______ is very nice of them.",["which","that"],1],["She's that singer ______ is always giving interviews and helping her fans.",["which","who"],2],["______ jacket is this?",["Who's","Whose"],2],["He ______ us that he would meet us there.",["told","said"],1],["They met when they were _____ an exam.",["making","doing"],2],["It doesn't ______ if he doesn’t do this exercise.",["matter","mind"],1],["I ______ a lot of money on the lottery.",["earned","won"],2],["Do you see the group of guys ______ white sunglasses?",["carrying","wearing"],2],["______ me to turn off the gas before going on holidays.",["Remind","Remember"],1],["He was suspended for _______ behaviour.",["outrageous","infectious"],1],["I spend all my time ______ her, because we had a fall out and I am uncomfortable.",["avoiding","preventing"],1],["We are ______ friends to come over next weekend.",["waiting","expecting"],2],["____________ shopping for ages.",["I haven't been","I haven't gone","I didn't been","I didn't gone"],1],["An electric bike _________ a motorbike.",["doesn't cost so much as","doesn't cost much as","doesn't cost much than","doesn't cost as much as"],4],["I told him _________.",["don't go there.","not to go there.","don't to go there.","that he doesn't go there."],2],["They wish _______",["he hasn't done that.","he didn't done that.","he hadn't done that.","he doesn't done that."],3],["_______ after the fall.",["He had repaired his phone","He had his phone repaired","He repairs phone car","He did his phone repaired"],2],["Don't forget _______ for their anniversary tomorrow!",["to call your grandparents","calling your grandparents","call your grandparents","calling to your grandparents"],1],["If she had asked me _________ to her appointment with her.",["I might had gone","I might have been","I might have gone","I might would have"],3],["________ before 9pm.",["They are use to go to bed","They usually to go to bed","They are used to go to bed","They are used to going to bed"],4],["__________ ?",["What's her new partner like?","What's like her new partner?","How is her new partner?","How her new partner is?"],1],["We had a 20 minute delay at the airport before take ……",["on","off"],2],["When they lived in the countryside, they …… in the forest every evening.",["walk","would walk"],2],["Don't forget …… him to come to your recital on Friday.",["to tell","telling"],1],["Don't start …… again. You are getting on my nerves!",["to complain","complaining"],2],["They need my report …… lunchtime.",["until","by"],2],["The …… of the newspapers were full of the scandal.",["titles","headlines"],2],["Luggage …… at the airport is impossible these days.",["inspection","control"],1],["If we had told the truth, we could have ______ the entire disagreeable situation completely.",["escaped","lost","avoided","missed"],3]]; var PHASES = 3, PER = 30, PASS = 21; var LEVELS = ['A1','A2','B1/B2']; var root = document.getElementById('ag-test'); if(!root || root.dataset.agtReady) return; root.dataset.agtReady = '1'; var lead = {}, phaseScores = [], phaseWrong = [], resultSent = false, unlocked = false; function el(t,c,h){var e=document.createElement(t); if(c)e.className=c; if(h!=null)e.innerHTML=h; return e;} /* ---------- render ---------- */ for(var p=0;p<PHASES;p++){ var ph = el('div','agt-phase agt-hidden'); ph.dataset.phase = p+1; ph.appendChild(el('h2','agt-phase__title','Fase '+(p+1))); ph.appendChild(el('p','agt-progress','0 de '+PER+' preguntas respondidas')); for(var i=0;i<PER;i++){ var n = p*PER+i, q = Q[n], opts = q[1]; var d = el('div','agt-q'); d.dataset.q = n+1; d.appendChild(el('p','agt-q__text',''+(n+1)+'. '+q[0])); for(var a=1;a<=opts.length;a++){ var wrap = el('p','agt-a'); var id = 'agq'+(n+1)+'_a'+a; wrap.innerHTML = ''; d.appendChild(wrap); } ph.appendChild(d); } var last = (p===PHASES-1); var v = el('div','agt-validate agt-hidden', '

    Has respondido todas las preguntas de la fase '+(p+1)+'.

    '+ '

    '+(last ? 'Valida tus respuestas para conocer tu nivel de inglés. Después podrás ver las respuestas correctas.' : 'Valida tus respuestas para pasar a la Fase '+(p+2)+'. Al finalizar el test podrás ver las respuestas correctas.')+'

    '+ ''); ph.appendChild(v); ph.appendChild(el('div','agt-result agt-hidden')); root.appendChild(ph); } /* ---------- progreso ---------- */ root.addEventListener('change', function(e){ if(e.target.type !== 'radio') return; var ph = e.target.closest('.agt-phase'); if(!ph) return; var answered = ph.querySelectorAll('.agt-q input[type=radio]:checked').length; ph.querySelector('.agt-count').textContent = answered; if(answered === PER && !ph.dataset.done) ph.querySelector('.agt-validate').classList.remove('agt-hidden'); }); /* ---------- validar fase ---------- */ root.addEventListener('click', function(e){ var b = e.target.closest('[data-validate]'); if(b) return validate(parseInt(b.dataset.validate,10), b); if(e.target.closest('.agt-ver')) return showAnswers(e.target.closest('.agt-ver')); }); function validate(phase, btn){ var ph = root.querySelector('.agt-phase[data-phase="'+phase+'"]'); if(ph.dataset.done) return; ph.dataset.done = '1'; btn.disabled = true; var correct = 0, wrong = []; ph.querySelectorAll('.agt-q').forEach(function(d){ var n = parseInt(d.dataset.q,10), sol = Q[n-1][2]; d.querySelectorAll('input[type=radio]').forEach(function(r){ r.disabled = true; }); var ch = d.querySelector('input[type=radio]:checked'); if(!ch) { wrong.push(n); return; } if(parseInt(ch.value,10) === sol) correct++; else { wrong.push(n); ch.closest('.agt-a').classList.add('agt-a--ko'); } }); phaseScores[phase-1] = correct; phaseWrong[phase-1] = wrong; ph.querySelector('.agt-validate').classList.add('agt-hidden'); var prc = Math.ceil(correct*100/PER); var box = ph.querySelector('.agt-result'); box.classList.remove('agt-hidden'); if(correct >= PASS && phase < PHASES){ box.innerHTML = '

    ¡Genial! Has respondido correctamente el '+prc+'% de las preguntas de la fase '+phase+'.

    '+ '

    Sigue con la fase '+(phase+1)+' para seguir midiendo tu nivel.

    '; var next = root.querySelector('.agt-phase[data-phase="'+(phase+1)+'"]'); next.classList.remove('agt-hidden'); scrollTo_(next); } else { var level = LEVELS[phase-1]; box.className = 'agt-result agt-result--fin'; box.innerHTML = '

    Has respondido correctamente el '+prc+'% de las preguntas de la fase '+phase+'.

    '+ '

    Tu nivel de inglés es '+level+'.

    '+ '

    Hemos guardado tu resultado. En breve nos pondremos en contacto contigo desde Academia Guiu para orientarte sobre el curso de inglés que mejor se adapta a tu nivel.

    '+ ''; sendResult(level, phase); scrollTo_(box); } } function showAnswers(btn){ btn.disabled = true; root.querySelectorAll('.agt-phase').forEach(function(ph){ if(!ph.dataset.done) return; ph.querySelectorAll('.agt-q').forEach(function(d){ var n = parseInt(d.dataset.q,10), sol = Q[n-1][2]; var ok = d.querySelector('input[value="'+sol+'"]'); if(ok) ok.closest('.agt-a').classList.add('agt-a--ok'); }); }); } function scrollTo_(node){ try{ setTimeout(function(){ node.scrollIntoView({behavior:'smooth', block:'start'}); }, 120); }catch(e){} } /* ---------- CF7 ---------- */ function cf7(){ var i = document.querySelector('.wpcf7 form input[name="tipo"]'); return i ? i.closest('.wpcf7') : null; } function readLead(f){ ['nombre','email','telefono','pais'].forEach(function(k){ var i = f.querySelector('[name="'+k+'"]'); if(i) lead[k] = i.value; }); } function sendResult(level, phase){ if(resultSent) return; resultSent = true; var w = cf7(); if(!w) return; var f = w.querySelector('form'); var detalle = []; for(var i=0;i<phaseScores.length;i++){ if(phaseScores[i] == null) continue; detalle.push('Fase '+(i+1)+': '+phaseScores[i]+'/'+PER+' ('+Math.ceil(phaseScores[i]*100/PER)+'%) - falladas: '+(phaseWrong[i].length? phaseWrong[i].join(', ') : 'ninguna')); } var aciertos = phaseScores.map(function(s,i){ return s==null? null : 'F'+(i+1)+' '+s+'/'+PER; }).filter(Boolean).join(' · '); var set = function(n,v){ var i = f.querySelector('[name="'+n+'"]'); if(i) i.value = v; }; set('nombre', lead.nombre||''); set('email', lead.email||''); set('telefono', lead.telefono||''); set('pais', lead.pais||''); set('tipo','Resultado'); set('nivel', level); set('aciertos', aciertos); set('detalle', detalle.join(String.fromCharCode(10))); var acc = f.querySelector('[name="legales"]'); if(acc){ acc.checked = true; acc.dispatchEvent(new Event('change', {bubbles:true})); } setTimeout(function(){ try{ if(window.wpcf7 && typeof wpcf7.submit === 'function'){ wpcf7.submit(f); return; } }catch(err){} var sub = f.querySelector('input[type=submit], button[type=submit]'); if(sub){ sub.disabled = false; sub.click(); } }, 80); } function unlock(){ if(unlocked) return; unlocked = true; var w = cf7(); if(w){ w.classList.add('agt-hidden'); var msg = el('div','agt-activated','¡Test activado! Responde a las 30 preguntas de la Fase 1 y valida tus respuestas para continuar.'); w.parentNode.insertBefore(msg, w); } var lock = document.getElementById('ag-test-lock'); if(lock) lock.remove(); root.querySelector('.agt-phase[data-phase="1"]').classList.remove('agt-hidden'); scrollTo_(root); } document.addEventListener('wpcf7mailsent', handle, false); document.addEventListener('wpcf7mailfailed', handle, false); function handle(ev){ var w = cf7(); if(!w) return; if(ev.target !== w && !w.contains(ev.target)) return; if(unlocked) return; readLead(w.querySelector('form')); unlock(); } function markActivacion(){ var w = cf7(); if(!w) return; var i = w.querySelector('form [name="tipo"]'); if(i && !i.value) i.value = 'Activación'; } markActivacion(); document.addEventListener('DOMContentLoaded', function(){ markActivacion(); var w = cf7(); if(w) readLead(w.querySelector('form')); }); })();