<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tools on Media Cheat Sheet</title><link>https://mediacheatsheet.com/tools/</link><description>Recent content in Tools on Media Cheat Sheet</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 28 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mediacheatsheet.com/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>Bounce Rate Calculator</title><link>https://mediacheatsheet.com/tools/bounce-rate-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/bounce-rate-calculator/</guid><description>&lt;p>Calculate GA4 bounce rate by entering non-engaged sessions and total sessions. In GA4, a bounced session is a session that was not engaged.&lt;/p></description></item><item><title>Conversion Rate Calculator</title><link>https://mediacheatsheet.com/tools/conversion-rate-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/conversion-rate-calculator/</guid><description>&lt;p>Calculate Conversion Rate with this FREE advertising performance tool. Enter your conversions and visitors to instantly see the percentage of visitors that converted.&lt;/p></description></item><item><title>CPA Calculator</title><link>https://mediacheatsheet.com/tools/cpa-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/cpa-calculator/</guid><description>&lt;p>Calculate Cost Per Acquisition with this FREE advertising performance tool. Enter your spend and conversions to instantly see how much each acquisition costs.&lt;/p></description></item><item><title>CPC Calculator</title><link>https://mediacheatsheet.com/tools/cpc-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/cpc-calculator/</guid><description>&lt;p>Calculate Cost Per Click with this FREE advertising performance tool. Enter your cost and clicks to instantly see how much each click costs.&lt;/p></description></item><item><title>CPL Calculator</title><link>https://mediacheatsheet.com/tools/cpl-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/cpl-calculator/</guid><description>&lt;p>Calculate Cost Per Lead with this FREE advertising performance tool. Enter your cost and leads to instantly see how much each lead costs.&lt;/p></description></item><item><title>CPM Calculator</title><link>https://mediacheatsheet.com/tools/cpm-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/cpm-calculator/</guid><description>&lt;p>Calculate Cost Per Mille with this FREE advertising performance tool. Enter your budget and impressions to instantly see your cost per 1,000 impressions.&lt;/p></description></item><item><title>CPV Calculator</title><link>https://mediacheatsheet.com/tools/cpv-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/cpv-calculator/</guid><description>&lt;p>Calculate Cost Per View with this FREE advertising performance tool. Enter your cost and views to instantly see how much each view costs.&lt;/p></description></item><item><title>CTR Calculator</title><link>https://mediacheatsheet.com/tools/ctr-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/ctr-calculator/</guid><description>&lt;p>Calculate Click-through Rate with this FREE advertising performance tool. Enter your clicks and impressions to instantly see the percentage of impressions that became clicks.&lt;/p></description></item><item><title>eCPM Calculator</title><link>https://mediacheatsheet.com/tools/ecpm-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/ecpm-calculator/</guid><description>&lt;p>Calculate Effective Cost Per Mille with this free advertising performance tool. Enter your revenue and impressions to instantly see your effective revenue per 1,000 impressions.&lt;/p></description></item><item><title>Engagement Rate Calculator</title><link>https://mediacheatsheet.com/tools/engagement-rate-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/engagement-rate-calculator/</guid><description>&lt;p>Calculate Engagement Rate with this FREE advertising performance tool. Enter your engagements and impressions to instantly see what percentage of impressions generated engagement.&lt;/p></description></item><item><title>ROAS Calculator</title><link>https://mediacheatsheet.com/tools/roas-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/roas-calculator/</guid><description>&lt;p>Calculate Return on Ad Spend with this FREE advertising performance tool. Enter your revenue and ad spend to instantly see how much revenue you earn for every dollar spent on ads.&lt;/p></description></item><item><title>ROI Calculator</title><link>https://mediacheatsheet.com/tools/roi-calculator/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/roi-calculator/</guid><description>&lt;p>Calculate Return on Investment with this FREE advertising performance tool. Enter your revenue and cost to instantly see your ROI percentage.&lt;/p></description></item><item><title>Character Counter</title><link>https://mediacheatsheet.com/tools/character-counter/</link><pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/character-counter/</guid><description>&lt;p>Count characters, words, sentences and paragraphs while you write. The calculation runs in your browser, so the text entered into this tool is not submitted to Media Cheat Sheet.&lt;/p>
 &lt;style>
 .container {
 margin: auto;
 padding: 20px;
 border-radius: 16px;
 border: 1px solid var(--border);
}

