AI document translation · In-browser sensitive data masking · No sign-up

Private document translator: mask PII locally before text leaves.

Files stay in your browser while detected and confirmed sensitive values are masked locally. BYOK sends masked text directly to your provider; free mode relays it through Veil Translate to Cloudflare Workers AI. Office layouts are preserved, while text-based PDF layouts are closely preserved.

  • Files parsed locally, never uploaded
  • Confirmed values masked locally
  • Office layout preserved
  • BYOK direct · managed Cloudflare
Original text0/500
Translation
Your translation will appear here

No API key needed. The official client replaces detected and confirmed sensitive values, then forwards the masked body text through our server to Cloudflare Workers AI. Undetected sensitive data and other confidential content may still leave your device as plaintext. Veil Translate does not persist request or response bodies or put them in content logs; Cloudflare processes the text under its terms and privacy policy. A daily free quota applies — when it runs out, switch to your own API key. Cloudflare privacy policy

What is Veil Translate?

Veil Translate is a free, browser-based private document translator and document anonymization tool for contracts, confidential document translation, and cross-border work. This private translation app masks detected and confirmed sensitive values on your device: names, ID numbers, phone numbers, and emails become placeholders before translation. For teams comparing Google Translate or DeepL for English to Chinese and Chinese to English documents, Veil Translate adds a local review and masking step. With BYOK, masked text and your key go directly from this tab to the provider you choose; the key stays only in tab memory and never goes to Veil Translate or disk. Free managed translation relays masked text, without a user key, through Veil Translate to Cloudflare Workers AI. The original file, mapping table, and passwords stay in the browser, while the remaining de-identified body text may still be sent as plaintext. Real values are restored locally, and supported Word, Excel, PowerPoint, and text-based PDF layouts are preserved or closely preserved. It translates between ten languages, handles up to 10 files per batch, and needs no sign-up.

How it works

Three steps: detection and restoration happen in your browser. BYOK sends masked text directly to your provider; free translation relays masked text through our server to Cloudflare Workers AI.

  1. Step 1

    Parse & detect locally

    Files are parsed into text segments in the browser. Regex plus a locally-run AI model detect names, organizations, ID numbers, and phone numbers — every candidate is yours to review.

  2. Step 2

    Mask before anything leaves

    Confirmed sensitive values become alias markers. BYOK sends masked text directly to your provider; free translation relays masked text through our server to Cloudflare Workers AI. The encrypted lookup table stays on your machine, while the rest of the text is still sent as plaintext.

  3. Step 3

    Restore locally, keep the layout

    Back in your browser, placeholders are verified for integrity, swapped back to the real values, and written into the original DOCX / XLSX / PPTX structure — formatting untouched.

Before masking (never leaves your browser)

Zhang Wei's phone number is 13800138000, please reply ASAP.

What the translation service actually receives

⟦NAME_1⟧'s phone number is ⟦PHONE_1⟧, please reply ASAP.

  • 10 languages, any direction

    Translate between Chinese, English, Japanese, Korean, French, German, Spanish, Russian and Arabic with one-click swap.

  • DOCX / XLSX / PPTX, layout preserved

    Word, Excel and PowerPoint files are parsed and written back in the browser — styles, tables, and layout stay intact.

  • Bring your own key

    OpenAI, DeepSeek, Kimi, OpenRouter, or any OpenAI-compatible endpoint. You control the cost and the data relationship directly.

  • AI + regex detection

    Fixed patterns like ID and phone numbers are caught instantly by rules; names and organizations by an AI model running on your device — fully offline once downloaded.

  • Human review of every entity

    Confirm each candidate before masking: edit values, remove false positives, add manually. Allowlisted terms are never masked.

  • Placeholder integrity check

    Before restoring, the translation is verified for missing or invented placeholders, with clear warnings.

Frequently asked questions

Are my files uploaded to your server?

The original file is never uploaded. Parsing, detection, masking, restoration, and file rebuilding happen in your browser. BYOK sends masked text and your key directly to your provider; free managed translation sends masked text through our server to Cloudflare Workers AI. Undetected sensitive data can remain in the body text, so review it before sending.

What exactly leaves my browser?

BYOK sends masked text plus your key directly to your selected provider. Free managed translation sends masked text, without a user key, through Veil Translate to Cloudflare Workers AI. The remaining body text is still plaintext and can contain undetected sensitive data — this tool protects detected and confirmed entities, not the whole document. You can verify requests in the browser's Network panel.

Do I need my own API key?

No. The capped free mode uses a fixed Cloudflare Workers AI model and sends no user key. With BYOK, masked text and your key go straight from your browser to the provider you choose; the key stays only in current-tab memory and is discarded on reload.

Which file formats are supported?

Word (.docx), Excel (.xlsx), PowerPoint (.pptx) and text-based PDF, with the original layout preserved in the translation. PDF layout is closely preserved (source text is removed and replaced in place); scanned PDFs are not supported.

Do I need an account or local password?

No. Veil Translate requires no account or local password. Your browser generates a temporary encryption key for the local mapping, keeps it only for the current session, and discards it after reload.

What determines translation quality?

With BYOK, quality depends on the OpenAI-compatible model you choose. Free managed translation uses a fixed Cloudflare Workers AI model. In both modes, placeholders are protected by the prompt and verified for integrity before restoration.