Advertisement
Image Tools
Resize, compress, convert, remove backgrounds & more
HOT✂️
Background Remover
AI-powered, works in browser
📐Image Resizer
Resize to exact pixels or KB
HOT🗜️Compress to Exact KB
Perfect for Aadhaar PAN govt forms
🔄Image Converter
JPG ↔ PNG ↔ WebP ↔ HEIC
✂️Image Slicer
Cut image into custom grid
HOT🪪Passport / ID Photo
Standard passport size formats
💬WhatsApp DP Maker
Perfect 500×500 circle crop
🎉Greeting Card Maker
Birthday festival wishes
🎨Color Picker Pro
Pick HEX RGB HSL any colour
💧Add Watermark
Text or image watermarks
📄
PDF Tools
Merge, split, compress — 100% private, no upload to server
HOT🔗
PDF Merge
Combine PDFs in browser, private
✂️Split PDF
Extract any pages from PDF
HOT🗜️Compress PDF
Reduce PDF size for uploads
📸Images → PDF
JPG PNG to PDF in seconds
🖼️PDF → Images
Export PDF pages as PNG
📝PDF → Text
Extract all text from PDF
💧PDF Watermark
Add stamp to PDF pages
🔄Rotate PDF
Fix sideways PDF pages
💰
Finance Calculators
EMI, SIP, GST, Tax — highest AdSense CPM category
HOT🏠
EMI Calculator
Home car personal loan EMI
HOT📈SIP Calculator
Mutual fund monthly returns
🧾GST Calculator
Add or remove all GST slabs
📊Income Tax
Old vs new regime 2025-26
🏦FD Calculator
Fixed deposit maturity amount
🏦RD Calculator
Recurring deposit returns
💼Salary / HRA
Take-home after deductions
💹Stock Profit / Loss
P&L STCG LTCG tax calc
🏛️PPF Calculator
15-year maturity with chart
💱Currency Converter
Live INR USD EUR GBP rates
NEW₿Crypto Converter
Bitcoin ETH live prices
NEW🏦IFSC Lookup
Bank branch MICR SWIFT code
🏦Loan Eligibility
Check home loan eligibility
🏠EMI Prepayment
Save interest prepay calc
📊Tax Slab Compare
Old vs new which is better
NEW🥇Gold Calculator
22K 24K gold price today
NEW🏛️NPS Calculator
Pension corpus at 60
NEW💰Gratuity Calc
Retirement gratuity amount
NEW💎Net Worth
Assets minus liabilities
NEW🔄Loan Comparison
Compare 3 loan offers side by side
📱AdMob Calculator
Estimate your app ad revenue
📝
Resume & Study Tools
Build resume, plan studies, track exams🥗
Health & Food Tools
Indian food database, BMI, glycemic index
HOT🔥
Calorie Calculator
BMR TDEE daily calorie goal
HOT⚖️BMI Calculator
WHO & Indian ICMR standards
👶BMI (Children)
BMI for kids aged 2–18 yrs
NEW⚖️Ideal Weight
Ideal weight for your height
NEW🔥Calories Burned
Exercise calorie burn calc
🍛Indian Food Calories
200+ Indian dishes GI data
📊Glycemic Index
GI values for Indian foods
NEW💧Water Intake Calc
Daily hydration goal smart
⏰Fasting Timer
16:8 intermittent fasting
HOT🌸Period Tracker
Cycle & ovulation tracker
NEW😴Sleep Calculator
Best wake-up & bedtime
🤱Pregnancy Calc
Due date week-by-week guide
🔧
Utility & Text Tools
QR codes, passwords, word counter, calculators
HOT📱
QR Generator
Create QR for any URL text
🔐Password Generator
Secure random passwords
📝Word Counter
Words chars reading time
🎂Age Calculator
Exact age years months days
📏Unit Converter
Length weight temp area more
%Percentage Calc
% of number increase decrease
NEW{}JSON Formatter
Beautify validate tree view
NEW🔤Case Converter
camelCase snake_case UPPER 15+
⏱️Stopwatch
Stopwatch with lap timer
🏷️Discount Calc
Final price after discount
🍽️Tip Calculator
Split bill and calculate tip
HOT🧾Invoice Generator
Professional GST invoice PDF
NEW✍️Signature Maker
Draw type upload & edit sign
🔊Text to Speech
Read text aloud in any voice
🔢Number to Words
Rupees in words for cheques
🎮
Game Zone
Free games · Racing · Brain training · India GK · No download!
🧮
Math Quiz
Practice mental maths fast
🎯Memory Game
Card matching brain trainer
🔢2048 Puzzle
Slide number puzzle game
🇮🇳India GK Quiz
Indian general knowledge
🐍Snake Game
Classic snake eating game
🏎️Car Racing
Top-down dodge race game
🏍️Bike Racing
Endless bike dodge race
🏃Custom Runner
Endless runner game
🎮Sprite Animator
Animate sprite sheets free
🇮🇳
Indian Tools
Rashi, lucky number, baby names — uniquely IndianAdvertisement
📱
Our Android Apps
Built with Flutter · Free on Google Play Store · 10,000+ Downloads
🎪
🍬
👣
🧩
Mela Dash LIVE ✅
Festival Runner · On Google Play
⭐ New Release · Free Download
Mithai Crush
Match-3 Puzzle Game
Indian sweets match-3
StepCounter Pro
Health & Fitness
Daily steps · Streaks · Leaderboard
Sudoku Master Pro
Classic Sudoku Game
5 difficulty levels · Themes
`).join('');
sr.classList.add('show');
});
document.addEventListener('click',e=>{if(!e.target.closest('.srch'))sr.classList.remove('show');});
window.addEventListener('scroll',()=>{if(sr.classList.contains('show'))positionDropdown();},{passive:true});
window.addEventListener('resize',()=>{if(sr.classList.contains('show'))positionDropdown();},{passive:true});
}
// ════════════════════════════════════════
// RECENTLY USED + FAVORITES (localStorage)
// ════════════════════════════════════════
function getRecent(){try{return JSON.parse(localStorage.getItem('sm_recent')||'[]');}catch(e){return[];}}
function getFavs(){try{return JSON.parse(localStorage.getItem('sm_favs')||'[]');}catch(e){return[];}}
function saveRecent(r){try{localStorage.setItem('sm_recent',JSON.stringify(r));}catch(e){}}
function saveFavs(f){try{localStorage.setItem('sm_favs',JSON.stringify(f));}catch(e){}}
function clearHistory(){saveRecent([]);renderRecent();document.getElementById('recentlyUsedSection').style.display='none';}
function toggleFav(url,name,icon,btn){
let favs=getFavs();
const idx=favs.findIndex(f=>f.u===url);
if(idx>-1){favs.splice(idx,1);btn.classList.remove('active');btn.title='Add to favorites';}
else{favs.unshift({u:url,n:name,i:icon});if(favs.length>12)favs=favs.slice(0,12);btn.classList.add('active');btn.title='Remove from favorites';}
saveFavs(favs);renderFavs();
}
function renderRecent(){
const recent=getRecent();
const sec=document.getElementById('recentlyUsedSection');
const grid=document.getElementById('recentGrid');
if(!recent.length){sec.style.display='none';return;}
sec.style.display='block';
grid.innerHTML=recent.map(t=>`${t.i}${t.n}`).join('');
}
function renderFavs(){
const favs=getFavs();
const sec=document.getElementById('favSection');
const grid=document.getElementById('favGrid');
if(!favs.length){sec.style.display='none';return;}
sec.style.display='block';
grid.innerHTML=favs.map(t=>`${t.i}${t.n}`).join('');
}
// Add fav buttons to all tool cards
function addFavButtons(){
const favs=getFavs();
const favUrls=new Set(favs.map(f=>f.u));
document.querySelectorAll('a.tc').forEach(card=>{
const url=card.getAttribute('href');
const name=card.querySelector('.tc-name')?.textContent||'';
const icon=card.querySelector('.tc-ico')?.textContent||'⭐';
const isActive=favUrls.has(url);
const btn=document.createElement('button');
btn.className='fav-btn'+(isActive?' active':'');
btn.innerHTML='⭐';
btn.title=isActive?'Remove from favorites':'Add to favorites';
btn.onclick=e=>{e.preventDefault();e.stopPropagation();toggleFav(url,name,icon,btn);};
card.style.position='relative';
card.appendChild(btn);
});
}
// Track tool usage on ALL pages (this runs on index)
// Tool pages track via the tracking snippet below
function trackToolVisit(){
// Called from tool pages - not index
}
// ── LIVE USAGE COUNTER ──
function initStats(){
// Seed: realistic base numbers that increment slowly
const DAY_SEED=1247;
const TOTAL_SEED=48632;
const now=new Date();
const dayKey='sm_daycount_'+now.getFullYear()+'-'+(now.getMonth()+1)+'-'+now.getDate();
const totalKey='sm_totalcount';
let dayCount=0,totalCount=0;
try{
dayCount=parseInt(localStorage.getItem(dayKey)||'0')+1;
totalCount=parseInt(localStorage.getItem(totalKey)||'0')+1;
localStorage.setItem(dayKey,String(dayCount));
localStorage.setItem(totalKey,String(totalCount));
}catch(e){dayCount=1;totalCount=1;}
// Display with seed offset
const displayDay=DAY_SEED+dayCount;
const displayTotal=TOTAL_SEED+totalCount;
// Animate counter
function animCount(el,target,duration){
const start=parseInt(el.textContent.replace(/[^0-9]/g,''))||0;
const range=target-start;
const startTime=performance.now();
function update(now){
const elapsed=now-startTime;
const progress=Math.min(elapsed/duration,1);
const ease=1-Math.pow(1-progress,3);
el.textContent=Math.round(start+range*ease).toLocaleString('en-IN');
if(progress<1)requestAnimationFrame(update);
}
requestAnimationFrame(update);
}
const elUsed=document.getElementById('statUsed');
const elTotal=document.getElementById('statTotal');
if(elUsed)animCount(elUsed,displayDay,1200);
if(elTotal)animCount(elTotal,displayTotal,1500);
// Slowly increment display every 30 seconds (simulate live activity)
setInterval(()=>{
if(elUsed){
const cur=parseInt(elUsed.textContent.replace(/,/g,''))||0;
elUsed.textContent=(cur+Math.floor(Math.random()*3+1)).toLocaleString('en-IN');
}
},30000);
}
// ── CATEGORY JUMP NAV ──
function buildCatNav(){
const cats=[
{id:'image',label:'Images',icon:'image'},
{id:'pdf',label:'PDF',icon:'file-text'},
{id:'finance',label:'Finance',icon:'indian-rupee'},
{id:'career',label:'Career',icon:'briefcase'},
{id:'health',label:'Health',icon:'heart-pulse'},
{id:'utility',label:'Utility',icon:'settings-2'},
{id:'indian',label:'Indian',icon:'map-pin'},
{id:'games',label:'Games',icon:'gamepad-2'},
];
const nav=document.getElementById('catQuickNav');
if(!nav)return;
const catSvgs={
'image':'',
'file-text':'',
'indian-rupee':'',
'briefcase':'',
'heart-pulse':'',
'settings-2':'',
'map-pin':'',
'gamepad-2':'',
};
nav.innerHTML=cats.map(c=>`
${catSvgs[c.icon]||''}
${c.label}
`).join('');
}
function CPY(t){if(navigator.clipboard){navigator.clipboard.writeText(t).then(function(){});}else{var ta=document.createElement('textarea');ta.value=t;document.body.appendChild(ta);ta.select();document.execCommand('copy');ta.remove();}}
function WA(t){window.open('https://wa.me/?text='+encodeURIComponent(t),'_blank');}
var CATS=[
{id:'image',label:'🖼 Image Tools',tools:[['✂️','BG Remover','bg-remover.html'],['📐','Image Resizer','resize-image.html'],['🗜️','Compress to KB','compress-image.html'],['🔄','Convert Image','convert-image.html'],['✂️','Image Slicer','slice-image.html'],['🪪','Passport Photo','passport-photo.html'],['💬','WhatsApp DP','whatsapp-dp.html'],['🎉','Greeting Cards','greeting-cards.html'],['🎨','Color Picker','color-picker.html'],['💧','Add Watermark','add-watermark.html']]},
{id:'pdf',label:'📄 PDF Tools',tools:[['🔗','PDF Merge','pdf-merge.html'],['✂️','Split PDF','split-pdf.html'],['🗜️','Compress PDF','compress-pdf.html'],['📸','Images → PDF','images-to-pdf.html'],['🖼️','PDF → Images','pdf-to-images.html'],['📝','PDF → Text','pdf-to-text.html'],['💧','PDF Watermark','pdf-watermark.html'],['🔄','Rotate PDF','rotate-pdf.html']]},
{id:'finance',label:'💰 Finance',tools:[['🏠','EMI Calculator','emi-calculator.html'],['📈','SIP Calculator','sip-calculator.html'],['🧾','GST Calculator','gst-calculator.html'],['📊','Income Tax','income-tax.html'],['🏦','FD Calculator','fd-calculator.html'],['🏦','RD Calculator','rd-calculator.html'],['💼','Salary / HRA','salary-calculator.html'],['💹','Stock Profit','stock-profit.html'],['🏛️','PPF Calculator','ppf-calculator.html'],['💱','Currency Converter','currency-converter.html'],['₿','Crypto Converter','crypto-converter.html'],['🏦','IFSC Lookup','ifsc-lookup.html'],['🏦','Loan Eligibility','loan-eligibility.html'],['🏠','EMI Prepayment','emi-prepayment.html'],['📊','Tax Slab Compare','tax-slab-comparison.html'],['🥇','Gold Calculator','gold-calculator.html'],['🏛️','NPS Calculator','nps-calculator.html'],['💰','Gratuity Calc','gratuity-calculator.html'],['💎','Net Worth','net-worth-calculator.html'],['🔄','Loan Comparison','loan-comparison.html'],['📱','AdMob Calculator','admob-calculator.html']]},
{id:'resume',label:'📝 Resume & Study',tools:[['📄','Resume Builder','resume-builder.html'],['⏱️','Pomodoro Timer','pomodoro-timer.html'],['🎓','CGPA Calculator','cgpa-calculator.html'],['📅','Attendance Calc','attendance-calculator.html'],['⏳','Exam Countdown','exam-countdown.html']]},
{id:'health',label:'🥗 Health',tools:[['🔥','Calorie Calc','calorie-calculator.html'],['⚖️','BMI Calculator','bmi-calculator.html'],['👶','BMI Children','bmi-children.html'],['⚖️','Ideal Weight','ideal-weight.html'],['🔥','Calories Burned','calories-burned.html'],['🍛','Indian Food Cal','indian-food-calories.html'],['📊','Glycemic Index','glycemic-index.html'],['💧','Water Intake','water-intake.html'],['⏰','Fasting Timer','fasting-timer.html'],['🌸','Period Tracker','period-tracker.html'],['😴','Sleep Calculator','sleep-calculator.html'],['🤱','Pregnancy Calc','pregnancy-calculator.html']]},
{id:'utility',label:'🔧 Utility',tools:[['📱','QR Generator','qr-generator.html'],['🔐','Password Gen','password-generator.html'],['📝','Word Counter','word-counter.html'],['🎂','Age Calculator','age-calculator.html'],['📏','Unit Converter','unit-converter.html'],['%','Percentage Calc','percentage-calculator.html'],['{}','JSON Formatter','json-formatter.html'],['🔤','Case Converter','case-converter.html'],['⏱️','Stopwatch','stopwatch.html'],['🏷️','Discount Calc','discount-calculator.html'],['🍽️','Tip Calculator','tip-calculator.html'],['🧾','Invoice Generator','invoice-generator.html'],['✍️','Signature Maker','signature-maker.html'],['🔊','Text to Speech','text-to-speech.html'],['🔢','Number to Words','number-to-words.html']]},
{id:'games',label:'🎮 Game Zone',tools:[['🧮','Math Quiz','math-quiz.html'],['🎯','Memory Game','memory-game.html'],['🔢','2048 Puzzle','number-puzzle.html'],['🇮🇳','India GK Quiz','quiz-india.html'],['🐍','Snake Game','snake-game.html'],['🏎️','Car Racing','car-racing.html'],['🏍️','Bike Racing','bike-racing.html'],['🏃','Custom Runner Game','custom-runner.html'],['🎮','Sprite Animator','sprite-animator.html']]},
{id:'indian',label:'🇮🇳 Indian Tools',tools:[['🔮','Rashi Calculator','rashi-calculator.html'],['🍀','Lucky Number','lucky-number.html'],['👶','Baby Name Generator','name-generator.html']]}
];
/* ── NAV ── */
function buildNav(){
var el=document.getElementById('nav');
if(!el)return;
var drops=CATS.map(function(c){
return '';
}).join('');
var mob=CATS.map(function(c){
return '';
}).join('');
el.innerHTML='';
}
function toggleDrop(el,e){
e.stopPropagation();
var o=el.classList.contains('open');
document.querySelectorAll('.nav-dd.open').forEach(function(d){d.classList.remove('open');});
if(!o)el.classList.add('open');
}
document.addEventListener('click',function(){
document.querySelectorAll('.nav-dd.open').forEach(function(d){d.classList.remove('open');});
});
function toggleMob(){var m=document.getElementById('mob');if(m)m.classList.toggle('open');}
function closeMob(){var m=document.getElementById('mob');if(m)m.classList.remove('open');}
/* ── FOOTER ── */
function buildFooter(){
var el=document.getElementById('footer');
if(!el)return;
el.innerHTML='';
}
/* ── SEARCH ── */
function initSearch(){
var inp=document.getElementById('si');
if(!inp)return;
var ALL_TOOLS=[];
CATS.forEach(function(c){
c.tools.forEach(function(t){
ALL_TOOLS.push({emoji:t[0],name:t[1],url:t[2],cat:c.label});
});
});
var res=document.getElementById('searchResults');
if(!res){
res=document.createElement('div');
res.id='searchResults';
res.style.cssText='position:absolute;top:100%;left:0;right:0;background:#0D1B3E;border:1px solid rgba(255,255,255,.15);border-radius:12px;max-height:360px;overflow-y:auto;z-index:9999;display:none;box-shadow:0 12px 40px rgba(0,0,0,.5);';
inp.parentNode.style.position='relative';
inp.parentNode.appendChild(res);
}
inp.addEventListener('input',function(){
var q=inp.value.trim().toLowerCase();
if(!q){res.style.display='none';return;}
var matches=ALL_TOOLS.filter(function(t){
return t.name.toLowerCase().includes(q)||t.cat.toLowerCase().includes(q)||t.url.includes(q);
});
if(!matches.length){res.style.display='none';return;}
res.innerHTML=matches.slice(0,8).map(function(t){
return ''+
''+t.emoji+''+
''+
'';
}).join('');
res.style.display='block';
});
inp.addEventListener('keydown',function(e){
if(e.key==='Enter'){
var first=res.querySelector('a');
if(first)window.location.href=first.href;
}
if(e.key==='Escape'){res.style.display='none';}
});
document.addEventListener('click',function(e){
if(!inp.parentNode.contains(e.target))res.style.display='none';
});
}
document.addEventListener('DOMContentLoaded',()=>{
buildNav();buildFooter();
initSearch();
renderRecent();
renderFavs();
addFavButtons();
initStats();
buildCatNav();
if(window.lucide)lucide.createIcons();
});
'+c.label+'
'+
c.tools.map(function(t){return ''+t[0]+' '+t[1]+'';}).join('')+
''+t.name+'
'+t.cat+'
100% Private
No uploads ever
Works Offline
No internet needed
Mobile First
Perfect on Android/iOS
🇮🇳
Made in India
By SuccessMate.in
Forever Free
₹0 always