Convert text to Word for further editing

Paste text, arrange headings and lists, choose a page layout, then download an editable Word DOCX. Open the file to check the text and page breaks.

Create a Word file from text

Create files in your browser Ready
01

Write content

0 words
03

Choose an output format

tai-lieu.docxCheck the file after downloading.

Create a Word file from text in three steps

01

Paste the text you want to edit later

Add a document title if you want to name the file. Start a line with #, ## or ### for a heading, or - and 1. for a list. Review the text in the preview.

Choose a Word layout for your document

When Settings to try Check in the DOCX
Write a document to read or printChoose A4 or Letter for your paper, Portrait and Normal margins.Open the file and inspect the headings, margins and last page.
Need wider linesTry Landscape; use Narrow margins if you need more room.Review line wraps and space at the end of pages.
The document runs longer than expectedReduce font size or line spacing slightly, then recreate it.Compare the actual page count with readability; the preview count is only an estimate.

The Word file contains text you can edit. Use the preview to check content, then inspect the DOCX in your word processor for its final page breaks.

If the Word file is not as expected

The document title appears twice
If your text already has the title as a # heading, turn off “Include document title” and recreate the file.
Page breaks or lists differ from the preview
Open the downloaded file and inspect the last page. Adjust margins, type size or spacing; for lists, start each item with - or 1., then recreate it.
The DOCX will not generate or download
Enter a title or some text. If the file library will not load, check your connection and retry; split very long text into smaller parts.

Your draft in this browser

Your text and settings are saved when this browser allows it and shared with the document generator and PDF page. Choose “Clear” on a shared device; keep your download because clearing browser data can remove the draft. DOCX generation happens on your device, with a library loaded from an external source when needed.

Comments & feedback

Rate this tool

Loading ratings…

Write a commentNo account needed

Do not share passwords, sensitive information or the contents of files you are processing.

Reviewed before posting. Email stays private.

Embed this tool on your websiteFree · Copy once, receive tool updates automatically

Paste the iframe into HTML, WordPress or any platform that supports embeds. The tool runs in the visitor’s browser; adjust its height and theme as needed.

View the embed guide and supported platforms →

<div style="max-width:900px">
  <iframe data-kitotool-embed src="https://kitotool.com/embed/en/text-to-word/" title="Text to Word — KitoTool" width="100%" height="1200" style="display:block;width:100%;border:1px solid #dbe3ee;border-radius:12px" loading="lazy" referrerpolicy="strict-origin-when-cross-origin"></iframe>
  <p style="margin:6px 2px 0;text-align:right;font:12px/1.5 system-ui,sans-serif;color:#64748b">Free tool by <a href="https://kitotool.com/en/text-to-word/" target="_blank" rel="nofollow noopener noreferrer" style="color:#2359d4;text-decoration:underline">KitoTool</a></p>
</div>

The code includes a visible credit below the iframe; its link uses nofollow for a widely distributed widget.

Optional: automatically resize the iframe

Add this script once to the page containing the iframe.

<script>
(function(){var origin="https://kitotool.com";function frames(){return document.querySelectorAll("iframe[data-kitotool-embed]")}function measure(f){if(f.contentWindow&&new URL(f.src).origin===origin)f.contentWindow.postMessage({type:"kitotool:measure"},origin)}window.addEventListener("message",function(e){if(e.origin!==origin||!e.data||e.data.type!=="kitotool:resize"||!Number.isFinite(e.data.height))return;frames().forEach(function(f){if(f.contentWindow===e.source&&new URL(f.src).origin===origin)f.style.height=Math.max(320,Math.min(12000,Math.ceil(e.data.height)))+"px";});});function connect(){frames().forEach(function(f){f.addEventListener("load",function(){measure(f)});measure(f)})}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",connect,{once:true});else connect()})();
</script>