Convert DokuWiki to Word (DOCX)

Turn DokuWiki, the markup used by the DokuWiki wiki engine, into Word (DOCX), the Microsoft Word document format used across offices everywhere. FileChanger runs the document conversion in one call, no local tooling to install.

In the browser

Upload a file and download the result, no pipeline required. Open the converter.

One API call

POST the file with from=dokuwiki and to=docx, get the converted bytes back. Jump to the code.

From an agent

FileChanger ships an MCP server, so agents can run this conversion themselves. See the docs for setup.

Convert DokuWiki to Word (DOCX) in code

The same call from any language: POST the file to /api/convert, the response body is the converted file.

curl -X POST https://filechanger.io/api/convert \
  -H "X-Api-Key: fc_your_api_key_here" \
  -F "file=@input.dokuwiki" \
  -F "from=dokuwiki" \
  -F "to=docx" \
  -o output.docx
import requests

with open("input.dokuwiki", "rb") as f:
    response = requests.post(
        "https://filechanger.io/api/convert",
        headers={"X-Api-Key": "fc_your_api_key_here"},
        files={"file": f},
        data={"from": "dokuwiki", "to": "docx"},
    )

response.raise_for_status()
with open("output.docx", "wb") as out:
    out.write(response.content)
const formData = new FormData();
formData.append("file", fileInput.files[0]);
formData.append("from", "dokuwiki");
formData.append("to", "docx");

const response = await fetch("https://filechanger.io/api/convert", {
  method: "POST",
  headers: { "X-Api-Key": "fc_your_api_key_here" },
  body: formData,
});

const output = await response.blob();
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse.BodyHandlers;
import java.nio.file.Path;

String boundary = "----FormBoundary" + System.currentTimeMillis();
byte[] fileBytes = java.nio.file.Files.readAllBytes(Path.of("input.dokuwiki"));

String body = "--" + boundary + "\r\n"
    + "Content-Disposition: form-data; name=\"file\"; filename=\"input.dokuwiki\"\r\n"
    + "Content-Type: application/octet-stream\r\n\r\n"
    + new String(fileBytes) + "\r\n"
    + "--" + boundary + "\r\nContent-Disposition: form-data; name=\"from\"\r\n\r\ndokuwiki\r\n"
    + "--" + boundary + "\r\nContent-Disposition: form-data; name=\"to\"\r\n\r\ndocx\r\n"
    + "--" + boundary + "--";

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://filechanger.io/api/convert"))
    .header("X-Api-Key", "fc_your_api_key_here")
    .header("Content-Type", "multipart/form-data; boundary=" + boundary)
    .POST(BodyPublishers.ofString(body))
    .build();

HttpResponse<byte[]> response = client.send(
    request, BodyHandlers.ofByteArray());
java.nio.file.Files.write(Path.of("output.docx"), response.body());
import Network.HTTP.Client
import Network.HTTP.Client.MultipartFormData
import qualified Data.ByteString.Lazy as BL

main :: IO ()
main = do
  manager <- newManager defaultManagerSettings
  initialReq <- parseRequest "POST https://filechanger.io/api/convert"
  let req = initialReq
        { requestHeaders = [("X-Api-Key", "fc_your_api_key_here")] }
  request <- formDataBody
    [ partFileSource "file" "input.dokuwiki"
    , partBS "from" "dokuwiki"
    , partBS "to" "docx"
    ] req

  response <- httpLbs request manager
  BL.writeFile "output.docx" (responseBody response)

About DokuWiki

DokuWiki markup is the syntax of the DokuWiki engine, a file-based wiki popular for team documentation and intranets because it needs no database. Teams migrating docs into or out of DokuWiki convert between its markup and more portable formats.

About Word (DOCX)

DOCX is Microsoft Word's default document format and the lingua franca of office documents. Businesses, universities, and publishers exchange manuscripts, contracts, and reports in it, and it is often the required submission format even when the author wrote in something else.

Frequently asked questions

How do I convert DokuWiki to Word (DOCX)?

Upload your file in the browser converter and pick Word (DOCX) as the target, or POST it to /api/convert with from=dokuwiki and to=docx. The response body is the converted file.

Is converting DokuWiki to Word (DOCX) free?

Yes. The free tier includes 2 GB of conversions per month, metered on input size. See pricing for the paid tiers.

Is there an API for DokuWiki to Word (DOCX) conversion?

Yes, this whole conversion is one POST to /api/convert (the code examples above show it in five languages), plus an MCP server so AI agents can run it directly.