free · no account · no install

DualDraft

Drop a document, get a two-column bilingual draft — the original left, a machine draft right, paired row-by-row. Review and edit it in the browser, then download the Word file.

korean english russian japanese any direction no key no install

What you get

The format is the product.

Not plain translated text. A two-column .docx in the exact deliverable shape legal and technical work needs — the source paragraph beside its draft, on a fixed grid you can mark up in Word. You review and edit the draft column in the browser before it downloads.

Outline markers (가. 제1조 第1条 ) are preserved verbatim, so the columns line up 1:1.

contract.kr-en.docx Korean → English
Source · 원문
Translation
제1조 (목적) 이 계약은 갑과 을 사이의 권리와 의무를 정함을 목적으로 한다.
제1조 (Purpose) The purpose of this contract is to determine the rights and obligations between Party A and Party B.
가. 첫번째 항목입니다. 회사는 다음 조건을 준수한다.
가. This is the first item. The company complies with the following conditions.
나. 두번째 항목입니다. 직원은 비밀유지 의무를 진다.
나. This is the second item. Employees have a duty to maintain confidentiality.

Rendered from a real run · markers 가. / 제1조 carried across both columns.

The app

Drop. Detect. Review.

Open the page, drop a .docx, .hwpx, .pdf, .txt, .html, or .md. The source language is detected from the script; you pick the target. Preview the first paragraphs, translate the document, then search and edit the paired rows before downloading the Word file.

dualdraft.pages.dev/app
DualDraft
Two-column bilingual .docx drafts · Korean · English · Russian · Japanese
Free engine · no key
01 Document
Drop a document
Drag a .docx, .hwpx, .pdf, .txt, .html, or .md · saved as <name>.en-kr.docx
02 Languages
From Auto-detect ▾ To English ▾
03 Review
All 24 Edited 1 Needs review 23
Row 14 · Sourcelocked
제14조 계약의 해지 및 손해배상에 관한 조건은 다음과 같다.
Row 14 · Edited draftrevert row
Article 14. The conditions governing termination and damages are as follows.
01

Preview before you commit

The Preview button translates the first three substantial paragraphs so you can check the language pair and the tone before running the whole document.

02

Watch it build

Live progress while it runs: a progress ring, a rolling time estimate, and each finished source/translation row streaming in as it completes.

03

Review before download

Search, filter, edit, and revert paired rows in the browser. Mark rows reviewed, then download exactly that draft as the two-column .docx.

Built for working translators

Quietly thorough where it counts.

Four languages, twelve directions

Korean, English, Russian, and Japanese — translate between any pair. Source auto-detected from the document’s script.

Outline markers survive

Positional labels 가. 제1조 第1条 ① а) are stripped before translation and re-attached verbatim — they pin each source row to its own translation, in any language pair.

PDF tables become grids

Table regions are detected from positional data and rebuilt as real grids on both sides, translated cell-by-cell.

Paragraphs, not fragments

PDF lines are reconstructed into whole paragraphs before translation, so wrapped sentences stay together.

Skeleton mode

Need only the layout? Generate the two-column shell with an empty translation column — a formatting template, fully offline.

Optional local recovery

Keep edits in the tab by default, or opt in to a 24-hour recovery copy on this device. It clears after download or when you discard it.

Not a fit: scanned image-only PDFs (run OCR first, then drop the result), documents where images or logos must carry over (text comes through, pictures don't), and stylistic prose like marketing or poetry — the output is a literal draft for a translator to post-edit, always as a two-column .docx.

Keyless & private

Built in. Keyless. Private.

Translation runs on a free, built-in engine — no key, no account, no signup. Your document is relayed only to translate, then never stored or logged by DualDraft. The optional temporary recovery copy stays only in this browser and clears after download or discard.

Cloudflare Workers AI Built-in $0 cost · DualDraft never stores · kr · en · ru · jp

What private means here. Your document is relayed to the engine to translate and never stored or logged by DualDraft. No telemetry, no analytics, no cookies, no accounts. Review edits stay in the open tab unless you explicitly enable a 24-hour recovery copy in your browser. The engine runs inside Cloudflare, so the request transits their network like any website traffic. Skeleton mode never leaves your browser at all — zero network calls.

Live or local

Same app, two ways to keep it.

The hosted site and the downloadable file are the same tool. The download is just a copy you own — one HTML file, no dependency on the website.

Live siteDownloaded file
How you open itA URL in any browserDouble-click ▶ Open DualDraft.html
Key / accountNoneNone
TranslatingNeeds internetNeeds internet — it relays to the same keyless engine
Multiple files at onceOne document at a timeYes — parallel file lanes
Skeleton modeWorksWorks offline
Review before downloadSearch, filters, row edits, revertSearch, filters, row edits, revert
Depends on the websiteNo — fully standalone

Two ways to use it

Two ways to the same deliverable.

Same languages, same two-column pair file — pick the door that fits the job.

In your browser

Make the deliverable.

Drop a .docx, .hwpx, .pdf, .txt, .html, or .md and get a two-column bilingual draft — structure, numbering, and tables intact — ready to edit in the browser and finish in Word. Keyless, free; DualDraft does not store or log your document (Cloudflare processes it in-flight to translate).

free · no account · private

Open the app →

Inside your AI agent

Translate with your model.

Paste the DualDraft instructions into Claude, ChatGPT, Cursor, or similar. Your agent translates on your model, builds the two-column .docx (e.g. brief.en-kr.docx), and can prep, review, or QA row by row in chat.

your model · your subscription

Set up your AI agent →

Confidential? Prefer the app — DualDraft does not store or log; Cloudflare still processes text in flight. The AI-agent path runs under your provider’s data policy.

AI agent kit

Load DualDraft into the AI agent you already use.

Same two-column format as the app, but the engine is your model (Claude, ChatGPT, Cursor, …). Default job: translate a file in chat and return name.kr-en.docx (codes kr/en/ru/jp). Also prep, row-by-row review, and QA. The keyless app stays available for bulk MT — DualDraft does not store or log; Cloudflare processes text in flight.

1

Open your AI agent — a Claude Project, ChatGPT custom GPT / Project, or Cursor chat. Same instructions work across tools.

2

Paste the instructions (right) into custom / project instructions, then save. Optional: upload the knowledge files from the full kit on Codeberg.

3

Work the document — drop a file and say “Translate en→kr”, or “Prep this for DualDraft”, or paste source | translation rows for “Review row by row”.

In short: the block teaches your agent the DualDraft grid, fonts, and markers. Copy it whole — you don’t need to read it; your agent does.

Get started

Thirty seconds.

Drop a file in the app for a keyless draft — or load the kit into your AI agent and translate with your own model. Either way: no DualDraft account.