Convertissez vos PDF en Markdown propre et prêt pour les LLM, pour les humains comme pour les agents : tableaux, formules et OCR, dans le navigateur, via l’API ou le MCP.
Un Markdown propre que vous pouvez transmettre directement à un modèle
Le même moteur de conversion alimente chaque point d’entrée. Qu’une personne utilise le convertisseur PDF en Markdown dans le navigateur ou qu’un agent envoie une URL en POST à l’API, la sortie est un Markdown structuré, et non un déversement de texte brut.
Titres, listes et ordre de lecture préservés
Vrais tableaux Markdown au lieu de colonnes cassées
Formules conservées, images intégrées ou en marqueur
OCR pour les numérisations, y compris le cyrillique
Points d’entrée
Un seul convertisseur, plusieurs façons d’entrer
Choisissez la surface qui correspond à votre flux de travail. Elles partagent les mêmes emplacements, limites et règles de conservation : l’API et le MCP ne contournent jamais les règles du produit.
Extension Chrome
Glissez, déposez ou collez une URL de PDF ; convertissez depuis le popup ou le bouton en ligne sur n’importe quelle page. Utilisez-la en anonyme, ou connectez-vous pour les clés API, le MCP et les offres payantes : les mêmes capacités que l’app web.
L’atelier complet sur le site : téléversement ou URL, paramètres, emplacements, statut, aperçu et téléchargement, en anonyme ou connecté pour les offres supérieures.
Créez des travaux, interrogez le statut, récupérez le Markdown et libérez les emplacements via HTTPS avec une clé API bearer. DTO stables, erreurs prévisibles, spécification OpenAPI.
Connectez des agents compatibles à un endpoint MCP géré : une fine couche au-dessus de la même API, donc les appels d’outils obéissent aux mêmes limites et emplacements.
Importez notre spécification d’action prête à l’emploi dans un GPT personnalisé ChatGPT, et votre GPT pourra convertir des PDF en Markdown comme outil intégré : sans code.
Créez un travail, attendez, récupérez le Markdown, libérez l’emplacement
Un cycle de vie prévisible, deux façons de le piloter : appelez l’API REST depuis votre propre code, ou utilisez les outils équivalents du MCP hébergé dans un agent compatible. Ne revendiquez jamais un résultat avant status=ready.
API REST MCP hébergé
1
Créez le travail
Faites un POST d’une URL de PDF ou téléversez des octets. Vous recevez un id de travail et un emplacement. Idempotency-Key est respecté mais optionnel.
POST /api/v2/jobsmcp · pdf_to_markdown_create_job_from_url
2
Vérifiez le statut
Interrogez le travail jusqu’à ready ou error, ou enregistrez un webhook signé dans les offres payantes au lieu d’interroger.
GET /api/v2/jobs/{id}mcp · pdf_to_markdown_get_job
3
Récupérez le Markdown
Téléchargez le résultat une fois prêt. Lisez truncated et pages pour savoir si un document long a été renvoyé en partie.
GET /api/v2/jobs/{id}/downloadmcp · pdf_to_markdown_get_markdown
4
Supprimez / libérez l’emplacement
Libérez un emplacement une fois terminé. Supprimer des travaux en file ou en cours de traitement est destructif : confirmez-le dans les clients destinés à l’utilisateur.
# 1. create a job from a PDF URL
curl -X POST https://pdf2md.dev/api/v2/jobs \
-H "Authorization: Bearer p2m_…" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/report.pdf"}'# → { "job_id": "job_9f3c…", "status": "queued" }# 2. poll status
curl https://pdf2md.dev/api/v2/jobs/job_9f3c… \
-H "Authorization: Bearer p2m_…"# → { "status": "ready", "pages": 24, "truncated": false }# 3. fetch the Markdown
curl https://pdf2md.dev/api/v2/jobs/job_9f3c…/download \
-H "Authorization: Bearer p2m_…"# 4. free the slot
curl -X DELETE https://pdf2md.dev/api/v2/jobs/job_9f3c… \
-H "Authorization: Bearer p2m_…"
Qualité de sortie
Ce qui survit à la conversion
OCR pour les numérisations
Les PDF composés uniquement d’images et les PDF numérisés sont traités par OCR en Markdown sélectionnable, y compris le cyrillique. Forcez l’OCR quand vous en avez besoin.
Vrais tableaux
Les colonnes deviennent de véritables tableaux Markdown au lieu de lignes en désordre, ainsi la structure reste lisible pour les personnes et les modèles.
Formules conservées
La notation mathématique est préservée au lieu d’être aplatie en caractères illisibles.
Politique d’images
Intégrez les images en base64 ou utilisez des marqueurs légers : à vous de choisir, selon que vous avez besoin des pixels ou non.
Rendu et brut
Prévisualisez le Markdown rendu ou lisez la source brute, puis copiez dans le presse-papiers ou téléchargez un fichier .md.
Liens et notes de bas de page
Les hyperliens et les notes de bas de page sont conservés sous forme de liens Markdown, sans être perdus ni aplatis en texte brut.
Limites et confidentialité
Des valeurs par défaut honnêtes, clair sur les comptes
Limites de l’offre gratuite
Emplacements actifs (profondeur de file)3
Taille de PDF maximale10 Mo
Budget de temps par document15 min
Conservation du résultat prêt1 heure
FilePool partagé
Nous convertissons jusqu’au budget de temps et renvoyons ce que nous avons obtenu ; le reste est tronqué. Les offres payantes relèvent chaque limite. Comparer les offres →
Confidentialité et accès
Anonyme par défaut. Convertissez dans l’extension Chrome ou l’app web sans inscription : les requêtes sont signées par appareil.
Connectez-vous pour plus. Un compte Google gratuit débloque les clés API, le MCP hébergé et les offres payantes, à la fois dans l’extension et l’app web, avec les mêmes capacités partout.
Les clés sont des secrets. Elles sont envoyées sous la forme Authorization: Bearer p2m_… via HTTPS ; révoquez n’importe quelle clé à tout moment.
Fichiers auto-supprimés. Les résultats sont effacés après la fenêtre de conservation de votre offre, ou supprimez-les manuellement quand vous le souhaitez.
Tarifs
Commencez gratuitement. Passez à une offre supérieure pour la capacité et la priorité.
Les offres payantes ajoutent de la capacité de file, des fichiers plus volumineux, des budgets de temps plus longs, de la conservation, des webhooks et une priorité de file accrue, adossée à un pool de conversion payant dédié, pour que les travaux payants n’attendent pas derrière le backlog gratuit.
Free
$0
Anonyme dans le navigateur
3 emplacements · 10 Mo
budget de 15 min
conservation de 1 heure
Clé API + MCP hébergé (compte gratuit)
Builder
$9/mois
Pour une automatisation régulière
10 emplacements · 25 Mo
budget de 25 min
conservation de 6 heures
Webhooks · création par lots
Pro Populaire
$19/mois
Pour les utilisateurs actifs d’agents
20 emplacements · 50 Mo
budget de 40 min
conservation de 12 heures
Limites de débit plus élevées
Business
$49/mois
Pour les équipes et les pipelines
50 emplacements · 100 Mo
budget de 55 min
conservation de 24 heures
Support prioritaire
Voir tous les tarifs
Les limites et tarifs en vigueur sont affichés sur la page des tarifs. L’offre Enterprise est disponible avec des limites sur mesure.
Une découverte conçue pour les agents et les développeurs
Tout ce dont un agent a besoin pour s’intégrer sans lire le code source : hub de configuration, manifestes lisibles par machine et une spécification OpenAPI.
Aucun compte n’est nécessaire pour la conversion quotidienne, ni dans l’extension Chrome ni dans l’app web. Un compte Google gratuit débloque les clés API, le MCP hébergé et les offres payantes, et ceux-ci fonctionnent de la même manière dans l’extension comme dans l’app web.
Comment fonctionnent les clés API ?
Connectez-vous avec Google, générez une clé, puis envoyez-la sous la forme Authorization: Bearer p2m_… via HTTPS. Les clés sont des secrets que vous conservez en lieu sûr et que vous pouvez révoquer à tout moment. C’est distinct de la voie signée par appareil utilisée par l’extension.
Qu’est-ce que le MCP hébergé ?
Un endpoint géré de Model Context Protocol qui expose la conversion sous forme d’outils d’agent. C’est une fine couche au-dessus de la même API REST, donc les appels d’outils respectent les mêmes emplacements, limites et conservation.
Qu’apportent les offres payantes ?
Plus d’emplacements, des fichiers plus volumineux, des budgets de temps plus longs, une conservation plus longue, des webhooks, la création par lots, des limites de débit plus élevées et une priorité de file accrue, adossée à un pool de conversion payant dédié pour que les travaux payants n’attendent pas derrière le backlog gratuit. Consultez la page des tarifs pour les limites en vigueur.
Combien de temps mes données sont-elles conservées ?
Les résultats convertis sont stockés temporairement et supprimés automatiquement après la fenêtre de conservation de votre offre (1 heure en gratuit, plus en payant). Vous pouvez aussi supprimer manuellement n’importe quel travail à tout moment.
Que se passe-t-il avec les documents très longs ?
Chaque offre a un budget de temps. Nous convertissons jusqu’à ce budget et renvoyons ce que nous avons obtenu sous forme de résultat partiel marqué avec truncated=true et une note par offre, plutôt que d’échouer complètement. Les offres supérieures ont des budgets plus longs.
Est-ce vraiment gratuit ?
Oui. L’offre gratuite donne 3 emplacements, des fichiers de 10 Mo, un budget de temps de 15 minutes et une conservation de 1 heure : en anonyme dans le navigateur, sans carte. Un compte Google gratuit active en plus une clé API et un MCP hébergé.
Cela fonctionne-t-il avec les PDF numérisés ?
Oui. Les PDF composés uniquement d’images et les PDF numérisés sont traités par OCR en Markdown sélectionnable, y compris le cyrillique. Vous pouvez aussi forcer l’OCR dans les paramètres lorsqu’un PDF a une couche de texte de mauvaise qualité.
Quelles langues sont prises en charge ?
La conversion et l’OCR gèrent un large éventail de langues, y compris les documents multilingues et le cyrillique. L’interface de l’extension Chrome est localisée dans plus de 50 langues.
Puis-je convertir directement depuis une URL ?
Oui. Collez une URL directe vers un PDF dans l’extension ou l’app web, ou faites un POST d’une url à l’API : sans avoir à télécharger d’abord le fichier.
Des webhooks sont-ils disponibles ?
Dans les offres payantes, vous pouvez enregistrer des endpoints de webhook signés (et un callback_url par travail) pour être averti lorsqu’un travail est prêt, au lieu d’interroger le statut.
Utilisez-vous mes fichiers pour entraîner des modèles ?
Non. Les fichiers et résultats ne sont stockés que temporairement pour exécuter la conversion et sont supprimés automatiquement après la fenêtre de conservation. Nous n’utilisons pas vos documents pour entraîner des modèles.