---
seo_title: Matriz de Conversiones: Todos los Pares | EnConvert
meta_desc: Cada formato de entrada que acepta EnConvert y cada salida que produce, en una tabla con la ruta del endpoint y el enlace a la documentación de cada par.
keywords: matriz de conversiones, conversiones compatibles enconvert, lista de endpoints de conversión api, api para convertir archivos formatos admitidos, endpoints de conversión de imágenes, convertir documentos a pdf api, api de conversión de formatos de datos, qué formatos convierte la api
---

# Matriz de Conversiones

Los 51 endpoints de conversión en un solo lugar: qué acepta cada uno, qué devuelve y dónde está su página de referencia. Busca tu entrada en la columna izquierda, copia la ruta del centro y haz clic para ver parámetros y ejemplos de código. Un par que no aparezca en estas tablas no está admitido.

<div class="alert alert-info">
<strong>Dos endpoints aceptan muchas entradas a la vez.</strong> <code>anything-to-pdf</code> acepta 36 extensiones de archivo y siempre devuelve un PDF; <code>anything-to-markdown</code> acepta 22 y siempre devuelve un único archivo <code>.md</code> en UTF-8.
Ambos aparecen una sola vez en la tabla de Documentos, más abajo, en lugar de repetirse para cada tipo de entrada que cubren.
</div>

## Páginas Web

Cinco endpoints que renderizan una URL en vivo en un navegador real. Aceptan un cuerpo JSON, no una carga de archivo.

| Entrada | Salida | Endpoint | Documentación |
|-------|--------|----------|------|
| URL | PDF | `POST /v1/convert/url-to-pdf` | [url-to-pdf](/es/docs/endpoints/convert/web-pages/url-to-pdf.md) |
| URL | Captura de pantalla PNG | `POST /v1/convert/url-to-screenshot` | [url-to-screenshot](/es/docs/endpoints/convert/web-pages/url-to-screenshot.md) |
| URL | Markdown | `POST /v1/convert/url-to-markdown` | [url-to-markdown](/es/docs/endpoints/convert/web-pages/url-to-markdown.md) |
| Sitio web (rastreado o desde `sitemap.xml`) | ZIP de PDFs | `POST /v1/convert/website-to-pdf` | [website-to-pdf](/es/docs/endpoints/convert/web-pages/website-to-pdf.md) |
| Sitio web (rastreado o desde `sitemap.xml`) | ZIP de PNGs | `POST /v1/convert/website-to-screenshot` | [website-to-screenshot](/es/docs/endpoints/convert/web-pages/website-to-screenshot.md) |

Los tres endpoints `url-to-*` aceptan una sola cadena de URL o una lista, y se ejecutan de forma síncrona para una URL. Los dos endpoints `website-to-*` descubren las páginas por sí mismos y son solo asíncronos: siempre responden `202` con un `batch_id` y un `output_format` de `zip`. Las capturas de pantalla son PNG; no existe una opción de captura en JPEG.

## Documentos

Trece endpoints, cada uno una carga `multipart/form-data` con el documento en el campo `file`.

| Entrada | Salida | Endpoint | Documentación |
|-------|--------|----------|------|
| 36 tipos de archivo (Office, iWork, OpenDocument, RTF, CSV, HTML, Markdown, texto, EPUB, imágenes, SVG, PDF) | PDF | `POST /v1/convert/anything-to-pdf` | [anything-to-pdf](/es/docs/endpoints/convert/documents/anything-to-pdf.md) |
| 22 tipos de archivo (PDF, Office, OpenDocument, RTF, CSV, HTML, Markdown, texto, EPUB) | Markdown | `POST /v1/convert/anything-to-markdown` | [anything-to-markdown](/es/docs/endpoints/convert/documents/anything-to-markdown.md) |
| HTML (`.html`, `.htm`) | PDF | `POST /v1/convert/html-to-pdf` | [html-to-pdf](/es/docs/endpoints/convert/documents/html-to-pdf.md) |
| Markdown (`.md`, `.markdown`) | PDF | `POST /v1/convert/markdown-to-pdf` | [markdown-to-pdf](/es/docs/endpoints/convert/documents/markdown-to-pdf.md) |
| Word (`.doc`, `.docx`) | PDF | `POST /v1/convert/doc-to-pdf` | [doc-to-pdf](/es/docs/endpoints/convert/documents/doc-to-pdf.md) |
| Excel (`.xls`, `.xlsx`) | PDF | `POST /v1/convert/excel-to-pdf` | [excel-to-pdf](/es/docs/endpoints/convert/documents/excel-to-pdf.md) |
| PowerPoint (`.ppt`, `.pptx`) | PDF | `POST /v1/convert/ppt-to-pdf` | [ppt-to-pdf](/es/docs/endpoints/convert/documents/ppt-to-pdf.md) |
| Apple Pages (`.pages`) | PDF | `POST /v1/convert/pages-to-pdf` | [pages-to-pdf](/es/docs/endpoints/convert/documents/pages-to-pdf.md) |
| Apple Numbers (`.numbers`) | PDF | `POST /v1/convert/numbers-to-pdf` | [numbers-to-pdf](/es/docs/endpoints/convert/documents/numbers-to-pdf.md) |
| OpenDocument Text (`.odt`) | PDF | `POST /v1/convert/odt-to-pdf` | [odt-to-pdf](/es/docs/endpoints/convert/documents/odt-to-pdf.md) |
| OpenDocument Spreadsheet (`.ods`) | PDF | `POST /v1/convert/ods-to-pdf` | [ods-to-pdf](/es/docs/endpoints/convert/documents/ods-to-pdf.md) |
| OpenDocument Presentation (`.odp`) | PDF | `POST /v1/convert/odp-to-pdf` | [odp-to-pdf](/es/docs/endpoints/convert/documents/odp-to-pdf.md) |
| OpenDocument Spreadsheet Template (`.ots`) | PDF | `POST /v1/convert/ots-to-pdf` | [ots-to-pdf](/es/docs/endpoints/convert/documents/ots-to-pdf.md) |