textarea {
 width: 100%;
 height: 150px;
 border: 1px solid var(--border);
 border-radius: var(--radius);
 padding: 10px;
 margin-top: 20px;
 font-size: inherit;
 resize: none;
 box-sizing: border-box;
 background-color: transparent;
 color: var(--foreground);
}

.button-group {
 display: flex;
 gap: 10px;
 margin: 15px 0;
}

button {
 font-size: .875rem;
 border: 1px solid var(--border);
 border-radius: var(--radius);
 background: var(--card);
 border-radius: var(--radius);
 font-size: inherit;
 cursor: pointer;
 color: var(--foreground);
}

#copy-button, #clear-button {
 padding: .4rem .75rem;
}

.counts {
 margin-top: 20px;
 background: transparent;
 border-radius: 8px;
 padding: 15px;
 border: 1px solid var(--border);
}

.counts h2 {
 margin-top: 0;
 margin-bottom: 15px;
 font-size: 16px;
 color: var(--foreground);
 border-bottom: 1px solid var(--border);
 padding-bottom: 8px;
}

.count-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 12px;
}

.count-item {
 display: flex;
 justify-content: space-between;
 align-items: center;
 color: var(--foreground);
}

.count-label {
 font-weight: 500;
}

.count-value {
 font-weight: 600;
 color: var(--foreground);
 background: transparent;
 padding: 3px 8px;
 border-radius: 4px;
 min-width: 30px;
 text-align: center;
 border: 1px solid var(--border);
}



@media (max-width: 600px) {
 .container {
 padding: 15px;
 }

 h1 {
 font-size: 24px;
 }

 textarea {
 height: 120px;
 }

 .count-grid {
 grid-template-columns: 1fr;
 }
}


 &lt;/style>
 
 
 &lt;div class="container">
 &lt;textarea id="text-input" placeholder="Type your text here...">&lt;/textarea>
 &lt;div class="button-group">
 &lt;button id="copy-button">Copy&lt;/button>
 &lt;button id="clear-button">Clear&lt;/button>
 &lt;/div>
 &lt;div class="counts">
 &lt;h2>Text Statistics&lt;/h2>
 &lt;div class="count-grid">
 &lt;div class="count-item">
 &lt;span class="count-label">Characters&lt;/span>
 &lt;span class="count-value" id="char-count">0&lt;/span>
 &lt;/div>
 &lt;div class="count-item">
 &lt;span class="count-label">Characters (no spaces)&lt;/span>
 &lt;span class="count-value" id="char-no-space-count">0&lt;/span>
 &lt;/div>
 &lt;div class="count-item">
 &lt;span class="count-label">Letters&lt;/span>
 &lt;span class="count-value" id="letter-count">0&lt;/span>
 &lt;/div>
 &lt;div class="count-item">
 &lt;span class="count-label">Spaces&lt;/span>
 &lt;span class="count-value" id="space-count">0&lt;/span>
 &lt;/div>
 &lt;div class="count-item">
 &lt;span class="count-label">Words&lt;/span>
 &lt;span class="count-value" id="word-count">0&lt;/span>
 &lt;/div>
 &lt;div class="count-item">
 &lt;span class="count-label">Sentences&lt;/span>
 &lt;span class="count-value" id="sentence-count">0&lt;/span>
 &lt;/div>
 &lt;div class="count-item">
 &lt;span class="count-label">Paragraphs&lt;/span>
 &lt;span class="count-value" id="paragraph-count">0&lt;/span>
 &lt;/div>
 &lt;/div>
 &lt;/div>
 &lt;/div>
 &lt;script>
 const textArea = document.getElementById('text-input');
