Clean Web Clipper Add to Chrome (free)

Who it is for · ·

Clean source text for your CAT tool

Clean Web Clipper strips a page’s navigation before the file ever reaches your CAT tool, so a pasted source no longer turns every menu item into a segment you have to skip, count and explain on an invoice. What arrives is clean source text, ready to import.

Where these numbers come from: the benchmark, with engine versions and dates

Why are some segments not text?

You import a page and the project opens with sixty segments before the first sentence of the actual copy: “Skip to content”, “Log in”, nine product categories, a cookie notice and a language switcher listing thirty languages. None of it is translatable content, but all of it is in the file, in the word count, and has to be locked or deleted one segment at a time.

Then there is the repetition. The same menu block appears again in every section and again in the footer, so a memory fed from that file starts proposing “Read next” as a match for real sentences. Cleaning the source before import takes seconds. Cleaning a translation memory afterwards does not.

Trouble starts before the job does. You are asked to quote for “this page”, and the number you give depends entirely on what you counted – a count taken from the raw page includes the menu, and a count taken after cleaning does not, which is a conversation nobody enjoys having twice. Then the client edits the page while you are working on it. A file clipped on the day you quoted, with the address and the page’s own date in its header, settles both questions without anyone having to remember what the page looked like.

The clip window’s Markdown view, with the YAML frontmatter that a CAT tool would otherwise offer up as a segment
The settings page, where every frontmatter field can be switched off before a file is imported directly
The refusal screen for a page with no article body – what a category listing returns instead of sixty menu segments
Add to Chrome (free)Free in full. No account, no sign-up, no limits.For Chrome on a computer

What reaches the segment list?

Sixty segments of navigation, absentgov.uk: guidance page
---
title: "Register a trade mark: step by step"
source: "https://www.gov.uk/how-to-register-a-trade-mark"
extraction: "dom"
---

## Check whether your trade mark can be registered

Your trade mark must be unique. It can include words, sounds, logos, colours
or a combination of these.

You cannot register a trade mark that is offensive, describes the goods it
relates to, or is misleading.

Prepare a source file

The aim is a file that opens in your tool with the first segment being the first sentence of the copy. Two settings do most of that, and one of them is easy to get wrong.

  1. Open Options from the extension icon and point the destination at the folder where the job lives – jobs/client/source. The source file belongs with the job, not in a general clippings folder.
  2. Set what the icon click does to “download the .md file” or “save to folder”, whichever suits your file handling. Either way you end up with a file to import rather than a clipboard you have to paste somewhere first.
  3. Set the filename template to {date}-{domain}-{title}. {date} is the publication date if the page declares one and the day you clipped if not; when the client’s page has changed since you quoted, keep your own note of the capture day as well.
  4. Switch the frontmatter fields off if you import the file directly. A YAML header is text, and a tool that does not recognise it will happily offer extraction: "dom" as a segment to translate.
  5. Set images to skip. An image link in the Markdown becomes either a segment or an inline tag you have to carry through the whole file, for a picture that is not part of the copy.
  6. When only one section is in scope, select it on the page and clip the selection. Quoting for a section and delivering the page is a misunderstanding that starts at the moment of capture.
  7. Clip the page on the day you quote, and keep the file. It is the only record of the source as it stood when the price was agreed.

Which settings suit a source file?

The frontmatter row is the one that catches people. Everything else is about keeping the segment list to actual copy.