El motor cambia según la entrada, y eso cambia lo que `pdf_options` acepta. HTML y Markdown pasan por WeasyPrint y admiten tamaño de página, orientación, márgenes, encabezados y pies de página. Los nueve endpoints basados en LibreOffice (`doc`, `excel`, `ppt`, `odt`, `ods`, `odp`, `ots`, `pages`, `numbers`) toman la geometría de página del documento original, por lo que solo respetan `grayscale` y devuelven `400` si estableces explícitamente una opción de geometría.

## Formatos de Datos

Once endpoints, todos cargas `multipart/form-data` síncronas. La extensión del archivo que envías debe coincidir con el endpoint al que lo envías.

| Entrada | Salida | Endpoint | Documentación |
|-------|--------|----------|------|
| JSON (`.json`) | XML | `POST /v1/convert/json-to-xml` | [json-to-xml](/es/docs/endpoints/convert/data-formats/json-to-xml.md) |
| XML (`.xml`) | JSON | `POST /v1/convert/xml-to-json` | [xml-to-json](/es/docs/endpoints/convert/data-formats/xml-to-json.md) |
| JSON (`.json`) | YAML | `POST /v1/convert/json-to-yaml` | [json-to-yaml](/es/docs/endpoints/convert/data-formats/json-to-yaml.md) |
| YAML (`.yaml`, `.yml`) | JSON | `POST /v1/convert/yaml-to-json` | [yaml-to-json](/es/docs/endpoints/convert/data-formats/yaml-to-json.md) |
| JSON (`.json`) | CSV | `POST /v1/convert/json-to-csv` | [json-to-csv](/es/docs/endpoints/convert/data-formats/json-to-csv.md) |
| CSV (`.csv`) | JSON | `POST /v1/convert/csv-to-json` | [csv-to-json](/es/docs/endpoints/convert/data-formats/csv-to-json.md) |
| JSON (`.json`) | TOML | `POST /v1/convert/json-to-toml` | [json-to-toml](/es/docs/endpoints/convert/data-formats/json-to-toml.md) |
| TOML (`.toml`) | JSON | `POST /v1/convert/toml-to-json` | [toml-to-json](/es/docs/endpoints/convert/data-formats/toml-to-json.md) |
| CSV (`.csv`) | XML | `POST /v1/convert/csv-to-xml` | [csv-to-xml](/es/docs/endpoints/convert/data-formats/csv-to-xml.md) |
| XML (`.xml`) | CSV | `POST /v1/convert/xml-to-csv` | [xml-to-csv](/es/docs/endpoints/convert/data-formats/xml-to-csv.md) |
| Markdown (`.md`, `.markdown`) | HTML | `POST /v1/convert/markdown-to-html` | [markdown-to-html](/es/docs/endpoints/convert/data-formats/markdown-to-html.md) |

Las entradas deben estar en UTF-8. No hay garantía de ida y vuelta entre un par de endpoints: XML y CSV no transportan la información de tipos de JSON, así que convertir de JSON a CSV y de vuelta devuelve strings.

## Imágenes

Veintidós endpoints, todos cargas `multipart/form-data`. La entrada JPEG cubre `.jpg` y `.jpeg`, y la entrada HEIC cubre `.heic` y `.heif`.