const charCountDisplay = document.getElementById('char-count');
const charNoSpaceCountDisplay = document.getElementById('char-no-space-count');
const letterCountDisplay = document.getElementById('letter-count');
const spaceCountDisplay = document.getElementById('space-count');
const wordCountDisplay = document.getElementById('word-count');
const sentenceCountDisplay = document.getElementById('sentence-count');
const paragraphCountDisplay = document.getElementById('paragraph-count');
const copyButton = document.getElementById('copy-button');
const clearButton = document.getElementById('clear-button');

textArea.addEventListener('input', updateCounts);

copyButton.addEventListener('click', () => {
 textArea.select();
 navigator.clipboard.writeText(textArea.value)
 .then(() => {
 const originalText = copyButton.textContent;
 copyButton.textContent = 'Copied!';
 setTimeout(() => {
 copyButton.textContent = originalText;
 }, 1500);
 })
 .catch(err => {
 console.error('Failed to copy text: ', err);
 });
});

clearButton.addEventListener('click', () => {
 textArea.value = '';
 updateCounts();
});

function updateCounts() {
 const text = textArea.value;
 
 const charCount = text.length;
 const charNoSpaceCount = text.replace(/\s/g, '').length;
 const letterCount = (text.match(/[a-zA-Z]/g) || []).length;
 const spaceCount = (text.match(/\s/g) || []).length;
 
 const wordCount = (text.trim() === '') ? 0 : text.trim().split(/\s+/).length;
 
 const sentenceCount = (text.trim() === '') ? 0 : 
 (text.match(/[.!?]+(\s|$)/g) || []).length;
 
 const paragraphCount = (text.trim() === '') ? 0 : 
 text.split(/\n+/).filter(para => para.trim().length > 0).length;

 charCountDisplay.textContent = charCount;
 charNoSpaceCountDisplay.textContent = charNoSpaceCount;
 letterCountDisplay.textContent = letterCount;
 spaceCountDisplay.textContent = spaceCount;
 wordCountDisplay.textContent = wordCount;
 sentenceCountDisplay.textContent = sentenceCount;
 paragraphCountDisplay.textContent = paragraphCount;
}

updateCounts();
 &lt;/script>
 &lt;script type="application/ld+json">
 {
 "@context": "https://schema.org",
 "@type": "WebApplication",
 "name": "Character Counter Tool",
 "url": "https://mediacheatsheet.com/tools/character-counter/",
 "description": "Free online character counter tool that counts characters, words, sentences, and paragraphs in real-time as you type.",
 "applicationCategory": "UtilityApplication",
 "operatingSystem": "Any",
 "offers": {
 "@type": "Offer",
 "price": "0",
 "priceCurrency": "USD"
 },
 "featureList": "Character count, Word count, Sentence count, Paragraph count, Letter count, Space count",
 "screenshot": "https://mediacheatsheet.com/og-image.jpg",
 "author": {
 "@type": "Person",
 "name": "Your Name"
 }
 }
 &lt;/script>

&lt;aside class="ad-placement ad-placement--display ad-placement--tool" aria-label="Advertisement">
 &lt;span class="ad-placement-label">Advertisement&lt;/span>
 &lt;ins class="adsbygoogle"
 style="display:block"
 data-ad-client="ca-pub-0501137568695560"
 data-ad-slot="7943638385"
 data-ad-format="auto"
 data-full-width-responsive="true">&lt;/ins>
 &lt;script>(adsbygoogle = window.adsbygoogle || []).push({});&lt;/script>
&lt;/aside>


