DastanGou مفت ٹولز
اپنی پیداواری صلاحیت بڑھائیں
ہمارے مکمل پیشہ ورانہ ٹولز تک رسائی حاصل کریں تاکہ آپ اپنے ڈیجیٹل تجربے کا تجزیہ، بہتر بنا سکیں اور اسے بڑھا سکیں
کرنسی کنورٹر
مختلف کرنسیوں کے درمیان تبادلہ کریں۔ تازہ ترین شرح تبادلہ کے ساتھ درست اور فوری نتائج۔
امریکی ڈالر (USD)
یورو (EUR)
برطانوی پاؤنڈ (GBP)
جاپانی ین (JPY)
پاکستانی روپیہ (PKR)
سعودی ریال (SAR)
متحدہ عرب اماراتی درہم (AED)
امریکی ڈالر (USD)
یورو (EUR)
برطانوی پاؤنڈ (GBP)
جاپانی ین (JPY)
پاکستانی روپیہ (PKR)
سعودی ریال (SAR)
متحدہ عرب اماراتی درہم (AED)
ٹائم زون کنورٹر
دنیا بھر کے مختلف ٹائم زونز کے درمیان وقت تبدیل کریں۔ بین الاقوامی رابطوں کے لیے بہترین۔
UTC
مشرقی وقت (EST)
بحری وقت (PST)
گرین وچ مین ٹائم (GMT)
پاکستان معیاری وقت (PKT)
بھارتی معیاری وقت (IST)
چین معیاری وقت (CST)
UTC
مشرقی وقت (EST)
بحری وقت (PST)
گرین وچ مین ٹائم (GMT)
پاکستان معیاری وقت (PKT)
بھارتی معیاری وقت (IST)
چین معیاری وقت (CST)
امیج ریسائزر
اپنی تصاویر کا سائز تبدیل کریں۔ مختلف پلیٹ فارمز کے لیے موزوں سائز بنائیں۔
QR کوڈ جنریٹر
اپنے متن، یو آر ایل یا رابطے کی معلومات کے لیے QR کوڈز بنائیں۔ تیز اور آسان۔
چھوٹا (150×150)
درمیانہ (250×250)
بڑا (350×350)
ٹیکسٹ ٹو اسپیچ
اپنے متن کو تقریر میں تبدیل کریں۔ مختلف زبانوں اور آوازوں کے اختیارات دستیاب۔
انگریزی (امریکی)
انگریزی (برطانوی)
اردو (پاکستانی)
عربی (سعودی)
کلر پکر
رنگ منتخب کریں، ان کے کوڈز حاصل کریں، اور رنگوں کے ہم آہنگ مجموعے بنائیں۔
HEX
RGB
HSL
ہم آہنگ رنگ:
فائل فارمیٹ کنورٹر
تصاویر، دستاویزات اور دیگر فائلوں کو مختلف فارمیٹس میں تبدیل کریں۔
JPG
PNG
WebP
GIF
PDF
TXT
ہاؤس لون کیلکولیٹر
اپنے ہاؤس لون کی ماہانہ قسط، سود کی کل رقم، اور ادائیگی کی مدت کا حساب لگائیں۔
کل ادائیگی: 0
کل سود: 0
ادائیگی کی تاریخ: –
بے ترتیب نمبر جنریٹر
مخصوص حد میں بے ترتیب نمبرز بنائیں۔ لاتری، گیمز، اور تجربات کے لیے مفید۔
انٹرنیٹ سپیڈ ٹیسٹ
اپنے انٹرنیٹ کنکشن کی ڈاؤن لوڈ اور اپ لوڈ سپیڈ کی پیمائش کریں۔
خودکار انتخاب
امریکہ
یورپ
ایشیا
مشرق وسطی
ڈاؤن لوڈ سپیڈ
اپ لوڈ سپیڈ
// Theme switching functionality
document.querySelectorAll(‘.theme-color’).forEach(color => {
color.addEventListener(‘click’, function() {
const theme = this.getAttribute(‘data-theme’);
document.body.className = theme;
});
});
// TTS Rate slider
const ttsRate = document.getElementById(‘ttsRate’);
const rateValue = document.getElementById(‘rateValue’);
ttsRate.addEventListener(‘input’, function() {
rateValue.textContent = this.value;
});
// Tool Functions
// Currency Converter
function convertCurrency() {
const amount = parseFloat(document.getElementById(‘currencyAmount’).value);
const from = document.getElementById(‘currencyFrom’).value;
const to = document.getElementById(‘currencyTo’).value;
if (isNaN(amount) || amount <= 0) {
alert('براہ کرم درست رقم درج کریں');
return;
}
// Simulated exchange rates (in a real app, you would fetch these from an API)
const rates = {
USD: { EUR: 0.85, GBP: 0.73, JPY: 110.5, PKR: 175.5, SAR: 3.75, AED: 3.67 },
EUR: { USD: 1.18, GBP: 0.86, JPY: 130.2, PKR: 206.5, SAR: 4.42, AED: 4.32 },
GBP: { USD: 1.37, EUR: 1.16, JPY: 151.3, PKR: 240.0, SAR: 5.14, AED: 5.03 },
JPY: { USD: 0.0091, EUR: 0.0077, GBP: 0.0066, PKR: 1.59, SAR: 0.034, AED: 0.033 },
PKR: { USD: 0.0057, EUR: 0.0048, GBP: 0.0042, JPY: 0.63, SAR: 0.021, AED: 0.021 },
SAR: { USD: 0.27, EUR: 0.23, GBP: 0.19, JPY: 29.4, PKR: 46.7, AED: 0.98 },
AED: { USD: 0.27, EUR: 0.23, GBP: 0.20, JPY: 30.1, PKR: 47.8, SAR: 1.02 }
};
let result;
if (from === to) {
result = amount;
} else {
result = amount * rates[from][to];
}
document.getElementById('currencyResult').textContent = `${result.toFixed(2)} ${to}`;
document.getElementById('currencyExplanation').textContent =
`${amount} ${from} = ${result.toFixed(2)} ${to}`;
document.getElementById('currencyResults').classList.add('show');
}
// Time Zone Converter
function convertTimeZone() {
const fromZone = document.getElementById('timeFrom').value;
const toZone = document.getElementById('timeTo').value;
const timeInput = document.getElementById('timeInput').value;
if (!timeInput) {
alert('براہ کرم وقت درج کریں');
return;
}
// Simulated time zone offsets (in hours)
const offsets = {
UTC: 0,
EST: -5,
PST: -8,
GMT: 0,
PKT: 5,
IST: 5.5,
CST: 8
};
const [hours, minutes] = timeInput.split(':').map(Number);
const fromOffset = offsets[fromZone];
const toOffset = offsets[toZone];
// Convert to UTC first
let utcHours = hours – fromOffset;
if (utcHours = 24) utcHours -= 24;
// Convert from UTC to target timezone
let resultHours = utcHours + toOffset;
if (resultHours = 24) resultHours -= 24;
const resultTime = `${Math.floor(resultHours).toString().padStart(2, ‘0’)}:${minutes.toString().padStart(2, ‘0’)}`;
document.getElementById(‘timeResult’).textContent = resultTime;
document.getElementById(‘timeExplanation’).textContent =
`${timeInput} ${fromZone} = ${resultTime} ${toZone}`;
document.getElementById(‘timeResults’).classList.add(‘show’);
}
// Image Resizer
function resizeImage() {
const fileInput = document.getElementById(‘imageUpload’);
const width = parseInt(document.getElementById(‘imageWidth’).value);
const height = parseInt(document.getElementById(‘imageHeight’).value);
if (!fileInput.files[0]) {
alert(‘براہ کرم ایک تصویر اپ لوڈ کریں’);
return;
}
if (isNaN(width) || isNaN(height) || width <= 0 || height <= 0) {
alert('براہ کرم درست سائز درج کریں');
return;
}
const file = fileInput.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const img = new Image();
img.onload = function() {
// Create a canvas to resize the image
const canvas = document.createElement('canvas');
canvas.width = width;
canvas.height = height;
const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0, width, height);
const resizedImageUrl = canvas.toDataURL('image/jpeg');
document.getElementById('imagePreview').innerHTML =
``;
document.getElementById(‘imageInfo’).textContent =
`اصل سائز: ${img.width} x ${img.height} | نیا سائز: ${width} x ${height}`;
// Store the resized image URL for download
document.getElementById(‘imageResults’).dataset.resizedUrl = resizedImageUrl;
document.getElementById(‘imageResults’).classList.add(‘show’);
};
img.src = e.target.result;
};
reader.readAsDataURL(file);
}
function downloadImage() {
const resizedUrl = document.getElementById(‘imageResults’).dataset.resizedUrl;
if (!resizedUrl) {
alert(‘کوئی تصویر دستیاب نہیں ہے’);
return;
}
const a = document.createElement(‘a’);
a.href = resizedUrl;
a.download = ‘resized-image.jpg’;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
// QR Code Generator
function generateQRCode() {
const content = document.getElementById(‘qrContent’).value;
const size = document.getElementById(‘qrSize’).value;
if (!content) {
alert(‘براہ کرم QR کوڈ کا مواد درج کریں’);
return;
}
// In a real app, you would use a QR code library
// For this demo, we’ll create a simple representation
const qrContainer = document.getElementById(‘qrCodePreview’);
qrContainer.innerHTML = `
QR کوڈ کا خاکہ
`;
document.getElementById(‘qrInfo’).textContent =
`مواد: ${content.length > 50 ? content.substring(0, 50) + ‘…’ : content} | سائز: ${size}x${size} پکسلز`;
// Store QR code data for download
document.getElementById(‘qrResults’).dataset.qrContent = content;
document.getElementById(‘qrResults’).classList.add(‘show’);
}
function downloadQRCode() {
const content = document.getElementById(‘qrResults’).dataset.qrContent;
if (!content) {
alert(‘کوئی QR کوڈ دستیاب نہیں ہے’);
return;
}
alert(`حقیقی ایپلیکیشن میں، QR کوڈ ڈاؤن لوڈ ہو جائے گا: ${content}`);
}
// Text to Speech
function textToSpeech() {
const text = document.getElementById(‘ttsText’).value;
const language = document.getElementById(‘ttsLanguage’).value;
const rate = parseFloat(document.getElementById(‘ttsRate’).value);
if (!text) {
alert(‘براہ کرم تقریر کے لیے متن درج کریں’);
return;
}
// Check if browser supports speech synthesis
if (!(‘speechSynthesis’ in window)) {
alert(‘آپ کا براؤزر ٹیکسٹ ٹو اسپیچ کی سہولت کو سپورٹ نہیں کرتا’);
return;
}
// Stop any ongoing speech
window.speechSynthesis.cancel();
// Create a new speech instance
const utterance = new SpeechSynthesisUtterance(text);
utterance.lang = language;
utterance.rate = rate;
utterance.onstart = function() {
document.getElementById(‘ttsStatus’).textContent = ‘تقریر چل رہی ہے…’;
document.getElementById(‘ttsStatus’).style.color = ‘green’;
};
utterance.onend = function() {
document.getElementById(‘ttsStatus’).textContent = ‘تقریر مکمل ہو گئی’;
document.getElementById(‘ttsStatus’).style.color = ‘blue’;
};
utterance.onerror = function(event) {
document.getElementById(‘ttsStatus’).textContent = ‘تقریر میں خرابی: ‘ + event.error;
document.getElementById(‘ttsStatus’).style.color = ‘red’;
};
// Start speech
window.speechSynthesis.speak(utterance);
document.getElementById(‘ttsResults’).classList.add(‘show’);
}
function stopSpeech() {
window.speechSynthesis.cancel();
document.getElementById(‘ttsStatus’).textContent = ‘تقریر روک دی گئی’;
document.getElementById(‘ttsStatus’).style.color = ‘orange’;
}
// Color Picker
function getColorInfo() {
const color = document.getElementById(‘colorPicker’).value;
const format = document.getElementById(‘colorFormat’).value;
// Convert hex to RGB
const r = parseInt(color.substr(1, 2), 16);
const g = parseInt(color.substr(3, 2), 16);
const b = parseInt(color.substr(5, 2), 16);
// Convert RGB to HSL
const rNormalized = r / 255;
const gNormalized = g / 255;
const bNormalized = b / 255;
const max = Math.max(rNormalized, gNormalized, bNormalized);
const min = Math.min(rNormalized, gNormalized, bNormalized);
let h, s, l = (max + min) / 2;
if (max === min) {
h = s = 0; // achromatic
} else {
const d = max – min;
s = l > 0.5 ? d / (2 – max – min) : d / (max + min);
switch (max) {
case rNormalized: h = (gNormalized – bNormalized) / d + (gNormalized {
el.style.backgroundColor = harmonyColors[index];
});
document.getElementById(‘colorResults’).classList.add(‘show’);
}
// File Format Converter
function convertFileFormat() {
const fileInput = document.getElementById(‘fileUpload’);
const format = document.getElementById(‘fileFormat’).value;
if (!fileInput.files[0]) {
alert(‘براہ کرم ایک فائل اپ لوڈ کریں’);
return;
}
const file = fileInput.files[0];
const fileName = file.name;
const fileSize = (file.size / 1024).toFixed(2);
document.getElementById(‘fileInfo’).textContent =
`اصل فائل: ${fileName} (${fileSize} KB) | نیا فارمیٹ: ${format.toUpperCase()}`;
// Store file info for download
document.getElementById(‘fileResults’).dataset.fileName = fileName;
document.getElementById(‘fileResults’).dataset.fileFormat = format;
document.getElementById(‘fileResults’).classList.add(‘show’);
}
function downloadConvertedFile() {
const fileName = document.getElementById(‘fileResults’).dataset.fileName;
const format = document.getElementById(‘fileResults’).dataset.fileFormat;
if (!fileName) {
alert(‘کوئی فائل دستیاب نہیں ہے’);
return;
}
const newFileName = fileName.split(‘.’)[0] + ‘.’ + format;
alert(`حقیقی ایپلیکیشن میں، فائل ڈاؤن لوڈ ہو جائے گی: ${newFileName}`);
}
// Mortgage Calculator
function calculateMortgage() {
const loanAmount = parseFloat(document.getElementById(‘loanAmount’).value);
const interestRate = parseFloat(document.getElementById(‘interestRate’).value);
const loanTerm = parseInt(document.getElementById(‘loanTerm’).value);
if (isNaN(loanAmount) || isNaN(interestRate) || isNaN(loanTerm) ||
loanAmount <= 0 || interestRate <= 0 || loanTerm = max || count <= 0) {
alert('براہ کرم درست اقدار درج کریں');
return;
}
let numbers = [];
for (let i = 0; i {
progress += 5;
progressBar.style.width = `${progress}%`;
if (progress >= 100) {
clearInterval(interval);
// Generate random speed results
const downloadSpeed = (Math.random() * 100 + 10).toFixed(1);
const uploadSpeed = (Math.random() * 50 + 5).toFixed(1);
document.getElementById(‘downloadSpeed’).textContent = `${downloadSpeed} Mbps`;
document.getElementById(‘uploadSpeed’).textContent = `${uploadSpeed} Mbps`;
let rating;
if (downloadSpeed > 50) {
rating = ‘بہترین! آپ کا انٹرنیٹ کنکشن تیز ہے۔’;
} else if (downloadSpeed > 25) {
rating = ‘اچھا! آپ کا انٹرنیٹ کنکشن درمیانہ ہے۔’;
} else if (downloadSpeed > 10) {
rating = ‘معمولی! آپ کا انٹرنیٹ کنکشن سست ہے۔’;
} else {
rating = ‘خراب! آپ کو انٹرنیٹ کنکشن چیک کروانا چاہیے۔’;
}
document.getElementById(‘speedRating’).textContent = rating;
}
}, 100);
document.getElementById(‘speedResults’).classList.add(‘show’);
}