{"id":70001,"date":"2026-11-09T07:24:42","date_gmt":"2026-11-09T01:54:42","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/tools\/guitar-tuner\/"},"modified":"2026-11-09T07:24:42","modified_gmt":"2026-11-09T01:54:42","slug":"guitar-tuner","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/tools\/guitar-tuner\/","title":{"rendered":"Guitar Tuner: Free Online Tuner With Microphone"},"content":{"rendered":"<p>Tune your guitar in seconds with this free <strong>online guitar tuner<\/strong>. It listens through your phone or computer microphone, shows the note you are playing and a needle that tells you whether to tighten or loosen the string. It has standard tuning, Drop D, half step down, DADGAD, open tunings, bass and ukulele, plus reference tones to tune by ear.<\/p>\n<style>.qgt-disp{background:#0F172A;color:#E2E8F0;border-radius:14px;padding:18px 14px 14px;margin:12px 0 0;text-align:center} .qgt-note{font-size:clamp(56px,14vw,96px);font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums} .qgt-note small{font-size:.4em;color:#94A3B8;margin-left:4px} .qgt-hz{font-size:16px;color:#94A3B8;margin:6px 0 0;font-variant-numeric:tabular-nums} .qgt-gauge{position:relative;height:96px;margin:14px auto 0;max-width:460px;overflow:hidden} .qgt-scale{position:absolute;left:0;right:0;bottom:0;height:22px;display:flex;justify-content:space-between;font-size:12px;color:#94A3B8} .qgt-arc{position:absolute;left:50%;bottom:20px;width:180px;height:90px;margin-left:-90px;border-radius:90px 90px 0 0;border:3px solid #334155;border-bottom:0} .qgt-zone{position:absolute;left:50%;bottom:20px;width:16px;margin-left:-8px;height:76px;background:rgba(34,197,94,.25);border-radius:4px} .qgt-needle{position:absolute;left:50%;bottom:20px;width:4px;height:74px;margin-left:-2px;background:#F59E0B;border-radius:2px;transform-origin:50% 100%;transform:rotate(0deg);transition:transform .12s linear} .qgt-needle.qgt-ok{background:#22C55E} .qgt-msg{font-size:20px;font-weight:700;margin:10px 0 0;min-height:1.4em} .qgt-msg.qgt-good{color:#22C55E} .qgt-msg.qgt-flat{color:#FBBF24} .qgt-msg.qgt-sharp{color:#F87171} .qgt-strings{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 0} .qt-tool .qgt-strings button{min-width:60px;font-size:18px;font-weight:800;padding:10px 12px;border-radius:10px;border:2px solid #AEC3DB;background:#fff;color:#1A202C;cursor:pointer} .qt-tool .qgt-strings button.qgt-on{border-color:#16A34A;background:#DCFCE7} .qt-tool .qgt-strings button small{display:block;font-size:11px;font-weight:600;color:#4A5568} .qgt-level{height:6px;border-radius:3px;background:#1E293B;margin:12px auto 0;max-width:460px;overflow:hidden} .qgt-level i{display:block;height:100%;width:0;background:#38BDF8;transition:width .08s}<\/style>\n<div class=\"qt-tool\" id=\"qgt\"><p class=\"qt-label\" style=\"font-size:1.15em;margin:0 0 10px\"><strong>Step 1:<\/strong> Choose your instrument and tuning<\/p><div class=\"qt-grid\"><div class=\"qt-field\"><label for=\"qgt-tun\">Tuning<\/label><select id=\"qgt-tun\"><option value=\"std\" selected>Guitar: Standard (E A D G B E)<\/option><option value=\"dropd\">Guitar: Drop D (D A D G B E)<\/option><option value=\"half\">Guitar: Half step down (Eb Ab Db Gb Bb Eb)<\/option><option value=\"dropc\">Guitar: Drop C (C G C F A D)<\/option><option value=\"dadgad\">Guitar: DADGAD<\/option><option value=\"openg\">Guitar: Open G (D G D G B D)<\/option><option value=\"opend\">Guitar: Open D (D A D F# A D)<\/option><option value=\"bass4\">Bass: 4 string (E A D G)<\/option><option value=\"bass5\">Bass: 5 string (B E A D G)<\/option><option value=\"uke\">Ukulele (G C E A)<\/option><option value=\"chrom\">Chromatic (any note)<\/option><\/select><\/div><div class=\"qt-field\"><label for=\"qgt-ref\">Reference pitch (A4)<\/label><select id=\"qgt-ref\"><option value=\"432\">432 Hz<\/option><option value=\"436\">436 Hz<\/option><option value=\"438\">438 Hz<\/option><option value=\"440\" selected>440 Hz (standard)<\/option><option value=\"442\">442 Hz<\/option><option value=\"444\">444 Hz<\/option><\/select><\/div><\/div><p class=\"qt-label\" style=\"font-size:1.15em;margin:18px 0 10px\"><strong>Step 2:<\/strong> Press Start tuner and allow the microphone<\/p><button type=\"button\" class=\"qt-btn qt-btn-big\" id=\"qgt-go\" style=\"width:100%\">Start tuner<\/button><div class=\"qgt-disp\" aria-live=\"polite\"><div class=\"qgt-note\" id=\"qgt-note\">&ndash;<\/div><p class=\"qgt-hz\" id=\"qgt-hz\">Play one string at a time<\/p><div class=\"qgt-gauge\" aria-hidden=\"true\"><div class=\"qgt-arc\"><\/div><div class=\"qgt-zone\"><\/div><div class=\"qgt-needle\" id=\"qgt-needle\"><\/div><div class=\"qgt-scale\"><span>&minus;50<\/span><span>&minus;25<\/span><span>0<\/span><span>+25<\/span><span>+50<\/span><\/div><\/div><p class=\"qgt-msg\" id=\"qgt-msg\"><\/p><div class=\"qgt-level\" aria-hidden=\"true\"><i id=\"qgt-lvl\"><\/i><\/div><\/div><p class=\"qt-label\" style=\"font-size:1.05em;margin:16px 0 4px\">Strings: the tuner picks the nearest one. Tap a string to hear its note.<\/p><div class=\"qgt-strings\" id=\"qgt-strings\"><\/div><p class=\"qt-status\" id=\"qgt-status\" aria-live=\"polite\"><\/p><p class=\"qt-note\"><strong>Private by design:<\/strong> the microphone sound is analysed live in your own browser to find the pitch. Nothing is recorded, sent to QuickOnlineTips or stored, and the microphone switches off when you press Stop.<\/p><\/div>\n<script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } qtReady(function () { var root = document.getElementById('qgt'); if (!root) { return; } function $(id) { return document.getElementById('qgt-' + id); } var NAMES = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B'], FLAT = { 'C#': 'Db', 'D#': 'Eb', 'F#': 'Gb', 'G#': 'Ab', 'A#': 'Bb' }; var T = { std: [40, 45, 50, 55, 59, 64], dropd: [38, 45, 50, 55, 59, 64], half: [39, 44, 49, 54, 58, 63], dropc: [36, 43, 48, 53, 57, 62], dadgad: [38, 45, 50, 55, 57, 62], openg: [38, 43, 50, 55, 59, 62], opend: [38, 45, 50, 54, 57, 62], bass4: [28, 33, 38, 43], bass5: [23, 28, 33, 38, 43], uke: [67, 60, 64, 69], chrom: [] }; var useFlat = false, ac = null, an = null, stream = null, src = null, buf = null, on = false, raf = 0, last = 0, hist = [], picked = -1; function ref() { return Number($('ref').value); } function freq(m) { return ref() * Math.pow(2, (m - 69) \/ 12); } function nm(m) { var n = NAMES[((m % 12) + 12) % 12]; if (useFlat) { if (FLAT[n]) { n = FLAT[n]; } } return n; } function oct(m) { return Math.floor(m \/ 12) - 1; } function strings() { return T[$('tun').value]; } function drawStrings() { var S = $('strings'); while (S.firstChild) { S.removeChild(S.firstChild); } useFlat = $('tun').value === 'half'; var s = strings(); if (!s.length) { var p = document.createElement('p'); p.className = 'qt-small'; p.textContent = 'Chromatic mode: play any note and the tuner shows the nearest one.'; S.appendChild(p); return; } s.forEach(function (m, i) { var b = document.createElement('button'); b.type = 'button'; b.className = 'qtx-nomark'; b.textContent = nm(m); var sm = document.createElement('small'); sm.textContent = (i + 1) + ': ' + nm(m) + oct(m) + ' ' + freq(m).toFixed(1) + ' Hz'; b.appendChild(sm); b.setAttribute('aria-label', 'Play ' + nm(m) + oct(m)); b.addEventListener('click', function () { tone(freq(m)); }); S.appendChild(b); }); } function ctx() { var C = window.AudioContext || window.webkitAudioContext; if (!C) { return null; } if (!ac) { ac = new C(); } if (ac.state === 'suspended') { ac.resume(); } return ac; } function tone(f) { var c = ctx(); if (!c) { $('status').textContent = 'Your browser cannot play sound from web pages.'; return; } var t = c.currentTime, g = c.createGain(), o1 = c.createOscillator(), o2 = c.createOscillator(), g2 = c.createGain(); o1.type = 'triangle'; o1.frequency.value = f; o2.type = 'sine'; o2.frequency.value = f * 2; g2.gain.value = 0.25; g.gain.setValueAtTime(0.0001, t); g.gain.exponentialRampToValueAtTime(0.5, t + 0.01); g.gain.exponentialRampToValueAtTime(0.0001, t + 2.2); o1.connect(g); o2.connect(g2); g2.connect(g); g.connect(c.destination); o1.start(t); o2.start(t); o1.stop(t + 2.3); o2.stop(t + 2.3); $('status').textContent = 'Playing ' + f.toFixed(1) + ' Hz. Tune your string until it matches.'; } function detect(b, sr) { var n = b.length, i, j, rms = 0; for (i = 0; n > i; i++) { rms += b[i] * b[i]; } rms = Math.sqrt(rms \/ n); $('lvl').style.width = Math.min(100, rms * 600).toFixed(0) + '%'; if (0.008 > rms) { return -1; } var r1 = 0, r2 = n - 1, th = 0.2; for (i = 0; n \/ 2 > i; i++) { if (th > Math.abs(b[i])) { r1 = i; break; } } for (i = 1; n \/ 2 > i; i++) { if (th > Math.abs(b[n - i])) { r2 = n - i; break; } } var x = b.subarray(r1, r2), m = x.length, maxLag = Math.min(m - 1, Math.floor(sr \/ 27)), c = new Float32Array(maxLag + 1); for (i = 0; maxLag >= i; i++) { var s = 0, lim = m - i; for (j = 0; lim > j; j++) { s += x[j] * x[j + i]; } c[i] = s; } var d = 0; while (maxLag > d) { if (c[d] > c[d + 1]) { d++; } else { break; } } var mv = -1, mp = -1, minLag = Math.floor(sr \/ 1400); for (i = Math.max(d, minLag); maxLag > i; i++) { if (c[i] > mv) { mv = c[i]; mp = i; } } if (1 > mp) { return -1; } if (c[0] * 0.3 > mv) { return -1; } var T0 = mp; if (mp + 1 > maxLag) { return sr \/ T0; } var x1 = c[mp - 1], x2 = c[mp], x3 = c[mp + 1], a = (x1 + x3 - 2 * x2) \/ 2, bb = (x3 - x1) \/ 2; if (a) { T0 = mp - bb \/ (2 * a); } return sr \/ T0; } function median(a) { var s = a.slice().sort(function (p, q) { return p - q; }); return s[Math.floor(s.length \/ 2)]; } function show(f) { var midi = 69 + 12 * Math.log(f \/ ref()) \/ Math.LN2, s = strings(), target = Math.round(midi), si = -1; if (s.length) { var best = 1e9; s.forEach(function (m, i) { var dd = Math.abs(midi - m); if (best > dd) { best = dd; si = i; } }); if (picked >= 0) { si = picked; } if (3.5 > Math.abs(midi - s[si])) { target = s[si]; } else { si = -1; } } var cents = (midi - target) * 100; $('note').textContent = nm(target); var smo = document.createElement('small'); smo.textContent = oct(target); $('note').appendChild(smo); $('hz').textContent = f.toFixed(1) + ' Hz, target ' + freq(target).toFixed(1) + ' Hz, ' + (Math.round(cents) > 0 ? '+' : '') + (Math.round(cents) === 0 ? 0 : Math.round(cents)) + ' cents'; var cl = Math.max(-50, Math.min(50, cents)); $('needle').style.transform = 'rotate(' + (cl * 1.6).toFixed(1) + 'deg)'; var ok = 5 >= Math.abs(cents); $('needle').classList.toggle('qgt-ok', ok); var msg = $('msg'); msg.className = 'qgt-msg ' + (ok ? 'qgt-good' : (cents > 0 ? 'qgt-sharp' : 'qgt-flat')); msg.textContent = ok ? 'In tune \u2713' : (cents > 0 ? 'Too high: loosen the string a little' : 'Too low: tighten the string a little'); Array.prototype.forEach.call($('strings').getElementsByTagName('button'), function (b, i) { b.classList.toggle('qgt-on', i === si); }); } function loop(ts) { if (!on) { return; } raf = requestAnimationFrame(loop); if (60 > ts - last) { return; } last = ts; an.getFloatTimeDomainData(buf); var f = detect(buf, ac.sampleRate); if (f > 25) { if (1500 > f) { hist.push(f); if (hist.length > 5) { hist.shift(); } show(median(hist)); return; } } hist = []; } function start() { var st = $('status'); if (!navigator.mediaDevices) { st.textContent = 'This browser cannot use a microphone here. Open the page in Chrome, Safari, Edge or Firefox.'; return; } if (!navigator.mediaDevices.getUserMedia) { st.textContent = 'This browser cannot use a microphone here.'; return; } var c = ctx(); if (!c) { st.textContent = 'Your browser cannot analyse sound from web pages.'; return; } st.textContent = 'Asking for the microphone...'; navigator.mediaDevices.getUserMedia({ audio: { echoCancellation: false, noiseSuppression: false, autoGainControl: false } }).then(function (s) { stream = s; src = c.createMediaStreamSource(s); an = c.createAnalyser(); an.fftSize = 4096; buf = new Float32Array(an.fftSize); src.connect(an); on = true; hist = []; $('go').textContent = 'Stop tuner'; st.textContent = 'Listening. Play one string and let it ring.'; raf = requestAnimationFrame(loop); }, function (e) { st.textContent = (e ? (e.name === 'NotAllowedError' ? 'Microphone access was blocked. Allow the microphone for this site in your browser settings, then press Start tuner again.' : 'No microphone was found. Plug one in or use a phone or laptop with a built-in mic.') : 'Could not open the microphone.'); }); } function stop() { on = false; cancelAnimationFrame(raf); if (stream) { stream.getTracks().forEach(function (t) { t.stop(); }); } stream = null; if (src) { src.disconnect(); } $('go').textContent = 'Start tuner'; $('status').textContent = 'Stopped. The microphone is off.'; $('lvl').style.width = '0'; } $('go').addEventListener('click', function () { if (on) { stop(); } else { start(); } }); $('tun').addEventListener('change', function () { picked = -1; drawStrings(); }); $('ref').addEventListener('change', drawStrings); drawStrings(); }); })();<\/script>\n<div class=\"qt-next\"><p class=\"qt-next-h\">Try another free tool<\/p><div class=\"qt-next-g\"><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/metronome\/\">Metronome<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/mic-test\/\">Mic Test<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/white-noise\/\">White Noise Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/online-timer\/\">Online Timer<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/text-to-speech\/\">Text to Speech<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/tally-counter\/\">Tally Counter<\/a><\/div><\/div>\n<p><strong>Quick answer:<\/strong> Pick your tuning, press <strong>Start tuner<\/strong> and allow the microphone. Play one string at a time and let it ring. If the needle is left of centre the note is too low, so tighten the string; right of centre is too high, so loosen it. When it turns green and says In tune, move to the next string.<\/p>\n<h2>How to tune a guitar with the microphone<\/h2>\n<ol>\n<li>Choose <strong>Guitar: Standard<\/strong> (or another tuning) and press <strong>Start tuner<\/strong>. Allow the microphone when your browser asks.<\/li>\n<li>Hold the phone or laptop close to the guitar and play the thickest string, 6th string E, on its own.<\/li>\n<li>Watch the big note name and the needle. Turn the tuning peg slowly until the needle sits in the green zone.<\/li>\n<li>Repeat for strings 5 to 1. Then check them all once more, because tuning one string can pull the others slightly.<\/li>\n<\/ol>\n<p>Tip: always tune <em>up<\/em> to the note. If a string is too high, loosen it below the note first, then tighten up to it. The string holds its pitch better that way.<\/p>\n<h2>Standard guitar tuning notes and frequencies<\/h2>\n<table class=\"qt-ref\">\n<thead>\n<tr>\n<th>String<\/th>\n<th>Note<\/th>\n<th>Frequency (A4 = 440 Hz)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>6 (thickest)<\/td>\n<td>E2<\/td>\n<td>82.41 Hz<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>A2<\/td>\n<td>110.00 Hz<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>D3<\/td>\n<td>146.83 Hz<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>G3<\/td>\n<td>196.00 Hz<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>B3<\/td>\n<td>246.94 Hz<\/td>\n<\/tr>\n<tr>\n<td>1 (thinnest)<\/td>\n<td>E4<\/td>\n<td>329.63 Hz<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Other tunings in this tuner<\/h2>\n<ul>\n<li><strong>Drop D:<\/strong> D A D G B E, the 6th string lowered a whole step for heavy riffs and easy power chords.<\/li>\n<li><strong>Half step down:<\/strong> Eb Ab Db Gb Bb Eb, every string a semitone lower.<\/li>\n<li><strong>Drop C, DADGAD, Open G, Open D:<\/strong> popular alternate tunings for rock, folk and slide.<\/li>\n<li><strong>Bass<\/strong> (4 and 5 string), <strong>ukulele<\/strong> (G C E A) and <strong>chromatic<\/strong> mode for any instrument.<\/li>\n<\/ul>\n<p>No microphone? Tap a string button to hear its note and tune by ear until the two sounds stop wobbling against each other. Keep time with the free <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/metronome\/\">online metronome<\/a>, and if the tuner shows nothing, check your microphone with the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/mic-test\/\">mic test<\/a>.<\/p>\n<h2>FAQ<\/h2>\n<h3>Does the guitar tuner work on my phone?<\/h3>\n<p>Yes. It works in Chrome, Safari, Edge and Firefox on phones, tablets and computers that have a microphone. Your browser asks for permission the first time.<\/p>\n<h3>Why does the note jump around?<\/h3>\n<p>Play one string at a time, mute the others with your hand, and tune in a quiet room. A freshly plucked string can sound slightly sharp for a moment, so let it ring and read the needle after a second.<\/p>\n<h3>What does 440 Hz mean?<\/h3>\n<p>It is the standard pitch for the A above middle C, and most music is tuned to it. Change the reference pitch only if your band or recording uses a different one, such as 442 Hz.<\/p>\n<h3>Is my playing recorded?<\/h3>\n<p>No. The sound is analysed live inside your browser to find the pitch. Nothing is recorded or sent anywhere, and the microphone turns off when you press Stop tuner.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tune your guitar in seconds with this free online guitar tuner. It listens through your phone or computer microphone, shows the note you are playing and a needle that tells you whether to tighten or loosen the string. It has standard tuning, Drop D, half step down, DADGAD, open tunings, bass and ukulele, plus reference&#8230;<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":65595,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-70001","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/70001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=70001"}],"version-history":[{"count":0,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/70001\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65595"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=70001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}