&lt;h2 id="what-the-counts-mean">What the Counts Mean&lt;/h2>
&lt;p>&lt;strong>Characters&lt;/strong> include letters, numbers, punctuation and spaces. A second count excludes spaces so you can match systems that use a different definition. &lt;strong>Words&lt;/strong> are groups of text separated by whitespace, while sentence and paragraph counts use punctuation and line breaks as practical indicators.&lt;/p></description></item><item><title>UTM Tag Generator</title><link>https://mediacheatsheet.com/tools/utm-generator/</link><pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate><guid>https://mediacheatsheet.com/tools/utm-generator/</guid><description>&lt;p>Create a campaign URL with consistent UTM parameters for analytics reporting. Existing query parameters are preserved, and the completed URL is generated in your browser.&lt;/p>

&lt;style>
 #utmForm {
 padding-top: 1rem;
 }
 .form-group {
 margin-bottom: 1rem;
}

label {
 display: block;
 margin-bottom: 0.5rem;
 font-size: .875rem;
 font-weight: 500;
 color: var(--muted-foreground);
}

input[type="text"], input[type="url"] {
 width: 100%;
 margin-bottom: 0;
 margin-left: 0;
 box-sizing: border-box;
 font-size: inherit;

 padding: .5rem .75rem;
 font-size: .875rem;
 border: 1px solid var(--border);
 border-radius: var(--radius);
 background: transparent;
 transition: border-color .2s, box-shadow .2s;
 color: var(--foreground);
 box-shadow: 0 1px 2px rgba(0, 0, 0, 5%);
}
button[type="submit"], button#copyButton {
 background-color: var(--card);
 color: var(--foreground);
 cursor: pointer;
 border-radius: var(--radius);
 padding: .4rem .75rem;
 font-size: .875rem;
}

#result {
 
 line-height: inherit;
 word-wrap: break-word;
}

button {
 background-color: var(--card);
 font-size: .875rem;
 border: 1px solid var(--border);
 border-radius: var(--radius);

 cursor: pointer;
 font-size: inherit;
 color: var(--foreground);
 font-weight: normal;
}

.example-text {
 color: #a8a4a4;
 font-size: smaller;
}
&lt;/style>