| Entrada | Salida | Endpoint | Documentación |
|-------|--------|----------|------|
| JPEG | PNG | `POST /v1/convert/jpeg-to-png` | [jpeg-to-png](/es/docs/endpoints/convert/images/jpeg-to-png.md) |
| PNG | JPEG | `POST /v1/convert/png-to-jpeg` | [png-to-jpeg](/es/docs/endpoints/convert/images/png-to-jpeg.md) |
| JPEG | SVG | `POST /v1/convert/jpeg-to-svg` | [jpeg-to-svg](/es/docs/endpoints/convert/images/jpeg-to-svg.md) |
| SVG | JPEG | `POST /v1/convert/svg-to-jpeg` | [svg-to-jpeg](/es/docs/endpoints/convert/images/svg-to-jpeg.md) |
| JPEG | HEIC | `POST /v1/convert/jpeg-to-heic` | [jpeg-to-heic](/es/docs/endpoints/convert/images/jpeg-to-heic.md) |
| HEIC | JPEG | `POST /v1/convert/heic-to-jpeg` | [heic-to-jpeg](/es/docs/endpoints/convert/images/heic-to-jpeg.md) |
| JPEG | WebP | `POST /v1/convert/jpeg-to-webp` | [jpeg-to-webp](/es/docs/endpoints/convert/images/jpeg-to-webp.md) |
| WebP | JPEG | `POST /v1/convert/webp-to-jpeg` | [webp-to-jpeg](/es/docs/endpoints/convert/images/webp-to-jpeg.md) |
| PNG | SVG | `POST /v1/convert/png-to-svg` | [png-to-svg](/es/docs/endpoints/convert/images/png-to-svg.md) |
| SVG | PNG | `POST /v1/convert/svg-to-png` | [svg-to-png](/es/docs/endpoints/convert/images/svg-to-png.md) |
| PNG | HEIC | `POST /v1/convert/png-to-heic` | [png-to-heic](/es/docs/endpoints/convert/images/png-to-heic.md) |
| HEIC | PNG | `POST /v1/convert/heic-to-png` | [heic-to-png](/es/docs/endpoints/convert/images/heic-to-png.md) |
| PNG | WebP | `POST /v1/convert/png-to-webp` | [png-to-webp](/es/docs/endpoints/convert/images/png-to-webp.md) |
| WebP | PNG | `POST /v1/convert/webp-to-png` | [webp-to-png](/es/docs/endpoints/convert/images/webp-to-png.md) |
| SVG | HEIC | `POST /v1/convert/svg-to-heic` | [svg-to-heic](/es/docs/endpoints/convert/images/svg-to-heic.md) |
| HEIC | SVG | `POST /v1/convert/heic-to-svg` | [heic-to-svg](/es/docs/endpoints/convert/images/heic-to-svg.md) |
| SVG | WebP | `POST /v1/convert/svg-to-webp` | [svg-to-webp](/es/docs/endpoints/convert/images/svg-to-webp.md) |
| WebP | SVG | `POST /v1/convert/webp-to-svg` | [webp-to-svg](/es/docs/endpoints/convert/images/webp-to-svg.md) |
| HEIC | WebP | `POST /v1/convert/heic-to-webp` | [heic-to-webp](/es/docs/endpoints/convert/images/heic-to-webp.md) |
| WebP | HEIC | `POST /v1/convert/webp-to-heic` | [webp-to-heic](/es/docs/endpoints/convert/images/webp-to-heic.md) |
| PDF | JPEG, o un ZIP de JPEGs | `POST /v1/convert/pdf-to-jpeg` | [pdf-to-jpeg](/es/docs/endpoints/convert/images/pdf-to-jpeg.md) |
| PNG, JPEG o WebP | El mismo formato que la entrada | `POST /v1/convert/compress-image` | [compress-image](/es/docs/endpoints/convert/images/compress-image.md) |

Tres detalles que suelen causar problemas:

- Los cuatro endpoints `*-to-svg` no vectorizan. Codifican en base64 la imagen rasterizada dentro de un elemento `<image>` de SVG dimensionado según los píxeles originales, lo que añade aproximadamente un 33% al tamaño del archivo.
- `pdf-to-jpeg` devuelve un JPEG sin procesar para un PDF de una sola página y un ZIP con `page_1.jpeg` en adelante para uno de varias páginas, así que escribe tu cliente para gestionar ambos casos.
- `compress-image` conserva el formato de entrada. Si entra un PNG, sale un PNG.

<div class="alert alert-warning">
<strong>Las cargas tienen un límite según el plan.</strong> Un archivo que supere el techo de tu plan devuelve <code>413</code> antes de que empiece cualquier trabajo de conversión. Los tamaños por plan están en <a href="/es/docs/reference/rate-limits">Límites de frecuencia y cuotas</a>.
</div>

## ¿No aparece aquí?

Dos sitios donde mirar a continuación.

[Formatos compatibles](/es/docs/reference/supported-formats.md) tiene las listas de extensiones en bruto en lugar de los pares, incluidas las 36 entradas que acepta `anything-to-pdf` y las 22 que acepta `anything-to-markdown`.

[Perceive](/es/docs/endpoints/perceive.md) es el endpoint para leer una página en lugar de convertirla. Un solo renderizado de una URL devuelve a la vez Markdown, HTML limpio, una captura de pantalla, un PDF, el inventario de enlaces e imágenes y datos estructurados, que suele ser lo que necesitas para un agente o un pipeline de RAG.

Algunos pares que faltan siguen siendo alcanzables en dos pasos o mediante un endpoint genérico. No existe un endpoint `png-to-pdf`, por ejemplo, pero `anything-to-pdf` acepta `.png` y devuelve un PDF de una sola página. Lo que no existe en absoluto es OCR ni conversión de audio y vídeo. Por eso también enviar una imagen a `anything-to-markdown` devuelve `400`: no hay capa de texto que leer ni una pasada de OCR detrás.
