<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Prabhat Ranjan</title>
    <description>The latest articles on DEV Community by Prabhat Ranjan (@prabhat_ranjan_2efd96d85f).</description>
    <link>https://dev.to/prabhat_ranjan_2efd96d85f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3037625%2Fb2416d0a-5e1d-4990-b70d-75598c12a366.jpg</url>
      <title>DEV Community: Prabhat Ranjan</title>
      <link>https://dev.to/prabhat_ranjan_2efd96d85f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prabhat_ranjan_2efd96d85f"/>
    <language>en</language>
    <item>
      <title>DigiTools.html</title>
      <dc:creator>Prabhat Ranjan</dc:creator>
      <pubDate>Tue, 07 Oct 2025 21:08:58 +0000</pubDate>
      <link>https://dev.to/prabhat_ranjan_2efd96d85f/digitoolshtml-3d3m</link>
      <guid>https://dev.to/prabhat_ranjan_2efd96d85f/digitoolshtml-3d3m</guid>
      <description>&lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
All-in-One Tools Hub




{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "All-in-One Tools Hub",
  "url": "https://yourwebsite.com",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://yourwebsite.com/?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}



/* RESET */
* {margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}
body {background:#121212; color:#eee; transition: background 0.3s, color 0.3s;}
a {text-decoration:none; color:#1e90ff;}
h1,h2,h3 {margin-bottom:10px;}
button {cursor:pointer;}

/* DARK/LIGHT TOGGLE */
#themeToggle {position:fixed; top:15px; right:15px; background:#1e90ff; color:#fff; border:none; padding:10px 15px; border-radius:5px; z-index:1000;}

/* LAYOUT */
header {text-align:center; padding:50px 20px; background:#1a1a1a;}
header h1 {font-size:2.5rem; color:#1e90ff; margin-bottom:10px;}
header p {font-size:1rem; color:#ccc;}

nav {display:flex; justify-content:center; flex-wrap:wrap; gap:15px; padding:20px; position:sticky; top:0; background:#121212; z-index:999; box-shadow:0 2px 5px rgba(0,0,0,0.5);}
nav a {background:#1a1a1a; padding:10px 20px; border-radius:5px; transition:0.3s;}
nav a:hover {background:#1e90ff; color:#fff;}

section {padding:40px 20px; max-width:1000px; margin:0 auto;}
.tool {background:#1a1a1a; padding:25px; border-radius:10px; margin-bottom:30px; transition:0.3s;}
.tool:hover {background:#1e1e1e;}
.tool h2 {color:#1e90ff;}
.tool label {display:block; margin:10px 0 5px;}
.tool input, .tool textarea, .tool select {width:100%; padding:8px; border-radius:5px; border:none; margin-bottom:10px;}
.tool button {background:#1e90ff; color:#fff; border:none; padding:10px 15px; border-radius:5px; margin-top:5px; transition:0.3s;}
.tool button:hover {background:#0f71d0;}

.ad {background:#333; text-align:center; color:#ccc; padding:20px; margin:20px 0; border-radius:10px;}

/* COPY BUTTON */
.copy-btn {background:#0f71d0; margin-left:10px; padding:5px 10px; font-size:0.9rem; border-radius:5px;}
.copy-btn:hover {background:#1e90ff;}

/* FOOTER */
footer {text-align:center; padding:30px 20px; background:#1a1a1a; color:#ccc; margin-top:50px;}

/* RESPONSIVE */
@media(max-width:600px){nav{flex-direction:column;}}




&lt;p&gt;Toggle Light/Dark&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1&amp;gt;All-in-One Tools Hub&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;Free AI-powered tools to save time, boost productivity &amp;amp;amp; get instant results.&amp;lt;/p&amp;gt;



&amp;lt;a href="#loan"&amp;gt;Loan Calculator&amp;lt;/a&amp;gt;
&amp;lt;a href="#insurance"&amp;gt;Life Insurance&amp;lt;/a&amp;gt;
&amp;lt;a href="#meeting"&amp;gt;Meeting Cost&amp;lt;/a&amp;gt;
&amp;lt;a href="#pdf"&amp;gt;PDF/Word Converter&amp;lt;/a&amp;gt;
&amp;lt;a href="#compress"&amp;gt;Image Compressor&amp;lt;/a&amp;gt;
&amp;lt;a href="#qr"&amp;gt;QR Code&amp;lt;/a&amp;gt;
&amp;lt;a href="#color"&amp;gt;Color Extractor&amp;lt;/a&amp;gt;
&amp;lt;a href="#text"&amp;gt;Text Converter&amp;lt;/a&amp;gt;
&amp;lt;a href="#counter"&amp;gt;Counter&amp;lt;/a&amp;gt;
&amp;lt;a href="#meta"&amp;gt;Meta Generator&amp;lt;/a&amp;gt;
&amp;lt;a href="#utm"&amp;gt;UTM Builder&amp;lt;/a&amp;gt;
&amp;lt;a href="#prompt"&amp;gt;AI Prompt&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;AD SPACE (728x90)&lt;/p&gt;

&lt;h2&gt;Loan / EMI Calculator&lt;/h2&gt;

&lt;p&gt;Loan Amount ($):&lt;br&gt;
Interest Rate (% per annum):&lt;br&gt;
Loan Tenure (months):&lt;br&gt;
Calculate EMI&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;h2&gt;Life Insurance Premium Calculator&lt;/h2&gt;

&lt;p&gt;Age:&lt;br&gt;
Coverage Amount ($):&lt;br&gt;
Term (years):&lt;br&gt;
Calculate Premium&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;h2&gt;Meeting Cost Calculator&lt;/h2&gt;

&lt;p&gt;Number of Participants:&lt;br&gt;
Average Hourly Wage ($):&lt;br&gt;
Meeting Duration (hours):&lt;br&gt;
Calculate Cost&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;p&gt;AD SPACE (300x250)&lt;/p&gt;

&lt;h2&gt;PDF ↔ Word Converter&lt;/h2&gt;

&lt;p&gt;Enter text:&lt;br&gt;
Convert&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;h2&gt;JPEG/PNG Compressor (simulation)&lt;/h2&gt;

&lt;p&gt;Enter image URL:&lt;br&gt;
Compress&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;h2&gt;QR Code Generator&lt;/h2&gt;

&lt;p&gt;Enter text/URL:&lt;br&gt;
Generate QR&lt;/p&gt;

&lt;h2&gt;Color Palette Extractor&lt;/h2&gt;

&lt;p&gt;Enter HEX color code (e.g., #ff0000):&lt;/p&gt;

&lt;p&gt;Extract Palette&lt;/p&gt;

&lt;h2&gt;Text Case Converter&lt;/h2&gt;

&lt;p&gt;UPPERCASE&lt;br&gt;
lowercase&lt;br&gt;
Capitalize&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;h2&gt;Character &amp;amp; Word Counter&lt;/h2&gt;

&lt;p&gt;Count&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;h2&gt;Meta Tag Generator&lt;/h2&gt;

&lt;p&gt;Page Title:&lt;br&gt;
Page Description:&lt;br&gt;
Generate Meta Tags&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;h2&gt;UTM Link Builder&lt;/h2&gt;

&lt;p&gt;Website URL:&lt;br&gt;
Campaign Source:&lt;br&gt;
Campaign Medium:&lt;br&gt;
Campaign Name:&lt;br&gt;
Generate UTM Link&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;h2&gt;AI Prompt Helper&lt;/h2&gt;

&lt;p&gt;Enter your task:&lt;/p&gt;

&lt;p&gt;Generate AI Prompt&lt;/p&gt;



&lt;p&gt;Copy&lt;/p&gt;

&lt;p&gt;AD SPACE (728x90)&lt;/p&gt;

&lt;p&gt;© 2025 All-in-One Tools Hub | Privacy Policy | Contact&lt;/p&gt;

&lt;p&gt;// DARK/LIGHT TOGGLE&lt;br&gt;
const themeToggle=document.getElementById('themeToggle');&lt;br&gt;
themeToggle.addEventListener('click',()=&amp;gt;{&lt;br&gt;
  if(document.body.style.background==='white'){&lt;br&gt;
    document.body.style.background='#121212';&lt;br&gt;
    document.body.style.color='#eee';&lt;br&gt;
  } else {&lt;br&gt;
    document.body.style.background='white';&lt;br&gt;
    document.body.style.color='#121212';&lt;br&gt;
  }&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;// COPY TO CLIPBOARD&lt;br&gt;
function copyText(id){&lt;br&gt;
    let text=document.getElementById(id).innerText;&lt;br&gt;
    navigator.clipboard.writeText(text).then(()=&amp;gt;alert('Copied!'));&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// EMI Calculator&lt;br&gt;
function calculateEMI(){&lt;br&gt;
    let P=parseFloat(document.getElementById('loanAmount').value);&lt;br&gt;
    let R=parseFloat(document.getElementById('loanRate').value)/1200;&lt;br&gt;
    let N=parseInt(document.getElementById('loanTenure').value);&lt;br&gt;
    if(P &amp;amp;&amp;amp; R &amp;amp;&amp;amp; N){&lt;br&gt;
        let EMI=(P*R*Math.pow(1+R,N))/(Math.pow(1+R,N)-1);&lt;br&gt;
        document.getElementById('loanResult').innerText='Monthly EMI: $'+EMI.toFixed(2);&lt;br&gt;
    } else {document.getElementById('loanResult').innerText='Please fill all fields';}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// Life Insurance Premium&lt;br&gt;
function calculatePremium(){&lt;br&gt;
    let age=parseInt(document.getElementById('age').value);&lt;br&gt;
    let coverage=parseFloat(document.getElementById('coverage').value);&lt;br&gt;
    let term=parseInt(document.getElementById('term').value);&lt;br&gt;
    if(age &amp;amp;&amp;amp; coverage &amp;amp;&amp;amp; term){&lt;br&gt;
        let premium=coverage*0.05*(1 + age/100);&lt;br&gt;
        document.getElementById('insuranceResult').innerText='Estimated Premium/year: $'+premium.toFixed(2);&lt;br&gt;
    } else {document.getElementById('insuranceResult').innerText='Fill all fields';}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// Meeting Cost&lt;br&gt;
function calculateMeetingCost(){&lt;br&gt;
    let participants=parseInt(document.getElementById('participants').value);&lt;br&gt;
    let wage=parseFloat(document.getElementById('wage').value);&lt;br&gt;
    let duration=parseFloat(document.getElementById('duration').value);&lt;br&gt;
    if(participants &amp;amp;&amp;amp; wage &amp;amp;&amp;amp; duration){&lt;br&gt;
        let cost=participants*duration*wage;&lt;br&gt;
        document.getElementById('meetingResult').innerText='Total Meeting Cost: $'+cost.toFixed(2);&lt;br&gt;
    } else {document.getElementById('meetingResult').innerText='Fill all fields';}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// PDF/Word Converter simulation&lt;br&gt;
function convertPDF(){&lt;br&gt;
    let text=document.getElementById('pdfInput').value;&lt;br&gt;
    document.getElementById('pdfResult').innerText=text? 'Converted content: '+text:'Enter text';&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// Image Compressor simulation&lt;br&gt;
function compressImage(){&lt;br&gt;
    let url=document.getElementById('imgUrl').value;&lt;br&gt;
    document.getElementById('compressResult').innerText=url? 'Compressed image URL: '+url+' (simulation)':'Enter image URL';&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// QR Generator (lazy loading)&lt;br&gt;
function generateQR(){&lt;br&gt;
    let text=document.getElementById('qrText').value;&lt;br&gt;
    let qrDiv=document.getElementById('qrResult');&lt;br&gt;
    qrDiv.innerHTML='';&lt;br&gt;
    if(text){&lt;br&gt;
        let img=document.createElement('img');&lt;br&gt;
        img.src='&lt;a href="https://api.qrserver.com/v1/create-qr-code/?size=150x150&amp;amp;data='+encodeURIComponent(text)" rel="noopener noreferrer"&gt;https://api.qrserver.com/v1/create-qr-code/?size=150x150&amp;amp;amp;data='+encodeURIComponent(text)&lt;/a&gt;;&lt;br&gt;
        img.loading='lazy';&lt;br&gt;
        qrDiv.appendChild(img);&lt;br&gt;
    } else {qrDiv.innerText='Enter text/URL';}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// Color Extractor&lt;br&gt;
function extractColor(){&lt;br&gt;
    let hex=document.getElementById('colorInput').value;&lt;br&gt;
    if(/^#([0-9A-F]{3}){1,2}$/i.test(hex)){&lt;br&gt;
        let palette=document.getElementById('colorResult');&lt;br&gt;
        palette.innerHTML='';&lt;br&gt;
        for(let i=0;i&amp;lt;5;i++){&lt;br&gt;
            let div=document.createElement('div');&lt;br&gt;
            div.style.background=hex;&lt;br&gt;
            div.style.width='50px';&lt;br&gt;
            div.style.height='50px';&lt;br&gt;
            div.style.borderRadius='5px';&lt;br&gt;
            palette.appendChild(div);&lt;br&gt;
        }&lt;br&gt;
    } else {alert('Enter valid HEX color');}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// Text Converter&lt;br&gt;
function convertText(type){&lt;br&gt;
    let txt=document.getElementById('textInput').value;&lt;br&gt;
    if(txt){&lt;br&gt;
        if(type==='upper') document.getElementById('textResult').innerText=txt.toUpperCase();&lt;br&gt;
        if(type==='lower') document.getElementById('textResult').innerText=txt.toLowerCase();&lt;br&gt;
        if(type==='capitalize') document.getElementById('textResult').innerText=txt.replace(/\b\w/g,l=&amp;gt;l.toUpperCase());&lt;br&gt;
    } else {document.getElementById('textResult').innerText='Enter text';}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// Character &amp;amp; Word Counter&lt;br&gt;
function countText(){&lt;br&gt;
    let txt=document.getElementById('countText').value;&lt;br&gt;
    if(txt){&lt;br&gt;
        let chars=txt.length;&lt;br&gt;
        let words=txt.trim().split(/\s+/).length;&lt;br&gt;
        document.getElementById('countResult').innerText='Words: '+words+', Characters: '+chars;&lt;br&gt;
    } else {document.getElementById('countResult').innerText='Enter text';}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// Meta Tag Generator&lt;br&gt;
function generateMeta(){&lt;br&gt;
    let title=document.getElementById('metaTitle').value;&lt;br&gt;
    let desc=document.getElementById('metaDesc').value;&lt;br&gt;
    if(title &amp;amp;&amp;amp; desc){&lt;br&gt;
        document.getElementById('metaResult').innerText='&amp;lt;title&amp;gt;'+title+'&amp;lt;/title&amp;gt;\n&amp;lt;meta name="description" content="'+desc+'"&amp;gt;';&lt;br&gt;
    } else {document.getElementById('metaResult').innerText='Fill all fields';}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// UTM Link Builder&lt;br&gt;
function buildUTM(){&lt;br&gt;
    let url=document.getElementById('utmUrl').value;&lt;br&gt;
    let src=document.getElementById('utmSource').value;&lt;br&gt;
    let med=document.getElementById('utmMedium').value;&lt;br&gt;
    let name=document.getElementById('utmName').value;&lt;br&gt;
    if(url &amp;amp;&amp;amp; src &amp;amp;&amp;amp; med &amp;amp;&amp;amp; name){&lt;br&gt;
        document.getElementById('utmResult').innerText=url+'?utm_source='+encodeURIComponent(src)+'&amp;amp;utm_medium='+encodeURIComponent(med)+'&amp;amp;utm_campaign='+encodeURIComponent(name);&lt;br&gt;
    } else {document.getElementById('utmResult').innerText='Fill all fields';}&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// AI Prompt Helper&lt;br&gt;
function generatePrompt(){&lt;br&gt;
    let task=document.getElementById('promptInput').value;&lt;br&gt;
    document.getElementById('promptResult').innerText=task? 'Write a detailed response for the following task: "'+task+'"':'Enter a task';&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// SMOOTH SCROLL&lt;br&gt;
document.querySelectorAll('nav a').forEach(anchor=&amp;gt;{&lt;br&gt;
    anchor.addEventListener('click',function(e){&lt;br&gt;
        e.preventDefault();&lt;br&gt;
        document.querySelector(this.getAttribute('href')).scrollIntoView({behavior:'smooth'});&lt;br&gt;
    });&lt;br&gt;
});&lt;/p&gt;



</description>
    </item>
    <item>
      <title>Hubwork.in</title>
      <dc:creator>Prabhat Ranjan</dc:creator>
      <pubDate>Wed, 16 Apr 2025 12:33:58 +0000</pubDate>
      <link>https://dev.to/prabhat_ranjan_2efd96d85f/hubworkin-59hg</link>
      <guid>https://dev.to/prabhat_ranjan_2efd96d85f/hubworkin-59hg</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Prabhat-Ranjan-the-looper/embed/EaaxgNq?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Hubwork.in</title>
      <dc:creator>Prabhat Ranjan</dc:creator>
      <pubDate>Sun, 13 Apr 2025 13:11:56 +0000</pubDate>
      <link>https://dev.to/prabhat_ranjan_2efd96d85f/hubworkin-5ci3</link>
      <guid>https://dev.to/prabhat_ranjan_2efd96d85f/hubworkin-5ci3</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Prabhat-Ranjan-the-looper/embed/pvoMqaM?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Hubwork</title>
      <dc:creator>Prabhat Ranjan</dc:creator>
      <pubDate>Thu, 10 Apr 2025 10:30:20 +0000</pubDate>
      <link>https://dev.to/prabhat_ranjan_2efd96d85f/untitled-4ic0</link>
      <guid>https://dev.to/prabhat_ranjan_2efd96d85f/untitled-4ic0</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Prabhat-Ranjan-the-looper/embed/MYWMopz?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
  </channel>
</rss>