&lt;div class="container">

 &lt;form id="utmForm">
 &lt;div class="form-group">
 &lt;label for="url">Website URL *&lt;/label>
 &lt;input class="block fixed" type="url" id="url" required>
 &lt;/div>
 &lt;div class="form-group">
 &lt;label for="source">UTM Source *&lt;/label>
 &lt;input type="text" id="source" required>
 &lt;small class="example-text">e.g. newsletter, facebook, twitter, google, etc.&lt;/small>
 &lt;/div>
 &lt;div class="form-group">
 &lt;label for="medium">UTM Medium&lt;/label>
 &lt;input type="text" id="medium">
 &lt;small class="example-text">e.g. banner, email, social, cpc, etc.&lt;/small>
 &lt;/div>
 &lt;div class="form-group">
 &lt;label for="campaign">UTM Campaign&lt;/label>
 &lt;input type="text" id="campaign">
 &lt;small class="example-text">e.g. promotion, sale, etc.&lt;/small>
 &lt;/div>
 &lt;div class="form-group">
 &lt;label for="term">UTM Term&lt;/label>
 &lt;input type="text" id="term">
 &lt;small class="example-text">keywords for your paid search campaigns&lt;/small>
 &lt;/div>
 &lt;div class="form-group">
 &lt;label for="content">UTM Content&lt;/label>
 &lt;input type="text" id="content">
 &lt;small class="example-text">call-to-action or headline, e.g. buy-now, e.g. v1, v2 etc&lt;/small>
 &lt;/div>
 &lt;button type="submit">Generate URL&lt;/button>
 &lt;/form>
 &lt;br>
 &lt;div id="result" style="padding: 1rem;">&lt;/div>
 &lt;br>
 &lt;button id="copyButton" style="display:none;">Copy to Clipboard&lt;/button>
 &lt;/div>
 &lt;script>
 document.getElementById('utmForm').addEventListener('submit', function(event) {
 event.preventDefault();

 const url = document.getElementById('url').value;
 const source = document.getElementById('source').value;
 const medium = document.getElementById('medium').value;
 const campaign = document.getElementById('campaign').value;
 const term = document.getElementById('term').value;
 const content = document.getElementById('content').value;

 const utmUrl = new URL(url);
 utmUrl.searchParams.set('utm_source', source);
 if (medium) utmUrl.searchParams.set('utm_medium', medium);
 else utmUrl.searchParams.delete('utm_medium');
 if (campaign) utmUrl.searchParams.set('utm_campaign', campaign);
 else utmUrl.searchParams.delete('utm_campaign');
 if (term) utmUrl.searchParams.set('utm_term', term);
 else utmUrl.searchParams.delete('utm_term');
 if (content) utmUrl.searchParams.set('utm_content', content);
 else utmUrl.searchParams.delete('utm_content');

 const generatedUrl = utmUrl.toString();
 const resultElement = document.getElementById('result');
 resultElement.textContent = generatedUrl;

 const copyButton = document.getElementById('copyButton');
 copyButton.style.display = 'block';
 copyButton.onclick = function() {
 navigator.clipboard.writeText(generatedUrl).then(() => {
 alert('URL copied to clipboard!');
 }).catch(err => {
 console.error('Error in copying text: ', err);
 });
 };
});

 &lt;/script>

 &lt;script type="application/ld+json">
 {
 "@context": "https://schema.org",
 "@type": "SoftwareApplication",
 "name": "UTM Link Generator",
 "description": "Easily create UTM links to track and analyze your online marketing campaigns. Customize URLs with UTM parameters to monitor traffic sources and optimize your marketing strategies.",
 "applicationCategory": "Utilities",
 "operatingSystem": "All",
 "url": "https://mediacheatsheet.com/tools/utm-generator/",
 "softwareVersion": "1.0",
 "offers": {
 "@type": "Offer",
 "price": "0.00",
 "priceCurrency": "USD"
 },
 "publisher": {
 "@type": "Organization",
 "name": "Ronalds Vilcins",
 "url": "https://ronaldsvilcins.com"
 },
 "potentialAction": {
 "@type": "Action",
 "name": "Generate UTM Link",
 "target": "https://mediacheatsheet.com/tools/utm-generator/"
 }
 }
 &lt;/script>

&lt;aside class="ad-placement ad-placement--display ad-placement--tool" aria-label="Advertisement">
 &lt;span class="ad-placement-label">Advertisement&lt;/span>
 &lt;ins class="adsbygoogle"
 style="display:block"
 data-ad-client="ca-pub-0501137568695560"
 data-ad-slot="7943638385"
 data-ad-format="auto"
 data-full-width-responsive="true">&lt;/ins>
 &lt;script>(adsbygoogle = window.adsbygoogle || []).push({});&lt;/script>
&lt;/aside>


&lt;h2 id="utm-parameters-explained">UTM Parameters Explained&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Source&lt;/strong> identifies where traffic came from, such as &lt;code>linkedin&lt;/code>, &lt;code>newsletter&lt;/code> or &lt;code>partner-name&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Medium&lt;/strong> identifies the channel or delivery method, such as &lt;code>paid-social&lt;/code>, &lt;code>email&lt;/code> or &lt;code>referral&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Campaign&lt;/strong> groups links that belong to the same initiative, launch or promotion.&lt;/li>
&lt;li>&lt;strong>Term&lt;/strong> can distinguish paid-search keywords or another targeting detail.&lt;/li>
&lt;li>&lt;strong>Content&lt;/strong> can distinguish creative variants, placements or calls to action within one campaign.&lt;/li>
&lt;/ul>
&lt;p>Source, medium and campaign are the most useful fields for a consistent reporting structure. Add term or content only when the extra distinction will be used in analysis.&lt;/p></description></item></channel></rss>