✓ 🍋
Menu
🍋 Peasy Tools
Troubleshooting Beginner 1 min read 178 words

Troubleshooting Social Media Link Preview Issues

Broken link previews — missing images, wrong titles, outdated content — reduce click-through rates. Learn how to fix them.

Key Takeaways

  • Shared links show a text-only preview without an image.
  • The preview shows outdated title, description, or image even after updating.
  • Platforms prioritize Open Graph tags over HTML title/meta description.

Image Not Showing

Symptoms

Shared links show a text-only preview without an image.

Causes

Missing og:image meta tag, image URL returns 404, image is too small (minimum 200×200 for most platforms), or CORS headers prevent the crawler from accessing it.

Solution

Add a proper og:image tag with an absolute URL. Ensure the image is accessible without authentication. Use dimensions of at least 1200×630.

Old/Wrong Preview Showing

Symptoms

The preview shows outdated title, description, or image even after updating.

Cause

Social platforms cache link previews aggressively (24-72 hours).

Solution

Use platform debugger tools to force a cache refresh. Facebook Sharing Debugger lets you 'Scrape Again'. For Twitter, re-fetching via Card Validator clears cache.

Title/Description Wrong

Cause

Platforms prioritize Open Graph tags over HTML title/meta description. If og:title is missing, they fall back to </code> which may include site name suffixes.</p> <h3 id="solution">Solution</h3> <p>Set both og:title and og:description explicitly for every shareable page. These can differ from the HTML title and <span class="glossary-term" data-term="Meta Description" data-slug="meta-description" data-definition="An HTML meta tag providing a brief summary of a page's content, often displayed in search engine results.">meta description</span> to be optimized for social sharing context.</p> </div> </section> <section class="mb-8"> <h2 class="text-lg font-semibold text-gray-900 dark:text-white mb-3">Ferramentas relacionadas</h2> <div class="grid grid-cols-1 sm:grid-cols-2 gap-2.5"> <a href="/pt/social/social-char-counter/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> S </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Social Character Counter</span> </a> <a href="/pt/social/social-hashtag-tool/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> H </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Hashtag Extractor & Generator</span> </a> <a href="/pt/social/social-mention-extractor/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> S </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Social Mention Extractor</span> </a> <a href="/pt/social/social-thread-splitter/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> T </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Thread Splitter</span> </a> <a href="/pt/social/social-emoji-tool/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> E </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Emoji Remover & Extractor</span> </a> <a href="/pt/social/social-bio-formatter/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> B </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Bio Formatter</span> </a> <a href="/pt/social/social-cta-generator/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> C </span> <span class="text-sm font-medium text-gray-900 dark:text-white">CTA Generator</span> </a> <a href="/pt/social/social-engagement-analyzer/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> E </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Engagement Analyzer</span> </a> <a href="/pt/social/social-post-preview/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> P </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Post Preview</span> </a> <a href="/pt/social/social-utm-builder/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> U </span> <span class="text-sm font-medium text-gray-900 dark:text-white">UTM Link Builder</span> </a> <a href="/pt/social/social-handle-checker/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> H </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Handle Checker</span> </a> <a href="/pt/social/social-image-size-guide/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> I </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Image Size Guide</span> </a> <a href="/pt/social/social-best-posting-times/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> B </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Best Posting Times</span> </a> <a href="/pt/social/thread-splitter/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> D </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Divisor de Threads</span> </a> <a href="/pt/social/caption-formatter/" class="flex items-center gap-3 rounded-lg border p-3 transition-colors hover:border-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <span class="inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-md text-white text-xs font-bold" style="background-color: var(--accent)"> F </span> <span class="text-sm font-medium text-gray-900 dark:text-white">Formatador de Legendas e Texto Alt</span> </a> </div> </section> <section class="mb-8"> <h2 class="text-lg font-semibold text-gray-900 dark:text-white mb-3">Formatos relacionados</h2> <div class="flex flex-wrap gap-2"> <a href="/pt/formats/jpg/" class="rounded-lg border px-3 py-2 text-sm font-mono transition-colors hover:text-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> .jpg </a> <a href="/pt/formats/png/" class="rounded-lg border px-3 py-2 text-sm font-mono transition-colors hover:text-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> .png </a> <a href="/pt/formats/webp/" class="rounded-lg border px-3 py-2 text-sm font-mono transition-colors hover:text-accent" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> .webp </a> </div> </section> <section class="mb-8"> <h2 class="text-lg font-semibold text-gray-900 dark:text-white mb-3">Guias relacionados</h2> <div class="space-y-2.5"> <a href="/pt/guides/social-media-image-sizes-2025/" class="block rounded-lg border p-4 transition-colors" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <p class="font-medium text-gray-900 dark:text-white text-sm">Social Media Image Sizes: The Complete 2025 Guide</p> <p class="text-sm text-gray-500 dark:text-gray-400 mt-1 line-clamp-1">Each social platform has specific image dimensions for profiles, covers, posts, and stories. Using the wrong size results in cropping, blurring, or poor presentation. This guide covers current sizes for all major platforms.</p> </a> <a href="/pt/guides/create-open-graph-images/" class="block rounded-lg border p-4 transition-colors" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <p class="font-medium text-gray-900 dark:text-white text-sm">How to Create Open Graph Images for Social Sharing</p> <p class="text-sm text-gray-500 dark:text-gray-400 mt-1 line-clamp-1">Open Graph images determine how your links appear when shared on social media. A well-designed OG image can dramatically increase click-through rates compared to a default or missing preview.</p> </a> <a href="/pt/guides/social-media-bio-link-best-practices/" class="block rounded-lg border p-4 transition-colors" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <p class="font-medium text-gray-900 dark:text-white text-sm">Best Practices for Social Media Bio Link Pages</p> <p class="text-sm text-gray-500 dark:text-gray-400 mt-1 line-clamp-1">Bio link pages (like Linktree) consolidate your online presence into a single URL. Learn how to create effective link pages that drive traffic to your most important content and convert visitors into followers or customers.</p> </a> <a href="/pt/guides/social-media-video-specs/" class="block rounded-lg border p-4 transition-colors" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <p class="font-medium text-gray-900 dark:text-white text-sm">Social Media Video Specifications by Platform</p> <p class="text-sm text-gray-500 dark:text-gray-400 mt-1 line-clamp-1">Each social platform has specific requirements for video dimensions, duration, file size, and format. Uploading video that doesn't meet these specs results in rejected uploads or quality degradation.</p> </a> <a href="/pt/guides/troubleshooting-social-preview-issues/" class="block rounded-lg border p-4 transition-colors" style="border-color: var(--border);" onmouseenter="this.style.borderColor='var(--lemon-bright)'" onmouseleave="this.style.borderColor='var(--border)'"> <p class="font-medium text-gray-900 dark:text-white text-sm">Troubleshooting Social Media Preview Issues</p> <p class="text-sm text-gray-500 dark:text-gray-400 mt-1 line-clamp-1">When shared links show the wrong image, old title, or no preview at all, the problem is usually in your Open Graph markup or server caching. This guide helps you diagnose and fix social sharing preview problems.</p> </a> </div> </section> </div> <aside class="hidden lg:block"> <div class="sticky top-24"> <nav class="guide-toc-sidebar"> <h2 class="text-xs font-semibold uppercase tracking-wider text-gray-400 dark:text-gray-500 mb-3 px-3">On this page</h2> <ul class="space-y-0.5 text-[13px]"> <li> <a href="#image-not-showing" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors " :class="activeHeading === 'image-not-showing' ? 'guide-toc-active' : ''" data-anchor="image-not-showing"> Image Not Showing </a> </li> <li> <a href="#symptoms" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors pl-6 text-[12.5px]" :class="activeHeading === 'symptoms' ? 'guide-toc-active' : ''" data-anchor="symptoms"> Symptoms </a> </li> <li> <a href="#causes" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors pl-6 text-[12.5px]" :class="activeHeading === 'causes' ? 'guide-toc-active' : ''" data-anchor="causes"> Causes </a> </li> <li> <a href="#solution" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors pl-6 text-[12.5px]" :class="activeHeading === 'solution' ? 'guide-toc-active' : ''" data-anchor="solution"> Solution </a> </li> <li> <a href="#oldwrong-preview-showing" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors " :class="activeHeading === 'oldwrong-preview-showing' ? 'guide-toc-active' : ''" data-anchor="oldwrong-preview-showing"> Old/Wrong Preview Showing </a> </li> <li> <a href="#symptoms" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors pl-6 text-[12.5px]" :class="activeHeading === 'symptoms' ? 'guide-toc-active' : ''" data-anchor="symptoms"> Symptoms </a> </li> <li> <a href="#cause" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors pl-6 text-[12.5px]" :class="activeHeading === 'cause' ? 'guide-toc-active' : ''" data-anchor="cause"> Cause </a> </li> <li> <a href="#solution" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors pl-6 text-[12.5px]" :class="activeHeading === 'solution' ? 'guide-toc-active' : ''" data-anchor="solution"> Solution </a> </li> <li> <a href="#titledescription-wrong" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors " :class="activeHeading === 'titledescription-wrong' ? 'guide-toc-active' : ''" data-anchor="titledescription-wrong"> Title/Description Wrong </a> </li> <li> <a href="#cause" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors pl-6 text-[12.5px]" :class="activeHeading === 'cause' ? 'guide-toc-active' : ''" data-anchor="cause"> Cause </a> </li> <li> <a href="#solution" class="guide-toc-link block rounded-md px-3 py-1.5 transition-colors pl-6 text-[12.5px]" :class="activeHeading === 'solution' ? 'guide-toc-active' : ''" data-anchor="solution"> Solution </a> </li> </ul> </nav> </div> </aside> </div> </div> </article> </main> <!-- Footer --> <footer class="mt-auto" style="background: #111827; color: #9CA3AF;"> <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 pt-10 pb-6" x-data="{ openCol: null }"> <!-- Row 1: Brand + Resources + Developers + Company --> <div class="md:grid md:gap-10" style="grid-template-columns: 1.5fr 1fr 1fr 1fr;"> <!-- Brand column --> <div class="mb-8 md:mb-0"> <div class="flex items-center gap-2 mb-3"> <svg class="h-5 w-5 shrink-0" viewBox="0 0 32 32" fill="none"> <ellipse cx="16" cy="17" rx="11" ry="12" fill="#FBBF24"/> <ellipse cx="16" cy="17" rx="11" ry="12" fill="url(#lemon-grad-f)"/> <path d="M16 5c-1-3 0-4 2-4.5s3 1 2 3.5" fill="#22C55E"/> <path d="M16 5c1-3 0-4-2-4.5s-3 1-2 3.5" fill="#16A34A"/> <defs><linearGradient id="lemon-grad-f" x1="5" y1="8" x2="27" y2="29"><stop stop-color="#FBBF24"/><stop offset="1" stop-color="#D97706"/></linearGradient></defs> </svg> <span class="text-white font-bold text-sm">peasy</span> <span style="color: #4B5563; font-weight: 400;">/</span> <span style="color: var(--accent);" class="font-bold text-sm">qr</span> </div> <p class="text-sm leading-relaxed max-w-xs" style="color: #6B7280;"> Free online tools that run in your browser. No uploads, no sign-ups, no tracking. </p> </div> <!-- Resources column --> <div class="border-t border-gray-800 md:border-0 py-3 md:py-0"> <button @click="openCol = openCol === 'resources' ? null : 'resources'" class="flex w-full items-center justify-between md:pointer-events-none md:cursor-default" style="min-height: 44px;"> <span class="text-xs font-bold uppercase tracking-[0.08em] text-gray-300">Resources</span> <svg class="h-4 w-4 md:hidden transition-transform" :class="openCol === 'resources' ? 'rotate-180' : ''" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg> </button> <ul class="space-y-2 mt-2 text-sm md:!block" x-show="openCol === 'resources'" x-collapse x-cloak> <li><a href="/guides/" class="hover:text-white transition-colors">Guias <span class="text-xs text-gray-500">(44)</span></a></li> <li><a href="/glossary/" class="hover:text-white transition-colors">Glossário <span class="text-xs text-gray-500">(31)</span></a></li> <li><a href="/use-cases/" class="hover:text-white transition-colors">Casos de uso <span class="text-xs text-gray-500">(302)</span></a></li> <li><a href="/formats/" class="hover:text-white transition-colors">Formatos de arquivo <span class="text-xs text-gray-500">(131)</span></a></li> <li><a href="/convert/" class="hover:text-white transition-colors">Conversões <span class="text-xs text-gray-500">(1484)</span></a></li> </ul> </div> <!-- Developers column --> <div class="border-t border-gray-800 md:border-0 py-3 md:py-0"> <button @click="openCol = openCol === 'dev' ? null : 'dev'" class="flex w-full items-center justify-between md:pointer-events-none md:cursor-default" style="min-height: 44px;"> <span class="text-xs font-bold uppercase tracking-[0.08em] text-gray-300">Developers</span> <svg class="h-4 w-4 md:hidden transition-transform" :class="openCol === 'dev' ? 'rotate-180' : ''" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg> </button> <ul class="space-y-2 mt-2 text-sm md:!block" x-show="openCol === 'dev'" x-collapse x-cloak> <li><a href="/developers/" class="hover:text-white transition-colors">API Documentation</a></li> <li><a href="/api/openapi.json" class="hover:text-white transition-colors">OpenAPI Spec</a></li> <li><a href="/llms.txt" class="hover:text-white transition-colors">llms.txt</a></li> <li><a href="https://widget.peasyqr.com" target="_blank" rel="noopener" class="hover:text-emerald-400 transition-colors inline-flex items-center gap-1">Embed Widget <svg class="w-3 h-3" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"/></svg></a></li> </ul> </div> <!-- Company column --> <div class="border-t border-gray-800 md:border-0 py-3 md:py-0"> <button @click="openCol = openCol === 'company' ? null : 'company'" class="flex w-full items-center justify-between md:pointer-events-none md:cursor-default" style="min-height: 44px;"> <span class="text-xs font-bold uppercase tracking-[0.08em] text-gray-300">Company</span> <svg class="h-4 w-4 md:hidden transition-transform" :class="openCol === 'company' ? 'rotate-180' : ''" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg> </button> <ul class="space-y-2 mt-2 text-sm md:!block" x-show="openCol === 'company'" x-collapse x-cloak> <li><a href="/about/" class="hover:text-white transition-colors">About</a></li> <li><a href="/about/technology/" class="hover:text-white transition-colors">Technology</a></li> <li><a href="/privacy/" class="hover:text-white transition-colors">Política de privacidade</a></li> <li><a href="/terms/" class="hover:text-white transition-colors">Termos de serviço</a></li> </ul> </div> </div> <!-- Row 2: this site's own tools (same-host links only — no site-wide links to other domains, R2/D3) --> <div class="border-t border-gray-800 mt-8 pt-8"> <h3 class="text-xs font-bold uppercase tracking-[0.08em] text-gray-300 mb-5"> <a href="/qr/" class="hover:text-white transition-colors">QR & Barcode</a> </h3> <ul class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-x-8 gap-y-1"> <li><a href="/qr/qr-data-analyzer/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">QR Data Analyzer</a></li> <li><a href="/qr/qr-capacity-reference/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">QR Capacity Reference</a></li> <li><a href="/qr/qr-wifi-generator/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">Wi-Fi QR Config Builder</a></li> <li><a href="/qr/qr-vcard-generator/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">vCard QR Builder</a></li> <li><a href="/qr/qr-error-correction/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">Error Correction Calculator</a></li> <li><a href="/qr/barcode-reference/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">Barcode Format Reference</a></li> <li><a href="/qr/barcode-validator/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">Barcode Validator</a></li> <li><a href="/qr/qr-data-formatter/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">QR Data Formatter</a></li> <li><a href="/qr/qr-event-generator/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">Event QR Generator</a></li> <li><a href="/qr/qr-email-generator/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">Email QR Generator</a></li> <li><a href="/qr/qr-sms-generator/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">SMS QR Generator</a></li> <li><a href="/qr/qr-geo-location/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">Geo Location QR Generator</a></li> <li><a href="/qr/qr-phone-call/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">Phone Call QR Generator</a></li> <li><a href="/qr/mecard-generator/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">MeCard Generator</a></li> <li><a href="/qr/app-store-link-generator/" class="text-xs hover:text-white transition-colors" style="color: #6B7280;">App Store Link Generator</a></li> </ul> </div> <!-- Bottom bar --> <div class="border-t border-gray-800 mt-6 pt-6 flex flex-col sm:flex-row items-center justify-between gap-3"> <span class="text-sm font-medium text-white">Easy peasy lemon squeezy. 🍋</span> <p class="text-xs" style="color: #6B7280;"> © 2026 Peasy QR. Your files never leave your browser. </p> </div> </div> </footer> <!-- Command palette tool data (dynamic, must be inline) --> <script>window.__PEASY_TOOLS__=[{"name": "Add Header & Footer", "url": "/pdf/pdf-header-footer/", "category": "PDF Tools"}, {"name": "Add Image to PDF", "url": "/pdf/add-image-to-pdf/", "category": "PDF Tools"}, {"name": "Add Text to PDF", "url": "/pdf/add-text-to-pdf/", "category": "PDF Tools"}, {"name": "AES Encrypt / Decrypt", "url": "/safe/aes-encrypt/", "category": "Privacy & Security"}, {"name": "Ảnh Sang Base64", "url": "/image/image-to-base64/", "category": "Image Tools"}, {"name": "API Key Generator", "url": "/gen/gen-api-key/", "category": "Generator Tools"}, {"name": "App Icon Size Guide", "url": "/design/design-icon-size-guide/", "category": "Design Tools"}, {"name": "App Store Link Generator", "url": "/qr/app-store-link-generator/", "category": "QR & Barcode"}, {"name": "Aspect Ratio Calculator", "url": "/video/video-aspect-ratio/", "category": "Video Tools"}, {"name": "Aspect Ratio Calculator", "url": "/design/design-aspect-ratio/", "category": "Design Tools"}, {"name": "Audio File Size Calculator", "url": "/audio/audio-filesize/", "category": "Audio Tools"}, {"name": "Avatar Generator", "url": "/gen/gen-avatar-svg/", "category": "Generator Tools"}, {"name": "Average Calculator", "url": "/math/average-calculator/", "category": "Math Tools"}, {"name": "Bandwidth Calculator", "url": "/video/video-bandwidth/", "category": "Video Tools"}, {"name": "Barcode Format Reference", "url": "/qr/barcode-reference/", "category": "QR & Barcode"}, {"name": "Barcode Validator", "url": "/qr/barcode-validator/", "category": "QR & Barcode"}, {"name": "Base64 Encoder / Decoder", "url": "/doc/base64-encoder/", "category": "Format Tools"}, {"name": "Base64 Encoder / Decoder", "url": "/safe/base64-encoder-decoder/", "category": "Privacy & Security"}, {"name": "Best Posting Times", "url": "/social/social-best-posting-times/", "category": "Social Media Tools"}, {"name": "Bio Formatter", "url": "/social/social-bio-formatter/", "category": "Social Media Tools"}, {"name": "Bit Depth Analyzer", "url": "/audio/audio-bit-depth-analyzer/", "category": "Audio Tools"}, {"name": "Bitrate Calculator", "url": "/video/video-bitrate/", "category": "Video Tools"}, {"name": "Bo Góc", "url": "/image/round-corners/", "category": "Image Tools"}, {"name": "Bộ Lọc Ảnh", "url": "/image/image-filters/", "category": "Image Tools"}, {"name": "BPM Calculator", "url": "/audio/audio-bpm/", "category": "Audio Tools"}, {"name": "Canonical Tag Checker", "url": "/seo/canonical-checker/", "category": "SEO Tools"}, {"name": "Caption & Alt Text Formatter", "url": "/social/caption-formatter/", "category": "Social Media Tools"}, {"name": "Cắt Ảnh", "url": "/image/crop-image/", "category": "Image Tools"}, {"name": "Cents Calculator", "url": "/audio/audio-cents/", "category": "Audio Tools"}, {"name": "Character Set Analyzer", "url": "/doc/charset-analyzer/", "category": "Format Tools"}, {"name": "Chỉnh Sửa Siêu Dữ Liệu PDF", "url": "/pdf/edit-pdf-metadata/", "category": "PDF Tools"}, {"name": "Chmod Calculator", "url": "/dev/chmod-calculator/", "category": "Developer Tools"}, {"name": "Chord Reference", "url": "/audio/chord-reference/", "category": "Audio Tools"}, {"name": "Chroma Subsampling Guide", "url": "/video/video-chroma/", "category": "Video Tools"}, {"name": "Chuyển Đổi Ảnh", "url": "/image/convert-image/", "category": "Image Tools"}, {"name": "Chuyển Đổi Hệ Cơ Số", "url": "/math/number-base-converter/", "category": "Math Tools"}, {"name": "Chuyển Đổi Kiểu Chữ", "url": "/text/text-case-converter/", "category": "Text Tools"}, {"name": "Chuyển Đổi Unix Timestamp", "url": "/dev/timestamp-converter/", "category": "Developer Tools"}, {"name": "Codec Reference", "url": "/video/video-codec/", "category": "Video Tools"}, {"name": "Color Code Converter", "url": "/dev/color-converter/", "category": "Developer Tools"}, {"name": "Color Palette Generator", "url": "/gen/gen-color-palette/", "category": "Generator Tools"}, {"name": "Color Palette Generator", "url": "/design/design-palette/", "category": "Design Tools"}, {"name": "Color Shade Generator", "url": "/design/design-color-shades/", "category": "Design Tools"}, {"name": "Color Space Reference", "url": "/video/video-color-space/", "category": "Video Tools"}, {"name": "Contrast Checker", "url": "/design/design-contrast/", "category": "Design Tools"}, {"name": "Conversion Guide", "url": "/doc/conversion-guide/", "category": "Format Tools"}, {"name": "CORS Header Generator", "url": "/safe/cors-generator/", "category": "Privacy & Security"}, {"name": "Cron Expression Builder", "url": "/gen/gen-cron-expression/", "category": "Generator Tools"}, {"name": "Crop PDF", "url": "/pdf/crop-pdf/", "category": "PDF Tools"}, {"name": "CSP Header Generator", "url": "/safe/csp-generator/", "category": "Privacy & Security"}, {"name": "CSS Animation Generator", "url": "/css/css-animation/", "category": "CSS Tools"}, {"name": "CSS Beautifier", "url": "/css/css-beautify/", "category": "CSS Tools"}, {"name": "CSS Border Radius Generator", "url": "/css/css-border-radius/", "category": "CSS Tools"}, {"name": "CSS Box Shadow Generator", "url": "/css/css-shadow/", "category": "CSS Tools"}, {"name": "CSS Clip-Path Generator", "url": "/css/css-clip-path/", "category": "CSS Tools"}, {"name": "CSS Color Converter", "url": "/css/css-color-converter/", "category": "CSS Tools"}, {"name": "CSS Filter Effects", "url": "/css/css-filter-effects/", "category": "CSS Tools"}, {"name": "CSS Flexbox Generator", "url": "/css/css-flexbox/", "category": "CSS Tools"}, {"name": "CSS Gradient Generator", "url": "/css/css-gradient/", "category": "CSS Tools"}, {"name": "CSS Grid Generator", "url": "/css/css-grid/", "category": "CSS Tools"}, {"name": "CSS Minifier", "url": "/css/css-minify/", "category": "CSS Tools"}, {"name": "CSS Pattern Generator", "url": "/design/css-pattern-generator/", "category": "Design Tools"}, {"name": "CSS Text Shadow Generator", "url": "/css/css-text-shadow/", "category": "CSS Tools"}, {"name": "CSS Transform Generator", "url": "/css/css-transform/", "category": "CSS Tools"}, {"name": "CSS Unit Converter", "url": "/dev/css-units/", "category": "Developer Tools"}, {"name": "CSS Unit Converter", "url": "/css/css-unit-converter/", "category": "CSS Tools"}, {"name": "CSV Data Generator", "url": "/gen/gen-csv-data/", "category": "Generator Tools"}, {"name": "CSV ↔ JSON Converter", "url": "/dev/csv-json-converter/", "category": "Developer Tools"}, {"name": "CTA Generator", "url": "/social/social-cta-generator/", "category": "Social Media Tools"}, {"name": "Đảo Ngược Văn Bản", "url": "/text/reverse-text/", "category": "Text Tools"}, {"name": "Data URI Converter", "url": "/dev/data-uri/", "category": "Developer Tools"}, {"name": "Data URI Generator", "url": "/doc/data-uri-generator/", "category": "Format Tools"}, {"name": "dB Converter", "url": "/audio/audio-db/", "category": "Audio Tools"}, {"name": "Decibel Reference Guide", "url": "/audio/audio-db-reference/", "category": "Audio Tools"}, {"name": "Delay Time Calculator", "url": "/audio/audio-delay/", "category": "Audio Tools"}, {"name": "Delete PDF Pages", "url": "/pdf/delete-pdf-pages/", "category": "PDF Tools"}, {"name": "Đếm Từ", "url": "/text/text-counter/", "category": "Text Tools"}, {"name": "Design Tokens Generator", "url": "/design/design-tokens/", "category": "Design Tools"}, {"name": "Điều Chỉnh Ảnh", "url": "/image/adjust-image/", "category": "Image Tools"}, {"name": "Định Dạng JSON", "url": "/text/json-formatter/", "category": "Text Tools"}, {"name": "Duplicate PDF Pages", "url": "/pdf/duplicate-pdf-pages/", "category": "PDF Tools"}, {"name": "Email Address Generator", "url": "/gen/gen-email-addresses/", "category": "Generator Tools"}, {"name": "Email QR Generator", "url": "/qr/qr-email-generator/", "category": "QR & Barcode"}, {"name": "Emoji Remover & Extractor", "url": "/social/social-emoji-tool/", "category": "Social Media Tools"}, {"name": "Engagement Analyzer", "url": "/social/social-engagement-analyzer/", "category": "Social Media Tools"}, {"name": ".env Validator", "url": "/dev/env/", "category": "Developer Tools"}, {"name": "EQ Frequency Reference", "url": "/audio/audio-eq-reference/", "category": "Audio Tools"}, {"name": "Equation Solver", "url": "/math/equation-solver/", "category": "Math Tools"}, {"name": "Error Correction Calculator", "url": "/qr/qr-error-correction/", "category": "QR & Barcode"}, {"name": "Event QR Generator", "url": "/qr/qr-event-generator/", "category": "QR & Barcode"}, {"name": "Extract Odd/Even Pages", "url": "/pdf/odd-even-pdf/", "category": "PDF Tools"}, {"name": "Extract PDF Pages", "url": "/pdf/extract-pdf-pages/", "category": "PDF Tools"}, {"name": "Fake Data Generator", "url": "/gen/gen-fake-data/", "category": "Generator Tools"}, {"name": "Fibonacci Calculator", "url": "/math/fibonacci-calculator/", "category": "Math Tools"}, {"name": "File Size Converter", "url": "/doc/file-size-converter/", "category": "Format Tools"}, {"name": "File Size Estimator", "url": "/video/video-filesize/", "category": "Video Tools"}, {"name": "Font Pairing Suggestions", "url": "/design/design-font-pair/", "category": "Design Tools"}, {"name": "Format Comparison Guide", "url": "/doc/format-comparison/", "category": "Format Tools"}, {"name": "Format Identifier", "url": "/doc/format-identifier/", "category": "Format Tools"}, {"name": "Fraction Calculator", "url": "/math/fraction-calculator/", "category": "Math Tools"}, {"name": "Frame Rate Converter", "url": "/video/video-framerate/", "category": "Video Tools"}, {"name": "Frequency Calculator", "url": "/audio/audio-freq/", "category": "Audio Tools"}, {"name": "GCD & LCM Calculator", "url": "/math/gcd-lcm-calculator/", "category": "Math Tools"}, {"name": "Geo Location QR Generator", "url": "/qr/qr-geo-location/", "category": "QR & Barcode"}, {"name": "Giải Mã JWT", "url": "/safe/jwt-decoder/", "category": "Privacy & Security"}, {"name": ".gitignore Generator", "url": "/dev/gitignore/", "category": "Developer Tools"}, {"name": "Golden Ratio Calculator", "url": "/design/design-golden-ratio-calculator/", "category": "Design Tools"}, {"name": "Gộp PDF", "url": "/pdf/merge-pdf/", "category": "PDF Tools"}, {"name": "Grayscale Image", "url": "/image/grayscale-image/", "category": "Image Tools"}, {"name": "Handle Checker", "url": "/social/social-handle-checker/", "category": "Social Media Tools"}, {"name": "Hash Generator", "url": "/safe/safe-hash-generator/", "category": "Privacy & Security"}, {"name": "Hash Generator", "url": "/dev/hash-generator/", "category": "Developer Tools"}, {"name": "Hashtag Extractor & Generator", "url": "/social/social-hashtag-tool/", "category": "Social Media Tools"}, {"name": "Heading Analyzer", "url": "/seo/heading-analyzer/", "category": "SEO Tools"}, {"name": "Hex Dump Viewer", "url": "/doc/hex-dump-viewer/", "category": "Format Tools"}, {"name": "HMAC Generator", "url": "/safe/hmac-generator/", "category": "Privacy & Security"}, {"name": ".htaccess Generator", "url": "/dev/htaccess/", "category": "Developer Tools"}, {"name": "HTML Entity Encoder / Decoder", "url": "/doc/html-entities/", "category": "Format Tools"}, {"name": "HTML Formatter", "url": "/dev/html-formatter/", "category": "Developer Tools"}, {"name": "HTTP Status Code Reference", "url": "/dev/http-status/", "category": "Developer Tools"}, {"name": "Image Size Guide", "url": "/social/social-image-size-guide/", "category": "Social Media Tools"}, {"name": "Insert Blank Pages", "url": "/pdf/insert-blank-pages/", "category": "PDF Tools"}, {"name": "IP Subnet Calculator", "url": "/dev/ip-subnet-calculator/", "category": "Developer Tools"}, {"name": "JPG sang PDF", "url": "/pdf/jpg-to-pdf/", "category": "PDF Tools"}, {"name": "JSONPath Evaluator", "url": "/dev/json-path/", "category": "Developer Tools"}, {"name": "Key & Scale Reference", "url": "/audio/key-scale-reference/", "category": "Audio Tools"}, {"name": "Keyword Density Analyzer", "url": "/seo/seo-keyword-density-analyzer/", "category": "SEO Tools"}, {"name": "Keyword Density Analyzer", "url": "/seo/keyword-density/", "category": "SEO Tools"}, {"name": "Kiểm Tra Regex", "url": "/gen/regex-tester/", "category": "Generator Tools"}, {"name": "Ký PDF", "url": "/pdf/sign-pdf/", "category": "PDF Tools"}, {"name": "Làm Mờ Ảnh", "url": "/image/blur-image/", "category": "Image Tools"}, {"name": "Làm Nét Ảnh", "url": "/image/sharpen-image/", "category": "Image Tools"}, {"name": "Làm Phẳng PDF", "url": "/pdf/flatten-pdf/", "category": "PDF Tools"}, {"name": "Lật Ảnh", "url": "/image/flip-image/", "category": "Image Tools"}, {"name": "Latency Calculator", "url": "/audio/audio-latency/", "category": "Audio Tools"}, {"name": "Line Ending Converter", "url": "/doc/line-ending-converter/", "category": "Format Tools"}, {"name": "Link Extractor", "url": "/seo/link-extractor/", "category": "SEO Tools"}, {"name": "Logarithm Calculator", "url": "/math/logarithm-calculator/", "category": "Math Tools"}, {"name": "Lorem Ipsum Generator", "url": "/dev/lorem/", "category": "Developer Tools"}, {"name": "Lorem Markup Generator", "url": "/gen/gen-lorem-markup/", "category": "Generator Tools"}, {"name": "Loudness Standards Guide", "url": "/audio/audio-loudness/", "category": "Audio Tools"}, {"name": "Mã Hóa/Giải Mã Base64", "url": "/text/base64-encode-decode/", "category": "Text Tools"}, {"name": "Mã Hóa/Giải Mã HTML Entity", "url": "/text/html-entity-encoder/", "category": "Text Tools"}, {"name": "Mã Hóa/Giải Mã URL", "url": "/text/url-encode-decode/", "category": "Text Tools"}, {"name": "Markdown Table Generator", "url": "/dev/markdown-table/", "category": "Developer Tools"}, {"name": "Markdown to HTML Converter", "url": "/doc/markdown-to-html/", "category": "Format Tools"}, {"name": "Matrix Calculator", "url": "/math/matrix-calculator/", "category": "Math Tools"}, {"name": "MeCard Generator", "url": "/qr/mecard-generator/", "category": "QR & Barcode"}, {"name": "Media Query Generator", "url": "/css/css-media-query-generator/", "category": "CSS Tools"}, {"name": "Meta Length Checker", "url": "/seo/seo-meta-length-checker/", "category": "SEO Tools"}, {"name": "Meta Tags Generator", "url": "/dev/meta-tags/", "category": "Developer Tools"}, {"name": "MIME Type Lookup", "url": "/doc/mime-type-lookup/", "category": "Format Tools"}, {"name": "Mock JSON Generator", "url": "/gen/gen-mock-json/", "category": "Generator Tools"}, {"name": "Multi-Stop Gradient Generator", "url": "/design/gradient-generator/", "category": "Design Tools"}, {"name": "Nén Ảnh", "url": "/image/compress-image/", "category": "Image Tools"}, {"name": "Nén PDF", "url": "/pdf/compress-pdf/", "category": "PDF Tools"}, {"name": "Note Frequency Chart", "url": "/audio/audio-note-chart/", "category": "Audio Tools"}, {"name": "OG Tag Debugger", "url": "/seo/og-tag-debugger/", "category": "SEO Tools"}, {"name": "Password Generator", "url": "/dev/password-generator/", "category": "Developer Tools"}, {"name": "Password Generator", "url": "/safe/safe-password-generator/", "category": "Privacy & Security"}, {"name": "Password Strength Checker", "url": "/safe/password-strength/", "category": "Privacy & Security"}, {"name": "Path Converter", "url": "/dev/backslash/", "category": "Developer Tools"}, {"name": "PDF sang JPG", "url": "/pdf/pdf-to-jpg/", "category": "PDF Tools"}, {"name": "PDF to PNG", "url": "/pdf/pdf-to-png/", "category": "PDF Tools"}, {"name": "Percentage Calculator", "url": "/math/percentage-calculator/", "category": "Math Tools"}, {"name": "Phone Call QR Generator", "url": "/qr/qr-phone-call/", "category": "QR & Barcode"}, {"name": "Pixelate Image", "url": "/image/pixelate-image/", "category": "Image Tools"}, {"name": "Placeholder Image Generator", "url": "/dev/placeholder/", "category": "Developer Tools"}, {"name": "Platform Specs Guide", "url": "/video/video-platform/", "category": "Video Tools"}, {"name": "Post Preview", "url": "/social/social-post-preview/", "category": "Social Media Tools"}, {"name": "Prime Number Tools", "url": "/math/prime-number-tools/", "category": "Math Tools"}, {"name": "QR Capacity Reference", "url": "/qr/qr-capacity-reference/", "category": "QR & Barcode"}, {"name": "QR Data Analyzer", "url": "/qr/qr-data-analyzer/", "category": "QR & Barcode"}, {"name": "QR Data Formatter", "url": "/qr/qr-data-formatter/", "category": "QR & Barcode"}, {"name": "Random Date Generator", "url": "/gen/gen-random-dates/", "category": "Generator Tools"}, {"name": "Random Number Generator", "url": "/gen/gen-number/", "category": "Generator Tools"}, {"name": "Random String Generator", "url": "/safe/random-string/", "category": "Privacy & Security"}, {"name": "Ratio Calculator", "url": "/math/ratio-calculator/", "category": "Math Tools"}, {"name": "Readability Score", "url": "/seo/readability-score/", "category": "SEO Tools"}, {"name": "Resize PDF Pages", "url": "/pdf/resize-pdf/", "category": "PDF Tools"}, {"name": "Resolution Reference", "url": "/video/video-resolution/", "category": "Video Tools"}, {"name": "Responsive Breakpoints", "url": "/design/design-breakpoints/", "category": "Design Tools"}, {"name": "Reverse PDF", "url": "/pdf/reverse-pdf/", "category": "PDF Tools"}, {"name": "Robots.txt Analyzer", "url": "/seo/robots-txt-analyzer/", "category": "SEO Tools"}, {"name": "Robots.txt Generator", "url": "/dev/robots-txt/", "category": "Developer Tools"}, {"name": "Roman Numeral Converter", "url": "/math/roman-numeral-converter/", "category": "Math Tools"}, {"name": "Sample Rate Converter", "url": "/audio/audio-sample-rate-converter/", "category": "Audio Tools"}, {"name": "Sắp Xếp Dòng", "url": "/text/sort-lines/", "category": "Text Tools"}, {"name": "Sắp Xếp Lại Trang PDF", "url": "/pdf/reorder-pdf/", "category": "PDF Tools"}, {"name": "Schema.org Generator", "url": "/seo/schema-generator/", "category": "SEO Tools"}, {"name": "Screen Recording Guide", "url": "/video/video-screen-record/", "category": "Video Tools"}, {"name": "Sepia Image", "url": "/image/sepia-image/", "category": "Image Tools"}, {"name": "SERP Preview", "url": "/seo/serp-preview/", "category": "SEO Tools"}, {"name": "Shadow System Generator", "url": "/design/design-shadow-generator/", "category": "Design Tools"}, {"name": "Short ID Generator", "url": "/gen/gen-short-id/", "category": "Generator Tools"}, {"name": "SMS QR Generator", "url": "/qr/qr-sms-generator/", "category": "QR & Barcode"}, {"name": "Social Character Counter", "url": "/social/social-char-counter/", "category": "Social Media Tools"}, {"name": "Social Media Size Guide", "url": "/design/design-media-sizes/", "category": "Design Tools"}, {"name": "Social Mention Extractor", "url": "/social/social-mention-extractor/", "category": "Social Media Tools"}, {"name": "So Sánh Văn Bản", "url": "/text/text-diff/", "category": "Text Tools"}, {"name": "Spacing Scale Generator", "url": "/design/design-spacing/", "category": "Design Tools"}, {"name": "Speed & Slow-Mo Calculator", "url": "/video/video-speed/", "category": "Video Tools"}, {"name": "SQL Formatter", "url": "/dev/sql-formatter/", "category": "Developer Tools"}, {"name": "SRI Hash Generator", "url": "/safe/sri-generator/", "category": "Privacy & Security"}, {"name": "SSL Certificate Decoder", "url": "/safe/ssl-certificate-decoder/", "category": "Privacy & Security"}, {"name": "Statistics Calculator", "url": "/math/statistics-calculator/", "category": "Math Tools"}, {"name": "Storage Planner", "url": "/video/video-storage/", "category": "Video Tools"}, {"name": "String Escape / Unescape", "url": "/dev/string-escape-unescape/", "category": "Developer Tools"}, {"name": "Strip Image Metadata", "url": "/image/strip-metadata/", "category": "Image Tools"}, {"name": "Structured Data Validator", "url": "/seo/structured-data-validator/", "category": "SEO Tools"}, {"name": "Subtitle Time Converter", "url": "/video/video-subtitle-time/", "category": "Video Tools"}, {"name": "SVG sang PNG", "url": "/image/svg-to-png/", "category": "Image Tools"}, {"name": "Tách PDF", "url": "/pdf/split-pdf/", "category": "PDF Tools"}, {"name": "Tạo Biểu Thức Cron", "url": "/dev/cron-expression-generator/", "category": "Developer Tools"}, {"name": "Tạo Hình Vuông", "url": "/image/make-square/", "category": "Image Tools"}, {"name": "Tạo Lorem Ipsum", "url": "/text/lorem-ipsum-generator/", "category": "Text Tools"}, {"name": "Tạo Slug", "url": "/text/slug-generator/", "category": "Text Tools"}, {"name": "Tạo UUID", "url": "/safe/uuid-generator/", "category": "Privacy & Security"}, {"name": "Text Diff Checker", "url": "/dev/dev-text-diff/", "category": "Developer Tools"}, {"name": "Text Redactor", "url": "/safe/text-redactor/", "category": "Privacy & Security"}, {"name": "Thay Đổi Kích Thước Ảnh", "url": "/image/resize-image/", "category": "Image Tools"}, {"name": "Thêm Số Trang", "url": "/pdf/add-page-numbers/", "category": "PDF Tools"}, {"name": "Thêm Viền", "url": "/image/add-border/", "category": "Image Tools"}, {"name": "Thêm/Xóa Số Dòng", "url": "/text/line-numbers/", "category": "Text Tools"}, {"name": "Thread Splitter", "url": "/social/social-thread-splitter/", "category": "Social Media Tools"}, {"name": "Thread Splitter", "url": "/social/thread-splitter/", "category": "Social Media Tools"}, {"name": "Timecode Calculator", "url": "/video/video-timecode/", "category": "Video Tools"}, {"name": "Tìm Và Thay Thế", "url": "/text/find-and-replace/", "category": "Text Tools"}, {"name": "TOTP Configurator", "url": "/safe/totp-configurator/", "category": "Privacy & Security"}, {"name": "Trích Xuất Văn Bản", "url": "/text/text-extractor/", "category": "Text Tools"}, {"name": "Trích Xuất Văn Bản Từ PDF", "url": "/pdf/extract-text-from-pdf/", "category": "PDF Tools"}, {"name": "Trigonometry Calculator", "url": "/math/trigonometry-calculator/", "category": "Math Tools"}, {"name": "Type Scale Generator", "url": "/design/design-typography/", "category": "Design Tools"}, {"name": "Unicode Escape Converter", "url": "/doc/unicode-escape-converter/", "category": "Format Tools"}, {"name": "Unit Converter", "url": "/math/unit-converter/", "category": "Math Tools"}, {"name": "URL Encoder / Decoder", "url": "/doc/url-encoder/", "category": "Format Tools"}, {"name": "URL Slug Generator", "url": "/seo/seo-url-slug-generator/", "category": "SEO Tools"}, {"name": "URL Slug Generator", "url": "/gen/url-slug-generator/", "category": "Generator Tools"}, {"name": "Username Generator", "url": "/gen/gen-username/", "category": "Generator Tools"}, {"name": "UTM Link Builder", "url": "/social/social-utm-builder/", "category": "Social Media Tools"}, {"name": "vCard QR Builder", "url": "/qr/qr-vcard-generator/", "category": "QR & Barcode"}, {"name": "Watermark Ảnh", "url": "/image/watermark-image/", "category": "Image Tools"}, {"name": "Watermark PDF", "url": "/pdf/watermark-pdf/", "category": "PDF Tools"}, {"name": "Wi-Fi QR Config Builder", "url": "/qr/qr-wifi-generator/", "category": "QR & Barcode"}, {"name": "Word Count & SEO Grade", "url": "/seo/word-count-seo/", "category": "SEO Tools"}, {"name": "XML ↔ JSON Converter", "url": "/dev/xml-json-converter/", "category": "Developer Tools"}, {"name": "XML Sitemap Generator", "url": "/seo/sitemap-generator/", "category": "SEO Tools"}, {"name": "Xóa Dòng Trùng Lặp", "url": "/text/remove-duplicate-lines/", "category": "Text Tools"}, {"name": "Xoay Ảnh", "url": "/image/rotate-image/", "category": "Image Tools"}, {"name": "Xoay PDF", "url": "/pdf/rotate-pdf/", "category": "PDF Tools"}, {"name": "YAML ↔ JSON Converter", "url": "/doc/yaml-json-converter/", "category": "Format Tools"}];</script> <!-- JS: engine scripts first, then app.js, then Alpine (defer = document order) --> <script defer src="https://cdn.peasytools.com/js/app.1b24cdef65d7.js"></script> <script defer src="https://cdn.peasytools.com/js/glossary-tooltip.d3ff895c91ec.js"></script> <script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/collapse@3.14.9/dist/cdn.min.js"></script> <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.14.9/dist/cdn.min.js"></script> <!-- JSON-LD --> <script type="application/ld+json"> {"@context": "https://schema.org", "@graph": [{"@type": "Article", "headline": "Troubleshooting Social Media Link Preview Issues", "url": "https://peasyqr.com/guides/troubleshooting-social-link-preview/", "description": "Broken link previews \u2014 missing images, wrong titles, outdated content \u2014 reduce click-through rates. Learn how to fix them.", "publisher": {"@type": "Organization", "name": "Peasy QR"}, "datePublished": "2026-03-09", "dateModified": "2026-03-14", "educationalLevel": "Beginner", "learningResourceType": "Troubleshooting", "timeRequired": "PT1M", "wordCount": 178}, {"@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://peasyqr.com/"}, {"@type": "ListItem", "position": 2, "name": "Guides", "item": "https://peasyqr.com/guides/"}, {"@type": "ListItem", "position": 3, "name": "Troubleshooting Social Media Link Preview Issues"}]}, {"@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What does this guide cover?", "acceptedAnswer": {"@type": "Answer", "text": "Broken link previews \u2014 missing images, wrong titles, outdated content \u2014 reduce click-through rates. Learn how to fix them."}}, {"@type": "Question", "name": "What are the key takeaways from this guide?", "acceptedAnswer": {"@type": "Answer", "text": "Shared links show a text-only preview without an image.. The preview shows outdated title, description, or image even after updating.. Platforms prioritize Open Graph tags over HTML title/meta description.."}}, {"@type": "Question", "name": "Who is this guide for?", "acceptedAnswer": {"@type": "Answer", "text": "This guide is designed for beginner-level users and takes about 1 minutes to read."}}]}]} </script> </body> </html>