Convert Markdown to DokuWiki
Turn Markdown, the plain-text writing format used across READMEs, wikis, and static site generators, into DokuWiki, the markup used by the DokuWiki wiki engine. 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=markdown and to=dokuwiki, 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 Markdown to DokuWiki 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.md" \
-F "from=markdown" \
-F "to=dokuwiki" \
-o output.dokuwikiimport requests
with open("input.md", "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": "markdown", "to": "dokuwiki"},
)
response.raise_for_status()
with open("output.dokuwiki", "wb") as out:
out.write(response.content)const formData = new FormData();
formData.append("file", fileInput.files[0]);
formData.append("from", "markdown");
formData.append("to", "dokuwiki");
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.md"));
String body = "--" + boundary + "\r\n"
+ "Content-Disposition: form-data; name=\"file\"; filename=\"input.md\"\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\nmarkdown\r\n"
+ "--" + boundary + "\r\nContent-Disposition: form-data; name=\"to\"\r\n\r\ndokuwiki\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.dokuwiki"), 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.md"
, partBS "from" "markdown"
, partBS "to" "dokuwiki"
] req
response <- httpLbs request manager
BL.writeFile "output.dokuwiki" (responseBody response)About Markdown
Markdown is the lightweight plain-text formatting syntax that took over the internet: READMEs, wikis, forums, note apps, and static site generators all speak it. Its appeal is that source files stay readable as plain text while still rendering to rich HTML.
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.
Frequently asked questions
How do I convert Markdown to DokuWiki?
Upload your file in the browser converter and pick DokuWiki as the target, or POST it to /api/convert with from=markdown and to=dokuwiki. The response body is the converted file.
Is converting Markdown to DokuWiki 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 Markdown to DokuWiki 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.