<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[InSnap Blog]]></title><description><![CDATA[InSnap Blog]]></description><link>https://insnapapp.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 30 Oct 2026 13:04:07 GMT</lastBuildDate><atom:link href="https://insnapapp.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Why OCR Returns the Wrong Word Instead of an Error]]></title><description><![CDATA[Copying text out of a screenshot usually works, and that is the problem. When it fails, it rarely fails loudly. There is no red underline, no "could not…]]></description><link>https://insnapapp.hashnode.dev/ocr-wrong-word-not-an-error</link><guid isPermaLink="true">https://insnapapp.hashnode.dev/ocr-wrong-word-not-an-error</guid><category><![CDATA[OCR ]]></category><category><![CDATA[tutorials]]></category><dc:creator><![CDATA[Arthur Zhang]]></dc:creator><pubDate>Wed, 28 Oct 2026 18:50:03 GMT</pubDate><content:encoded><![CDATA[<p>Copying text out of a screenshot usually works, and that is the problem. When it fails, it rarely fails loudly. There is no red underline, no "could not recognise text", no empty box. There is a sentence that reads perfectly well — except for one character, and that character changes the meaning.</p>
<p>This is why people paste an order number that is off by a digit, a config key with a wrong letter, or a sentence in a document with a character that was never there. The recognition did not crash. It guessed confidently.</p>
<h2>Recognition is a classifier, not a parser</h2>
<p>It helps to know what the engine actually does. Text recognition splits the image into lines, then into character-shaped regions, then runs each region through a classifier that returns the most likely character. That classifier never says "I don't know". It always returns the closest match it can find.</p>
<p>At good input quality, that closest match is right almost everywhere. At poor quality, the closest match is a different character that happens to look similar: an <code>a</code> that could be an <code>o</code>, a <code>1</code> that could be an <code>l</code>, or one CJK character that could easily be mistaken for a neighbour with a shared component. The engine has no idea it is wrong.</p>
<img src="https://insnap.app/media/ocr.jpg" alt="Running text recognition on a screenshot" style="display:block;margin:0 auto" />

<h2>What makes the input "poor"</h2>
<p>Four things matter, in roughly this order:</p>
<ol>
<li><strong>Text height in pixels.</strong> Smaller text has fewer pixels to classify. This is the big one.</li>
<li><strong>The character set.</strong> Chinese, Japanese and Korean characters are dense; a few lost pixels change both the shape and the identity of the character. Latin letters are simpler and survive longer.</li>
<li><strong>Anti-aliasing and scaling.</strong> Every resize blends the edges of every stroke. One resize is fine; three, stacked, lose the shape.</li>
<li><strong>Contrast and background.</strong> Grey-on-white and light-on-dark both reduce edge strength. So do gradients and photos behind the text.</li>
</ol>
<p>Most of the failure reports come from the first one, and the fix is usually to capture more pixels, not to try harder.</p>
<p>InSnap has no separate accuracy setting. It works on the pixels you select: a 1x screenshot of a dense UI already has each line at the height the screen drew it, and a 2x Retina capture has double that. The difference between the two, for a given paragraph of text, is often the difference between correct and plausible-but-wrong.</p>
<img src="https://insnap.app/media/magnifier.jpg" alt="Reading a detail with the magnifier" style="display:block;margin:0 auto" />

<h2>Where the practical line sits</h2>
<p>To see the boundary rather than guess at it, it is worth building a small, repeatable test: render the same sentence at several text heights, run the recognition on each, and compare the output to the input character by character. That is exactly what the two images below do, using real output from a local engine, not made-up examples.</p>
<p>The Chinese line and the English line were rendered at five heights and recognised fresh each time. Red marks the characters that differ from the original.</p>
<img src="https://insnap.app/img/articles/en/ocr-wrong-word-not-an-error/ocr-scale.png" alt="The same line at five text heights, recognised anew at each" style="display:block;margin:0 auto" />

<p>Two things come out of it. First, the line is correct until it is not: there is no gradual degradation, just a size below which the wrong character appears. Second, the two scripts break at different points. Latin text slipped earlier here, while Chinese held on longer, which is the opposite of what most people assume from "Chinese is harder".</p>
<p>When the same sentence is recognised at even smaller sizes, the output becomes a different kind of wrong. Not empty, not gibberish, but a real sentence with real, wrong characters:</p>
<img src="https://insnap.app/img/articles/en/ocr-wrong-word-not-an-error/ocr-confusion.png" alt="Failures at 5–7 px are real words, just not the right ones" style="display:block;margin:0 auto" />

