CINXE.COM
CloudConvert
<!DOCTYPE html> <html lang="en" data-textdirection="ltr" class="loaded"> <head> <!-- Meta Information --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>CloudConvert</title> <meta name="description" content=">File converter service - more than 200 different audio, video, document, ebook, archive, image, spreadsheet and presentation formats supported."> <link rel="shortcut icon" href="/images/logo_flat_32.png"> <link rel="preconnect" href="https://api.cloudconvert.com"> <!-- CSS --> <link href="/css/app.css?id=cc116a687e37f00069d519db7bc0bba8" rel="stylesheet"> <script nonce="53rat7afccVkjzuq"> window.app = { env: 'production', url: 'https://cloudconvert.com', apiUrl: 'https://api.cloudconvert.com', liveUrl: 'https://cloudconvert.com', sandboxUrl: 'https://sandbox.cloudconvert.com', socketioUrl: 'https://socketio.cloudconvert.com', routeName: 'index' }; </script> <script defer data-domain="cloudconvert.com" src="/js/script.js" nonce="53rat7afccVkjzuq"></script> <script nonce="53rat7afccVkjzuq">window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script> </head> <body data-open="click" data-menu="horizontal-menu" class="horizontal-layout horizontal-menu menu-expanded fixed-navbar converter"> <div id="app"> <converter :initial-operation-parameters='{"inputFormat":null,"outputFormat":null,"group":null}' :max-file-size="1073741824" :output-storages='[]' :keep-session-alive-interval="6900" inline-template> <div> <!-- navbar-fixed-top--> <nav class="header-navbar navbar-expand-md navbar navbar-with-menu fixed-top navbar-dark bg-gradient-navbar" style="align-items: baseline; flex-flow: wrap;"> <div class="navbar-wrapper container"> <div class="navbar-header"> <ul class="nav navbar-nav flex-row"> <li class="nav-item mobile-menu d-md-none mr-auto"></li> <li class="nav-item"><a href="/" class="navbar-brand"><img alt="" width="51" height="32" src="/images/logo_flat_110_borderless.png" class="brand-logo hidden-xs-down"> <h2 class="brand-text">cloud<strong>convert</strong></h2></a></li> <li class="nav-item d-md-none"><a data-toggle="collapse" data-target="#navbar-mobile" class="nav-link open-navbar-container"><i class="fa fa-ellipsis-v"></i></a></li> </ul> </div> <div class="navbar-container content container"> <div id="navbar-mobile" class="collapse navbar-collapse"> <ul class="nav navbar-nav mr-auto float-left"> <li class="dropdown nav-item mega-dropdown tools"><a href="/" data-toggle="dropdown" class="nav-link dropdown-toggle">Tools</a> <div class="mega-dropdown-menu dropdown-menu bg-gradient-navbar"> <div class="container"> <ul class="row w-100"> <li class="col-lg-6 col-sm-12"> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-sync-alt"></i> Convert Files</h6> <ul> <li class="menu-list"> <ul class="list-2-columns"> <li><a class="dropdown-item" href="/archive-converter">Archive Converter</a></li> <li><a class="dropdown-item" href="/audio-converter">Audio Converter</a></li> <li><a class="dropdown-item" href="/cad-converter">CAD Converter</a></li> <li><a class="dropdown-item" href="/document-converter">Document Converter</a></li> <li><a class="dropdown-item" href="/ebook-converter">Ebook Converter</a></li> <li><a class="dropdown-item" href="/font-converter">Font Converter</a></li> <li><a class="dropdown-item" href="/image-converter">Image Converter</a></li> <li><a class="dropdown-item" href="/presentation-converter">Presentation Converter</a> </li> <li><a class="dropdown-item" href="/spreadsheet-converter">Spreadsheet Converter</a> </li> <li><a class="dropdown-item" href="/vector-converter">Vector Converter</a></li> <li><a class="dropdown-item" href="/video-converter">Video Converter</a></li> </ul> </li> </ul> </li> <li class="col-lg-3 col-sm-12"> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-compress"></i> Optimize Files</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="/compress-pdf">Compress PDF</a></li> <li><a class="dropdown-item" href="/compress-png">Compress PNG</a></li> <li><a class="dropdown-item" href="/compress-jpg">Compress JPG</a></li> <li><a class="dropdown-item" href="/pdf-ocr">PDF OCR</a></li> </ul> </li> </ul> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-compress-alt"></i> Merge Files</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="/merge-pdf">Merge PDF</a></li> </ul> </li> </ul> </li> <li class="col-lg-3 col-sm-12"> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-browser"></i> Capture Websites</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="/save-website-pdf">Save Website as PDF</a></li> <li><a class="dropdown-item" href="/website-png-screenshot">Website PNG Screenshot</a> </li> <li><a class="dropdown-item" href="/website-jpg-screenshot">Website JPG Screenshot</a> </li> </ul> </li> </ul> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-file-archive"></i> Archives</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="/create-zip-archive">Create Archive</a></li> <li><a class="dropdown-item" href="/extract-zip-archive">Extract Archive</a></li> </ul> </li> </ul> </li> </ul> </div> </div> </li> <li class="dropdown nav-item mega-dropdown"><a href="https://cloudconvert.com/api/v2" data-toggle="dropdown" class="nav-link dropdown-toggle">API</a> <div class="mega-dropdown-menu dropdown-menu bg-gradient-navbar"> <div class="container"> <ul class="row w-100"> <li class="col-lg-3 col-sm-12"> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-sync-alt"></i>Convert Files</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/file-conversion">File Conversion API</a> </li> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/office-to-pdf">Office to PDF API</a></li> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/iwork-to-pdf">iWork to PDF API</a></li> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/pdf-to-office">PDF to Office API</a></li> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/video-encoding">Video Encoding API</a> </li> </ul> </li> </ul> </li> <li class="col-lg-3 col-sm-12"> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-browser"></i>Capture Websites</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/html-to-pdf">HTML to PDF API</a> </li> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/website-screenshot">Website Screenshot API</a></li> </ul> </li> </ul> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-compress"></i>Optimize Files</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/compress-pdf">Compress PDF API</a></li> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/compress-images">Compress Images API</a></li> </ul> </li> </ul> </li> <li class="col-lg-3 col-sm-12"> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-cubes"></i>Other APIs</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/merge-pdf">Merge PDF API</a></li> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/thumbnails">Thumbnail API</a> </li> <li><a class="dropdown-item" href="https://cloudconvert.com/apis/watermark">Watermark API</a></li> </ul> </li> </ul> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-robot"></i>Automate</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="https://cloudconvert.com/integrations">Integrations</a> </li> </ul> </li> </ul> </li> <li class="col-lg-3 col-sm-12"> <h6 class="dropdown-menu-header text-uppercase"><i class="fa fa-book"></i> Documentation</h6> <ul> <li class="menu-list"> <ul> <li><a class="dropdown-item" href="https://cloudconvert.com/api/v2">API Documentation</a></li> <li><a class="dropdown-item" href="https://cloudconvert.com/api/v2/quickstart">Quickstart Guide</a></li> <li><a class="dropdown-item" href="https://cloudconvert.com/api/v2/jobs/builder">Job Builder</a></li> </ul> </li> </ul> </li> </ul> </div> </div> </li> <li class="nav-item"><a href="https://cloudconvert.com/pricing" class="nav-link">Pricing</a></li> </ul> <ul class="nav navbar-nav float-right"> <li class="nav-item"> <a class="nav-link" href="https://cloudconvert.com/register">Sign Up</a> </li> <li class="nav-item"> <a class="nav-link" href="https://cloudconvert.com/login">Login</a> </li> </ul> </div> </div> </div> </nav> <div class="bg-gradient-navbar converter-header"> <div class="container"> <div class="row align-items-center"> <div class="col-md-6 intro"> <h1 ref="title">File Converter</h1> <p ref="text"> CloudConvert is an online file converter. We support nearly all audio, video, document, ebook, archive, image, spreadsheet, and presentation formats. To get started, use the button below and select files to convert from your computer. </p> </div> <div class="col-md-6 selector mt-1 mt-md-0 height-75"> <input-output-format-selector operation="convert" v-if="operation == 'convert'" :include-alternative-engines="false" :initial-input-format="operationParameters.inputFormat" :initial-output-format="operationParameters.outputFormat" @update:input-format="$set(operationParameters, 'inputFormat', $event)" @update:output-format="$set(operationParameters, 'outputFormat', $event)" @update:engine="onOptionDefinitionsChanged(null)" @update:options="onOptionDefinitionsChanged" ref="formatSelector" inline-template> <h2 v-cloak v-if="inputFormats && outputFormats"> <span>convert</span> <formats-dropdown size="lg" variant="outline-secondary" v-model="inputFormat" :default-group="$parent.operationParameters.group" :default-group-by-format="outputFormat" placeholder-text="..." :options="inputFormats" ></formats-dropdown> <span>to</span> <formats-dropdown size="lg" variant="outline-secondary" v-model="outputFormat" :default-group="$parent.operationParameters.group" :default-group-by-format="inputFormat" placeholder-text="..." :options="outputFormats" ></formats-dropdown> </h2> </input-output-format-selector> <input-format-selector operation="optimize" v-else-if="operation == 'optimize'" :include-alternative-engines="false" :initial-input-format="operationParameters.inputFormat" @update:input-format="$set(operationParameters, 'inputFormat', $event)" @update:engine="onOptionDefinitionsChanged(null)" @update:options="onOptionDefinitionsChanged" ref="formatSelector" inline-template> <h2 v-cloak v-if="inputFormats"> <span>compress</span> <formats-dropdown size="lg" variant="outline-secondary" v-model="inputFormat" placeholder-text="..." :options="inputFormats" ></formats-dropdown> </h2> </input-format-selector> <output-format-selector operation="capture-website" v-else-if="operation == 'capture-website'" :include-alternative-engines="false" :initial-output-format="operationParameters.outputFormat" @update:output-format="$set(operationParameters, 'outputFormat', $event)" @update:engine="onOptionDefinitionsChanged(null)" @update:options="onOptionDefinitionsChanged" ref="formatSelector" inline-template> <h2 v-cloak v-if="outputFormats"> <span>capture website as</span> <formats-dropdown size="lg" variant="outline-secondary" v-model="outputFormat" placeholder-text="..." :options="outputFormats" ></formats-dropdown> </h2> </output-format-selector> <output-format-selector operation="archive" v-else-if="operation == 'archive'" :include-alternative-engines="false" :initial-output-format="operationParameters.outputFormat" @update:output-format="$set(operationParameters, 'outputFormat', $event)" @update:engine="onOptionDefinitionsChanged(null)" @update:options="onOptionDefinitionsChanged" ref="formatSelector" inline-template> <h2 v-cloak v-if="outputFormats"> <span>create</span> <formats-dropdown size="lg" variant="outline-secondary" v-model="outputFormat" placeholder-text="..." :options="outputFormats" ></formats-dropdown> <span>archive</span> </h2> </output-format-selector> <input-format-selector operation="archive/extract" v-else-if="operation == 'archive/extract'" :include-alternative-engines="false" :initial-input-format="operationParameters.inputFormat" @update:input-format="$set(operationParameters, 'inputFormat', $event)" @update:engine="onOptionDefinitionsChanged(null)" @update:options="onOptionDefinitionsChanged" ref="formatSelector" inline-template> <h2 v-cloak v-if="inputFormats"> <span>extract</span> <formats-dropdown size="lg" variant="outline-secondary" v-model="inputFormat" placeholder-text="..." :options="inputFormats" ></formats-dropdown> </h2> </input-format-selector> <engine-selector v-else :operation="operation" :include-alternative-engines="false" @update:engine="onOptionDefinitionsChanged(null)" @update:options="onOptionDefinitionsChanged" ref="formatSelector" inline-template> <span></span> </engine-selector> </div> </div> </div> </div> <div class="app-content content center-layout"> <div class="content-wrapper container"> <converter-errors :is-user="userId != null" :is-paying="paying" ref="errors"></converter-errors> <div class="d-flex mb-2 justify-content-center" v-if="loading" v-cloak> <i class="fas fa-circle-notch fa-spin fa-3x"></i> </div> <converter-drop-files @file="addFile" v-if="operation !== 'capture-website'" ></converter-drop-files> <transition-group name="slide-fade"> <converter-job v-for="(job, index) in jobs" :key="job.id" :initial-files="job.files" :initial-data="job.data" ref="jobs" :global-operation="operation" :global-operation-parameters="operationParameters" :global-output-storage="outputStorage" :should-show-file-preview="job.shouldShowFilePreview" :global-options="options" :global-presets="presets" :paying="paying" :upload-chunk-size="500000000" v-on:cancel="removeJob(index)" v-on:credits-exceeded="$refs.errors.showCreditsExceeded()" v-on:parallel-jobs-exceeded="$refs.errors.showParallelJobsExceeded()" v-on:paying-only-operation="$refs.errors.showPayingOnlyOperationWarning($event)" v-on:processing-time-exceeded="$refs.errors.showProcessingTimeExceeded()" v-on:upload-error="$refs.errors.showUploadError()" v-on:global-error="$refs.errors.showError($event)" v-on:format-changed="onJobFormatChanged" v-on:update:ready="job.ready = $event" v-on:update:data="job.data = $event" v-on:update:status="onJobStatusChanged(job, $event)" v-on:apply-options-to-all="applyJobOptionsToAll(index, $event)" v-on:retry="addFiles($event)" ></converter-job> </transition-group> <div v-show="jobs.length === 0 && !loading"> <div class="d-flex mb-2 justify-content-center"> <converter-add-url v-if="operation == 'capture-website'" button-class="btn-primary" size="lg" @file="addFile"></converter-add-url> <converter-add-file v-else :button-classes="['btn-primary', 'btn-lg']" v-on:update:loading="loading = $event" v-on:error="$refs.errors.showError($event)" :google-drive-state='null' dropbox-open-file-id="" v-on:file="addFile" v-on:operation="operation = $event" :max-file-size="maxFileSize" v-on:file-size-exceeded="$refs.errors.showFileSizeExceeded()" csp-nonce="53rat7afccVkjzuq" ></converter-add-file> </div> </div> <div v-if="jobs.length === 0 && optionDefinitions && optionDefinitions.length > 0 && (!paying || presets)" class="card options mt-2" v-cloak> <div class="card-header"> <h3 class="card-title"> <i class="fa fa-wrench mr-1"></i> Options <i class="fa fa-question-circle float-right" v-b-tooltip.hover title=" Setting these options is optional. The default values are a good start for most cases."></i> </h3> </div> <div class="card-content"> <converter-options :initial-options="options" :option-definitions="optionDefinitions" @update:options="options = $event" ></converter-options> </div> </div> <div class="d-flex flex-column flex-md-row mt-2 mb-2" v-if="jobs.length > 0"> <div class="align-self-center flex-shrink-1 w-sm-down-100 pb-1 pb-md-0 pr-md-1"> <converter-add-url v-if="operation == 'capture-website'" button-class="btn-secondary" @file="addFile"></converter-add-url> <converter-add-file v-else :button-classes="['btn-secondary']" :button-block="true" text="Add more Files" v-on:update:loading="loading = $event" v-on:error="$refs.errors.showError($event)" v-on:operation="operation = $event" :max-file-size="maxFileSize" v-on:file-size-exceeded="$refs.errors.showFileSizeExceeded()" v-on:file="addFile" csp-nonce="53rat7afccVkjzuq" ></converter-add-file> </div> <div class="flex-grow-1"> </div> <div class="align-self-center flex-shrink-1 pb-1 pb-md-0 px-md-1" v-if="ready"> <converter-output-storage-selector v-model="outputStorage" :output-storages="outputStorages"></converter-output-storage-selector> </div> <div class="align-self-center flex-shrink-1 w-sm-down-100 pb-1 pb-md-0 pl-md-1" v-cloak> <button v-if="hasUnstartedJobs" class="btn btn-primary btn-lg btn-block" type="button" :disabled="!ready" @click.prevent="start()"> <span v-if="operation == 'optimize'" v-cloak> <i class="fa fa-compress mr-1"></i> Compress </span> <span v-else-if="operation == 'merge'" v-cloak> <i class="fa fa-compress-alt mr-1"></i> Merge </span> <span v-else-if="operation == 'capture-website'" v-cloak> <i class="fa fa-browser mr-1"></i> Capture Website </span> <span v-else-if="operation == 'archive'" v-cloak> <i class="fa fa-file-archive mr-1"></i> Create Archive </span> <span v-else-if="operation == 'archive/extract'" v-cloak> <i class="fa fa-file-archive mr-1"></i> Extract Archive </span> <span v-else> <i class="fa fa-sync-alt mr-1"></i> Convert </span> </button> <converter-batch-controls v-else-if="jobs.length > 1 && !hasProcessingJobs" :jobs="jobs" v-on:remove-job="removeJob($event)" v-on:error="$refs.errors.showError($event)"></converter-batch-controls> </div> </div> <div v-show="jobs.length === 0"> <section id="content"> <div class="row"> <div class="col-sm row my-2"> <div class="col-4 align-self-center text-center font-large-4"> <i class="fa fa-copy"></i> </div> <div class="col-8"> <h3>+200 Formats Supported</h3> <p class="mb-0"> CloudConvert is your universal app for file conversions. We support nearly all audio, video, document, ebook, archive, image, spreadsheet, and presentation formats. Plus, you can use our online tool without downloading any software. </p> </div> </div> <div class="col-sm row my-2"> <div class="col-4 align-self-center text-center font-large-4"> <i class="fa fa-shield-check"></i> </div> <div class="col-8"> <h3>Data Security</h3> <p class="mb-0"> CloudConvert is ISO 27001 certified and has been trusted by our users and customers since its founding in 2012. No one except you will ever have access to your files. We earn money by selling access to our API, not by selling your data. Read more about that in our <a href="https://cloudconvert.com/security">Security Overview</a>. </p> </div> </div> </div> <div class="row"> <div class="col-sm row my-2"> <div class="col-4 align-self-center text-center font-large-4"> <i class="fa fa-cogs"></i> </div> <div class="col-8"> <h3>High-Quality Conversions</h3> <p class="mb-0"> Besides using open source software under the hood, we鈥檝e partnered with various software vendors to provide the best possible results. Most conversion types can be adjusted to your needs such as setting the quality and many other options. </p> </div> </div> <div class="col-sm row my-2"> <div class="col-4 align-self-center text-center font-large-4"> <i class="fa fa-cubes"></i> </div> <div class="col-8"> <h3>Powerful API</h3> <p class="mb-0"> Our API allows custom integrations with your app. You pay only for what you actually use, and there are huge discounts for high-volume customers. We provide a lot of handy features such as full Amazon S3 integration. Check out the <a href="https://cloudconvert.com/apis/file-conversion">CloudConvert API</a>. </p> </div> </div> </div> </section> </div> </div> </div> <div class="container"> <footer class="footer mb-0"> <div> <div class="row"> <div class="col-md align-self-center"> <div class="row"> <div class="col-6 col-md-auto mr-md-3 mt-1"> <h6 class="text-bold-600">Company</h6> <ul class="list-unstyled mb-0"> <li><a href="https://cloudconvert.com/about">About Us</a></li> <li><a href="https://cloudconvert.com/security">Security</a></li> </ul> </div> <div class="col-6 col-md-auto mr-md-3 mt-1"> <h6 class="text-bold-600">Resources</h6> <ul class="list-unstyled mb-0"> <li><a href="https://cloudconvert.com/blog">Blog</a></li> <li> <a href="https://status.cloudconvert.com" target="_blank" rel="noopener">Status</a> </li> </ul> </div> <div class="col-6 col-md-auto mr-md-3 mt-1"> <h6 class="text-bold-600">Legal</h6> <ul class="list-unstyled mb-0"> <li><a href="https://cloudconvert.com/privacy">Privacy</a></li> <li ><a href="https://cloudconvert.com/terms">Terms</a></li> <li><a href="https://cloudconvert.com/about#imprint">Imprint</a></li> </ul> </div> <div class="col-6 col-md-auto mr-md-3 mt-1"> <h6 class="text-bold-600">Contact</h6> <ul class="list-unstyled mb-0"> <li><a href="https://cloudconvert.com/contact">Contact Us</a></li> </ul> </div> </div> </div> <div class="col-md-auto text-center text-md-right mt-2 mt-md-2"> <p> 漏 2025 Lunaweb GmbH <br><span class="text-muted d-none d-lg-inline d-xl-inline d-md-inline mt-1">Made in Munich, Germany </span> </p> </div> </div> </div> <footer-stats :initial-files="2368612894" :initial-bytes="20479691574277682" :diff-files="487" :diff-bytes="4510054390" :interval="20" ></footer-stats> </footer> </div> </div> </converter> </div> </body> <script src="/js/app.js?id=a21afe4d2fcc3f1028124a3012e7a53b"></script> </body> </html>