SettingValueWhy this value here
Icon clickDownload .mdYou want a file to import, not a clipboard to paste
FrontmatterAll fields off for direct importA YAML header is text; a tool that does not skip it will offer it as segments
ImagesSkipAn image link becomes a segment or an inline tag for something that is not copy
Filename template{date}-{domain}-{title}Client, date and page in the name, so the right file is found without opening it
DestinationThe job folderThe source belongs with the job, and stays there when the page changes
SelectionClip the section in scopeScope creep frequently begins as a whole-page capture
Per-site ruleClient domain → job subfolder, images skippedRegular clients stop needing a decision each time
Inline formatting, mapped rather than droppeda product page paragraph
The **starter plan** includes *up to five* seats. Additional seats are
billed monthly; see the [pricing page](https://example.com/pricing) or set
`SEATS` in your configuration file.

- Seats can be reassigned once per billing period.
- Unused seats are not carried over.

Four inline tags in one sentence: bold, italic, a link and code. Each maps
to a Markdown equivalent that a CAT tool imports as an inline tag.

See three jobs

Three jobs below show the same cleanup paying off differently: a quote based on the actual copy rather than the site’s menu, a mid-job change caught by re-clipping and diffing, and a bilingual reference built from the same clean structure in two languages. Each starts from a segment list with no navigation in it.

A quote based on the copy, not the chrome

The client sends a URL and asks for a price. You clip the page – the menu, the language switcher listing thirty languages, the consent notice and the footer are gone before the file exists, so the count you quote is the count of the text that has to be translated.

The measured version of this is the duplicated navigation: 102 repeated lines across a 109-page corpus, against 282, 478 and 491 for the engines compared. On a page whose menu repeats in every section, that is most of the difference between two quotes for the same job.

The page that changed mid-job

Three days in, the client mentions that marketing “tweaked a couple of things”. You clip the page again; the second file takes a numeric suffix, and a diff against the file you quoted from shows two new paragraphs and a changed heading.

That is a scope conversation with a document in it rather than an argument about recollection. The capture date in each filename says which is which, and the date field says what the page claimed about itself on each occasion.

Building a bilingual reference from a live site

The client’s site already exists in German. You clip the English page and the German page, one after the other, into the same job folder. Extraction does not depend on the language of the text, so both come out as the same clean structure with the same headings in the same order.

That was measured deliberately: 403 pages from the top fifty sites of twelve European countries, each captured with the browser set to that country’s language, with no crashes and no leftover HTML in any of them. Aligning two clean files is a job; aligning two files full of menus is a different and worse job.

How does it compare to the usual preparation?

Preparation always happens; the question is where. These are the places translators currently do it, and what each one costs.

How it is done nowWhat you getWhat it costs
Copy and paste into the toolThe text, immediatelySixty segments of navigation before the first sentence, locked or deleted by hand
Your tool’s own web import filterA project straight from a URLFilters are per-site work, and the boilerplate usually survives them
Ask the client for the source fileThe real copy, in contextIt arrives late, or as a CMS export nobody can open, or not at all
Save the page as HTML and clean itFull control over what is keptAn hour with a text editor, repeated for every page
Clean Web ClipperA .md file of copy, with the source and date recordedNo XLIFF, no TMX, no segmentation, no word count. That stays with your tool

What happens when the import is not clean?

Four causes explain most import problems: the frontmatter offered as segments because the tool did not recognise YAML, a page with no article body clipped as if it were one, a file imported as plain text instead of Markdown, or content that had not finished rendering when you clipped. Each has a specific fix below.

My tool offered the YAML header as segments

The frontmatter is text at the top of the file, and a tool that does not recognise a YAML block treats it as content. Switch the frontmatter fields off in the settings before clipping a file you intend to import directly, or delete the header after clipping. Keeping a second copy with the header is worth it – that copy is where the source URL and the date live.

Sixty segments of navigation still made it through

Navigation segments in a source file come from a page with no article body at all – a category listing, a shop front, a search result. The extension reports “no article” in that case rather than returning the links, so check what the clip window said before importing. If it did return an article and the menu came with it, the site marked its navigation up as article content, which is the one case the density heuristic cannot see through.

The inline formatting looks wrong after import

Markdown marks emphasis with characters rather than tags, so a tool that imports the file as plain text shows bold literally instead of as an inline tag. Import it as Markdown rather than as text; most tools have both filters, and they behave completely differently on the same file. Checking the import filter first saves reformatting the whole file by hand afterwards.

Half the copy is missing from a marketing page

Marketing pages are often built from design blocks that render as you scroll, or from tabs and accordions that insert their text only when opened. What the browser has not rendered is not in the DOM and cannot be captured. Scroll the page to the end, open the sections, and clip again – or ask the client for the copy deck, which for a page like that is the better source anyway.

What does Clean Web Clipper not do that a CAT tool does?

Clean Web Clipper is not a CAT tool: no XLIFF, no TMX, no segmentation and no word count. It does not preserve the page’s HTML for round-tripping. The output is Markdown, meant to be read and translated rather than merged back into the site. Text inside images is not extracted. And the interface language – one of 19, set by your browser – is a separate thing from the language of the page.

The extraction itself does not depend on the language of the text.

Add to Chrome (free)Free in full. No account, no sign-up, no limits.For Chrome on a computer

What formats and languages does it handle?

Does it preserve inline formatting? Yes: bold, italic, links, code and lists become their Markdown equivalents, which most CAT tools handle as inline tags.

Can it clip pages in any language?
Yes. Extraction was measured on 403 pages from the top fifty sites of twelve European countries, each captured in that country’s own language, with no crashes and no leftover HTML in any extracted article.
Can I get XLIFF out of it?
Clean Web Clipper does not produce XLIFF: the output is Markdown, for a CAT tool with a Markdown import filter. Conversion to your delivery format stays with your tool.
Does the interface speak my language?
Most likely: it is in 19 languages and follows your browser’s setting – English, Russian, German, French, Spanish, Italian, Dutch, Polish, Brazilian Portuguese, Romanian, Swedish, Turkish, Ukrainian, Czech, Chinese (Simplified and Traditional), Japanese, Korean and Vietnamese. Extraction itself works on pages in any language.
Does anything get sent to a translation service?
No. The clip is never uploaded – it goes to your clipboard or your disk and nowhere else.

What about staging sites and layout order?

Does it handle non-Latin scripts and right-to-left text? The text is captured as the page rendered it, character for character, in whatever script. Nothing is transliterated, reordered or normalised. The extraction works on the page’s structure, and the structure is the same regardless of what the letters are.

Does it give me a word count?
No. There is no counting, no segmentation and no analysis of any kind – the output is a Markdown file. What it changes is what there is to count, by removing the navigation before your tool sees it.
Can I turn the YAML header off entirely?
Yes. Each frontmatter field (title, source, author, date, extraction) can be switched off individually, globally or for one site. With all of them off the file begins with the first heading of the copy.
Can I clip a client’s staging site?
If it renders in your browser, yes, including behind basic authentication or an IP allowlist, because the extension reads the page your session has already loaded. It makes no request of its own, so nothing about the staging site is touched or fetched twice.
Does a two-column layout come out in the right order?
The article body is written out in the order it appears in the document, not in the order it appears on screen. A sidebar placed beside the text is removed as furniture rather than interleaved with it, so the copy reads in sequence – which is what a segment list needs and what a screen-order capture would not give you.