<p>That second image is the useful one. It shows what a wrong result actually looks like: not obvious enough to notice, not subtle enough to be nothing.</p>
<h2>How to catch it before it reaches a document</h2>
<p>The recognition cannot tell you it is unsure, so you have to check in places where a wrong character is expensive.</p>
<ul>
<li><strong>Check anything with numbers or identifiers.</strong> Order IDs, licence keys, version strings, invoice totals. A single wrong digit is invisible in context and fatal downstream.</li>
<li><strong>Check the length.</strong> A two-character identifier that came back as three, or the reverse, is a reliable signal that something went wrong.</li>
<li><strong>Check unusual characters.</strong> Pipes, spaces, non-breaking spaces, Cyrillic versus Latin confusion. If the text is code, pasting into a monospace view makes these obvious.</li>
<li><strong>Check the edges.</strong> Characters at the start or end of a line are the first to be cut off during detection. If a line ends abruptly, look at the last one or two characters.</li>
<li><strong>Recapture at a larger size, do not upscale.</strong> Upscaling a blurry line does not create detail, and it rarely fixes a wrong character. Recapturing the same area at 2x, or zooming the source before capturing, does.</li>
</ul>
<p>The practical corollary is that a screenshot taken with a wide selection at good resolution is easier to recognise than a tiny one cropped tightly. Cropping reduces noise, but shrinking reduces information, and information is what the classifier eats.</p>
<h2>What you can rely on</h2>
<p>The honest summary:</p>
<table>
<thead>
<tr>
<th>Situation</th>
<th>Usually fine</th>
<th>Usually not</th>
</tr>
</thead>
<tbody><tr>
<td>English and Latin-script text at normal UI size</td>
<td>Yes</td>
<td>—</td>
</tr>
<tr>
<td>Chinese at normal UI size</td>
<td>Yes</td>
<td>—</td>
</tr>
<tr>
<td>Text under roughly 10 px tall</td>
<td>—</td>
<td>No</td>
</tr>
<tr>
<td>Japanese kana, Korean, Russian</td>
<td>—</td>
<td>No</td>
</tr>
<tr>
<td>Text over a photo or gradient</td>
<td>Sometimes</td>
<td>Sometimes</td>
</tr>
<tr>
<td>Heavily resized screenshots</td>
<td>—</td>
<td>No</td>
</tr>
</tbody></table>
<p>InSnap's local recognition handles Chinese, English and Latin-script languages well, including accented characters. It is not reliable for Japanese kana, Korean or Russian. That is a property of the bundled model, not a setting, so the honest move for those scripts is to verify anything you copy.</p>
<h2>FAQ</h2>
<h3>Does the text recogniser tell me when it is unsure?</h3>
<p>No. A character classifier always returns a best guess, and the interface has no separate confidence indicator for copying. The safe assumption is that any character it returns is the most likely one, not a guaranteed one.</p>
<h3>Can I fix a wrong character by running it again?</h3>
<p>Not usually, because the input has not changed and the model is deterministic on the same pixels. The fix is to change the input: recapture the same region at a larger size, or zoom the source before capturing, then recognise again.</p>
<h3>Why does it work on one screenshot and fail on another of the same page?</h3>
<p>Most often text size in pixels, which depends on the display scaling and on whether the capture was at 1x or 2x. The same page at a different zoom or on a different display can cross the size boundary.</p>
<h3>Does it read text inside images and photos?</h3>
<p>Only if the text is large and clear over a plain background. Text over a photo, a gradient or a complex illustration is where wrong characters most often appear.</p>
<h3>Do I need an internet connection for this to work?</h3>
<p>No. Recognition runs locally, including the copy step. Nothing is uploaded, and the accuracy is the same offline.</p>
]]></content:encoded></item><item><title><![CDATA[How to Copy Text From a Screenshot or Image on Mac and Windows]]></title><description><![CDATA[You have a screenshot, and you need the words inside it. OCR (optical character recognition) turns those pixels back into selectable text. On a Mac, open…]]></description><link>https://insnapapp.hashnode.dev/how-to-copy-text-from-a-screenshot-or-image-on-mac-and-windows</link><guid isPermaLink="true">https://insnapapp.hashnode.dev/how-to-copy-text-from-a-screenshot-or-image-on-mac-and-windows</guid><category><![CDATA[OCR ]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Windows]]></category><dc:creator><![CDATA[Arthur Zhang]]></dc:creator><pubDate>Tue, 27 Oct 2026 16:45:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae05478abc2564f8566acf0/0a1d6f00-791d-46bf-8807-d282d1fe1574.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You have a screenshot, and you need the words inside it. OCR (optical character recognition) turns those pixels back into selectable text. On a Mac, open the image in Preview or Quick Look, drag across the words and press Command-C. On Windows 11, take a snip and use Text actions in Snipping Tool, or press Windows key + Shift + T with PowerToys installed. If you have not captured anything yet, InSnap does both at once: drag a region, click OCR on the capture toolbar, and copy.</p>
<p>Built-in tools are free. InSnap is faster when the text is already on screen.</p>
<h2>On a Mac: Live Text</h2>
<p>Live Text has shipped with macOS since Monterey and works in Preview, Quick Look, Photos and Safari.</p>
<ul>
<li><strong>Preview:</strong> open the image, hover until the pointer changes, drag to select, and press Command-C. If nothing selects, use <strong>Tools › Text Selection</strong>.</li>
<li><strong>Quick Look:</strong> select the file in Finder, press Space, drag over the text, and press Command-C. The Live Text icon offers <strong>Copy All</strong>.</li>
<li><strong>Photos:</strong> open the photo and select text the same way.</li>
</ul>
<p>Recognition runs on the Mac; available languages depend on your macOS version and region.</p>
<h2>On Windows: Snipping Tool and PowerToys</h2>
<ul>
<li><strong>Snipping Tool (Windows 11):</strong> press Windows key + Shift + S, open the snip, click <strong>Text actions</strong>, then select words or use <strong>Copy all text</strong>. The Windows 10 Snipping Tool lacks this.</li>
<li><strong>PowerToys Text Extractor:</strong> a free Microsoft utility for Windows 10 (version 2004 or newer) and Windows 11. Enable it, press Windows key + Shift + T, and drag a box around the text. It uses the OCR language packs in Windows.</li>
</ul>
<h2>Copy text with InSnap, on Mac and Windows</h2>
<p>InSnap is a screenshot and annotation tool for macOS 14.4+ and Windows 10+. Its OCR is free, local, and works the same on both platforms.</p>
<ol>
<li>Press Command-1 (Ctrl+1) and drag a box around the text.</li>
<li>Click <strong>OCR</strong> on the toolbar; recognition runs in the background while the capture stays on screen.</li>
<li>Select text as in a document: drag across characters, click a line to select it whole, or Shift-click to add more lines. The panel beside the selection lists the same lines.</li>
<li>Press Command-C (Ctrl+C) to copy the selection. With nothing selected, copying takes all the text, and the panel has buttons to copy the selection or everything.</li>
</ol>
<p><img src="https://insnap.app/media/capture.jpg" alt="Copying text from an image with InSnap" /></p>
<h2>Get better recognition results</h2>
<ul>
<li><strong>Crop tightly.</strong> Select the text and little else.</li>
<li><strong>Capture at full resolution.</strong> A real screenshot beats a stretched copy; upscaling adds no detail.</li>
<li><strong>Keep text horizontal.</strong> A photo taken at an angle introduces skew.</li>
<li><strong>Avoid glare, shadows and moiré</strong> from photographing a glossy screen.</li>
<li><strong>Use readable text sizes.</strong> Very small text is where errors start.</li>
</ul>
<p><img src="https://insnap.app/media/ocr.jpg" alt="Text recognised in a selection" /></p>
<h2>Which languages are recognised</h2>
<p>InSnap reads Chinese (Simplified and Traditional), English, and Latin-script languages including German, French, Spanish, Portuguese and Italian, accents included.</p>
<p>Japanese kanji are often recognised while kana frequently come out wrong. Korean and Russian are not reliably recognised yet. Lines mixing Chinese and English usually work; scripts the model cannot read will not.</p>
<h2>Your image stays on your device</h2>
<p>Recognition uses a bundled model and runs on your Mac or PC. Nothing is uploaded, no account is needed, and it works offline, which matters when a screenshot holds client names or internal tickets.</p>
<h2>Built-in tools vs InSnap</h2>
<table>
<thead>
<tr>
<th></th>
<th>Built-in tools</th>
<th>InSnap</th>
</tr>
</thead>
<tbody><tr>
<td>macOS</td>
<td>Live Text in Preview, Quick Look and Photos</td>
<td>OCR on the capture toolbar</td>
</tr>
<tr>
<td>Windows</td>
<td>Snipping Tool text actions (Windows 11); PowerToys (Windows 10 and 11)</td>
<td>OCR on the capture toolbar</td>
</tr>
<tr>
<td>Select text on the image</td>
<td>Yes</td>
<td>Yes, on the image or in the panel</td>
</tr>
<tr>
<td>Languages</td>
<td>Depends on the OS and language packs</td>
<td>Chinese, English and Latin-script languages</td>
</tr>
<tr>
<td>Cost</td>
<td>Included with the OS; PowerToys is free</td>
<td>Free</td>
</tr>
</tbody></table>
<h2>Troubleshooting</h2>
<p><strong>Nothing is recognised.</strong> Check that the selection contains text and is not a tiny box. Logos, handwriting and text drawn into an illustration are out of scope. Use a real screenshot, not a scaled image.</p>
<p><strong>Characters come out wrong.</strong> Lookalikes such as O and 0, l and 1, or rn and m, plus stylised fonts, low contrast and small sizes cause most errors. Proofread codes and amounts before pasting.</p>
<p><strong>Mixed languages.</strong> Select only the lines you need, with one script per selection where possible.</p>
<h2>FAQ</h2>
<h3>How do I copy text from a screenshot without extra software?</h3>
<p>On a Mac, use Live Text in Preview or Quick Look. On Windows 11, take a snip and use Text actions in Snipping Tool.</p>
<h3>Is OCR free in InSnap?</h3>
<p>Yes, with no Pro licence or account required.</p>
<h3>Which languages can InSnap's OCR read?</h3>
<p>Chinese (Simplified and Traditional), English, and Latin-script languages such as German, French, Spanish, Portuguese and Italian. Japanese kana, Korean and Russian are not reliably recognised.</p>
<h3>Does InSnap upload my screenshot for OCR?</h3>
<p>No. Recognition runs on your computer, and the image never leaves your device.</p>
<h3>Can I copy only part of the recognised text?</h3>
<p>Yes. Drag over words on the image, click a line, or select in the panel, then copy. With nothing selected, everything is copied.</p>
<h3>How do I extract text from an image on Windows 10?</h3>
<p>Snipping Tool text actions are only in Windows 11. On Windows 10, use PowerToys Text Extractor, or capture with InSnap and press OCR.</p>
]]></content:encoded></item><item><title><![CDATA[How to Make a Step-by-Step Guide by Recording Your Screen]]></title><description><![CDATA[A step-by-step guide is a series of numbered screenshots with short instructions: what to click, what to type, and what should appear next. The fastest way…]]></description><link>https://insnapapp.hashnode.dev/how-to-make-a-step-by-step-guide-by-recording-your-screen</link><guid isPermaLink="true">https://insnapapp.hashnode.dev/how-to-make-a-step-by-step-guide-by-recording-your-screen</guid><category><![CDATA[Tutorial]]></category><category><![CDATA[documentation]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[how-to]]></category><dc:creator><![CDATA[Arthur Zhang]]></dc:creator><pubDate>Tue, 27 Oct 2026 07:48:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae05478abc2564f8566acf0/2c8381d5-a8a5-4d67-ac69-62985c93982f.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A step-by-step guide is a series of numbered screenshots with short instructions: what to click, what to type, and what should appear next. The fastest way to build one is to do the task once while a guide recorder runs. Each click becomes a step with a screenshot, a marker on the target, and a title taken from the button or field name. You edit the result like a document instead of writing the whole thing by hand.</p>
<p>Guide recording in InSnap is a Pro feature. Start it from the menu bar or system tray, do the task, and stop; the guide opens in an editor where you can rename steps, reorder or hide them, annotate screenshots, blur private details, and export. Everything is processed on your computer; files leave it only if you share them through the optional Cloud subscription.</p>
<h2>What makes a guide useful</h2>
<p>A useful guide lets a reader follow it without guessing. That depends less on the number of screenshots than on how each step is written.</p>
<ul>
<li><strong>One action per step.</strong> Opening a menu and choosing an item are two steps.</li>
<li><strong>Titles written as instructions.</strong> "Click Save" says what to do; "The Save dialog" only describes what you saw.</li>
<li><strong>A visible result.</strong> Show enough screen to confirm the reader is in the right place.</li>
<li><strong>Crops with context.</strong> Remove unrelated windows, but keep the control being clicked and the area that changes.</li>
</ul>
<p><img src="https://insnap.app/media/titles.jpg" alt="Titles are generated from the controls you click" /></p>
<h2>Record the task once</h2>
<p><img src="https://insnap.app/media/stepbar.jpg" alt="Recording a guide step by step" /></p>
<ol>
<li>Start a guide recording from the InSnap icon in the menu bar or system tray, or with a hotkey you set in Settings › Hotkeys. Choose the whole screen, one app, or a region.</li>
<li>Do the task. Each click, or a key you choose, adds a step. Double-clicks are merged and drags are ignored.</li>
<li>Stop the recording. The guide opens in the editor.</li>
</ol>
<p>Close unrelated windows and notifications first; the screenshots show whatever is on screen.</p>
<h2>Edit the steps</h2>
<ul>
<li>Rename titles so they say what the reader should do, and describe anything that needs a reason.</li>
<li>Reorder steps by dragging, hide one without deleting it, or add text-only steps.</li>
<li>Add sub-steps, tips, and warnings to separate the main path from details.</li>
<li>Annotate with arrows, boxes, or mosaic, and crop each screenshot to the part that matters.</li>
</ul>
<h2>Hide or blur private details</h2>
<p>Recordings pick up more than the task. Check every screenshot for names, email addresses, account numbers, internal URLs, and customer data.</p>
<p><img src="https://insnap.app/media/blurall.jpg" alt="Blur every step at once" /></p>
<ul>
<li>Hide a step only some readers need instead of breaking the numbering.</li>
<li>Blur or mosaic the sensitive area. The blur can be applied across all steps at once.</li>
<li>Recheck the first and last steps, which most often show an account or a file path.</li>
</ul>
<h2>Export in the right format</h2>
<p>Pick the format that matches where readers will open it.</p>
<table>
<thead>
<tr>
<th>Format</th>
<th>Best for</th>
</tr>
</thead>
<tbody><tr>
<td>PDF</td>
<td>A fixed document for printing and sharing</td>
</tr>
<tr>
<td>Word</td>
<td>A team that edits or adapts the text</td>
</tr>
<tr>
<td>PowerPoint</td>
<td>Presenting or splitting into slides</td>
</tr>
<tr>
<td>HTML</td>
<td>A single page for an intranet or ticket</td>
</tr>
<tr>
<td>Markdown</td>
<td>A docs folder or wiki</td>
</tr>
<tr>
<td>SCORM 1.2</td>
<td>A learning system</td>
</tr>
<tr>
<td>JSON</td>
<td>Another tool that reads the steps</td>
</tr>
</tbody></table>
<p>Add a cover page if you like. Guides are part of Pro, a one-time {{proPrice}} purchase with no subscription.</p>
<h2>Quality checklist before you share</h2>
<p>Run through the guide as if you were the reader.</p>
<ul>
<li>Start from a clean state, so step 1 matches what the reader sees.</li>
<li>Confirm each title names a control that is visible in its screenshot.</li>
<li>Check that numbering stays continuous after hidden steps.</li>
<li>Zoom in on each blurred area and make sure the text underneath cannot be read.</li>
<li>Open the exported file, not just the editor.</li>
<li>Ask someone unfamiliar with the task to follow it.</li>
</ul>
<h2>When a screen recording works better</h2>
<p>Some subjects are easier to show than to describe. A recording is better when the point is motion: dragging an item, drawing, an animation, or a transition between screens. It also helps when timing matters, such as waiting for a build or a page to load, and when the path depends on what appears on screen during troubleshooting. A guide is easier to skim, search, print, and follow at your own pace, and easier to update when a step changes.</p>
<p>Basic screen recording to MP4 is free in InSnap; GIF, auto zoom, camera picture-in-picture, and video editing are Pro.</p>
<h2>FAQ</h2>
<h3>How do I create a how-to guide quickly?</h3>
<p>Record yourself doing the task once. Each click becomes an annotated step that you can rename, reorder, and export.</p>
<h3>Can I export a guide to Word or PDF?</h3>
<p>Yes. InSnap exports PDF, Word, PowerPoint, HTML, Markdown, SCORM 1.2 and JSON, with an optional cover page.</p>
<h3>Does recording a guide upload my screen?</h3>
<p>No. Guides are recorded, stored, and processed on your computer. Files are uploaded only if you share them with the optional InSnap Cloud.</p>
<h3>Can I blur sensitive information in every step at once?</h3>
<p>Yes. A blur or mosaic applied in the editor can be applied across all steps, so you do not have to fix each screenshot separately.</p>
<h3>Is guide recording free?</h3>
<p>No. Guide recording and export are a Pro feature. Basic screenshot, annotation, pinning, OCR, and basic screen recording remain free.</p>
<p><em>Disclosure: I build InSnap. The workflow above works with other tools too.</em></p>
<p><em>Originally published at <a href="https://insnap.app/blog/make-a-step-by-step-guide-from-screen-recording/">https://insnap.app/blog/make-a-step-by-step-guide-from-screen-recording/</a></em></p>
]]></content:encoded></item><item><title><![CDATA[How to Blur or Hide Sensitive Info in a Screenshot Safely]]></title><description><![CDATA[Blur, pixelate or cover? How to hide emails, names, keys and numbers in a screenshot so they cannot be recovered, and how to do it quickly with InSnap.]]></description><link>https://insnapapp.hashnode.dev/how-to-blur-or-hide-sensitive-info-in-a-screenshot-safely</link><guid isPermaLink="true">https://insnapapp.hashnode.dev/how-to-blur-or-hide-sensitive-info-in-a-screenshot-safely</guid><category><![CDATA[privacy]]></category><category><![CDATA[Screenshot]]></category><category><![CDATA[Security]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Arthur Zhang]]></dc:creator><pubDate>Tue, 27 Oct 2026 07:43:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae05478abc2564f8566acf0/fe3c49c8-f72d-486f-bf56-2bb4948bb1b5.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>To blur or hide sensitive information in a screenshot, cover it before the image leaves your computer. In InSnap, choose <strong>Mosaic</strong> and raise <strong>Strength</strong> until the text is unreadable, or draw a <strong>Filled</strong> shape in a solid color over the data. Then check the whole frame, not just the spot you focused on.</p>
<p>A demo account name can take a strong mosaic. Passwords, API tokens and customer records should not be visible at all: use a solid cover or crop them out.</p>
<h2>Mosaic, blur or a solid cover?</h2>
<p>Three treatments look similar but behave differently:</p>
<ul>
<li><strong>Mosaic (pixelation)</strong> replaces the area with large blocks and reads as "redacted".</li>
<li><strong>Blur</strong> smooths the area. It looks softer but keeps more of the original signal.</li>
<li><strong>A solid cover</strong> is a filled shape in one opaque color; the pixels underneath are replaced.</li>
</ul>
<p>Mosaic and blur transform the area; the original information is still encoded in the result. With small blocks, light blur, short text and a predictable font, part of the string can sometimes be recovered: deconvolution for blur, tested guesses for pixelation. Sharp interface text is the easiest case. A solid fill avoids that, and cropping removes the area from the file entirely.</p>
<table>
<thead>
<tr>
<th>What is on screen</th>
<th>Recommended treatment</th>
</tr>
</thead>
<tbody><tr>
<td>Passwords, 2FA codes, API keys, tokens</td>
<td>Do not capture; solid fill or crop</td>
</tr>
<tr>
<td>Card numbers, CVV, bank details, IDs</td>
<td>Solid fill or crop; never mosaic or blur</td>
</tr>
<tr>
<td>Customer names, emails, addresses, order data</td>
<td>Solid fill; strong mosaic only for invented demo data</td>
</tr>
<tr>
<td>Faces and avatars</td>
<td>Mosaic, blur, or crop the person out</td>
</tr>
<tr>
<td>Internal URLs, host names, account IDs</td>
<td>Strong mosaic, or solid fill if sensitive</td>
</tr>
<tr>
<td>Tabs, bookmarks, notifications, menu bar</td>
<td>Crop the strip, or cover it</td>
</tr>
</tbody></table>
<h2>Hiding data with InSnap</h2>
<img src="https://insnap.app/media/mosaic.jpg" alt="Mosaic and blur in InSnap" style="display:block;margin:0 auto" />

<ol>
<li>Press the capture hotkey (Command-1 on Mac, Ctrl+1 on Windows) and drag a box.</li>
<li>For general redaction, choose <strong>Mosaic</strong>, pick Mosaic or Blur, and raise <strong>Strength</strong> until the text is gone. Drag over each detail; boxes can be moved and resized.</li>
<li>For a secret, choose <strong>Shape</strong>, draw a rectangle, set the style to <strong>Filled</strong> and pick a solid color. The fill is opaque; the text underneath is not in the export.</li>
<li>If the sensitive part is not needed, crop it: take a smaller selection, or crop in the image editor.</li>
<li>Copy, save or pin the result; the hiding is applied to the exported pixels.</li>
</ol>
<p>Smart Erase removes a stray name or order number and fills the gap from the background. It works on flat and gradient backgrounds, less well over photos. It is a cleanup tool, not a redaction guarantee: for customer data and secrets, use a solid cover. Part of Pro.</p>
<p>Watermark adds a visible label, useful for marking a copy as draft or internal. It hides nothing, so treat it as a label, not protection. None of these tools stops a determined reader; they reduce what is readable in the shared file.</p>
<h2>Blur in all steps when you record a guide</h2>
<p>A guide captures the same window many times, so the customer name in step 2 is usually still in step 3 and the exported PDF.</p>
<p>In the guide editor, draw the mosaic once, then click <strong>Blur in all steps</strong> above the tools. InSnap copies it to every step, scaled and at the same relative position. That assumes the layout stays put: check steps captured after a scroll or in a different dialog. The guide editor and its redaction tools are part of Pro.</p>
<img src="https://insnap.app/media/blurall.jpg" alt="Blurring every step of a guide at once" style="display:block;margin:0 auto" />

<h2>A checklist before you send</h2>
<ul>
<li><strong>Read the result at 100%.</strong> Confirm the text under each cover is unreadable, not just blurry.</li>
<li><strong>Scan the whole frame.</strong> Tabs, bookmarks, notifications, the menu bar, the Dock, window titles, URLs, anything on a second display.</li>
<li><strong>Check the file name and any title above the image.</strong> <code>invoice-acme-2026.png</code> can leak more than the picture.</li>
<li><strong>Check the edge of every redaction.</strong> A box that was moved can leave a letter outside it.</li>
<li><strong>Check every image in a batch</strong>, and decide what happens to the local original. Hiding data in the shared file does not delete it from your disk.</li>
</ul>
<p>Never leave these visible: passwords and 2FA codes, API keys, tokens and private keys, card numbers and CVVs, government IDs, customer names, emails, addresses and order data, faces of people who have not agreed to appear, private messages, and internal URLs or host names.</p>
<h2>FAQ</h2>
<h3>Can blurring a password make it safe to share?</h3>
<p>No. Use an opaque filled shape or crop it out. If it was in a file you already sent, change it.</p>
<h3>What is the difference between mosaic and blur?</h3>
<p>Mosaic replaces the area with blocks; blur smooths it. A stronger setting hides more, but neither deletes the original pixels the way a solid fill does.</p>
<h3>Does Smart Erase delete the data it removes?</h3>
<p>It replaces the pixels inside the box with content from the background, and never changes pixels outside it. Flat backgrounds come out clean; busy photos are a guess, so do not rely on it for secrets.</p>
<h3>Can someone undo the mosaic in an image saved by InSnap?</h3>
<p>Not by opening the file: the exported image holds the redacted pixels, not an original layer. Weak settings on large, sharp text can still be guessed, so use a strong setting or a solid cover.</p>
<p><em>Disclosure: I build InSnap. The workflow above works with other tools too.</em></p>
<p><em>Originally published at</em> <a href="https://insnap.app/blog/blur-or-hide-sensitive-info-in-screenshots/"><em>https://insnap.app/blog/blur-or-hide-sensitive-info-in-screenshots/</em></a></p>
]]></content:encoded></item></channel></rss>