Convert PDF text into structured Markdown — headings from font sizes, bullets preserved. 100% in-browser.
Drop a text-based PDF and convert it to structured Markdown
Markdown conversion runs entirely in your browser with pdf.js. Your file is never uploaded. Works on PDFs with embedded text — scanned pages need OCR.
PDFs have no headings — only positioned glyphs. The converter groups each page's text items into visual lines by Y coordinate, then compares every line's font height to the page's median: ≥1.6× becomes #, ≥1.3× becomes ##, and ≤0.75× (footnotes, captions) becomes italics. Bullet glyphs (• – -) map to Markdown lists, numbered lines to ordered lists. This is honest heuristics, not magic: unusual layouts can mis-title a line, so skim the preview. If the output is empty, the PDF is scanned images — use the PDF OCR tool instead.
Font height relative to the page median is the only heading signal PDFs provide — bigger means more important.
Sam has a 12-page PDF spec whose wiki import eats Markdown, not PDFs.
Convert PDF to Markdown online free. Everything runs locally; nothing is uploaded.
FreeToolHub PDF to Markdown is a free browser-based tool — convert PDF to Markdown online free. No signup, no upload; everything runs locally in your browser.
Convertissez PDF en Markdown gratuitement en ligne. Les lignes de texte sont reconstruites à partir des positions des caractères et les titres, italiques et listes sont détectés à partir des relations de taille de police et des glyphes de puces. Copiez le Markdown ou téléchargez un fichier .md. 100 % basé sur le navigateur - pas de téléversement, pas d'inscription, pas de filigrane.
Les PDF stockent des glyphes positionnés, pas des paragraphes ; Markdown a besoin d'une structure. Le convertisseur reconstruit d'abord les lignes en regroupant les caractères sur des lignes de base partagées, puis déduit la hiérarchie à partir de la typographie : les lignes avec une taille de police 1,6 fois la médiane deviennent des titres de niveau supérieur, 1,3 fois deviennent des sous-titres, et les puces deviennent des éléments de liste. Le résultat est un fichier Markdown qui reflète la hiérarchie visuelle, pas seulement le flux de caractères.
Les heuristiques de taille de police sont généralement correctes et parfois surprises par les en-têtes de lettres ou les pages de titre - l'outil dégrade les titres dupliqués et utilise par défaut le nom de fichier comme titre du document pour atténuer les pires cas. La sortie apparaît dans une zone de texte modifiable : corrigez un titre si l'heuristique a deviné étrangement, puis copiez ou téléchargez. Pour les scans sans couche de texte du tout, l'outil vous oriente vers l'OCR PDF au lieu de retourner un succès vide.
Les PDF basés sur du texte se convertissent proprement : les titres deviennent des en-têtes Markdown, les paragraphes restent des paragraphes, et les listes à puces survivent comme listes. Trois sources nécessitent un passage humain après conversion. Les pages scannées n'ont pas de couche de texte du tout - exécutez d'abord l'outil OCR sur ce site, puis convertissez. Les mises en page multi-colonnes complexes peuvent entrelacer les colonnes dans l'ordre de lecture, donc vérifiez toute page à deux colonnes par rapport à l'original. Les tables se convertissent en texte brut plutôt qu'en tables Markdown, car les tables PDF ne comportent pas de balisage structurel - les lignes existent visuellement, pas dans les données. Pour de meilleurs résultats sur les rapports et articles (les entrées les plus propres), gardez l'option de saut de page activée si vous prévoyez de citer des pages spécifiques, et désactivée si vous voulez un document continu pour un éditeur ou une importation de base de connaissances.
L'outil lit la taille de police de chaque caractère, calcule la médiane et classe les lignes par rapport à elle : au moins 1,6 fois la médiane devient un titre de niveau supérieur, au moins 1,3 fois devient un sous-titre, et le texte nettement plus petit rend l'italique. Cette heuristique fonctionne sur des documents qui utilisent des tailles de point complètement différentes.
Les PDF scannés sont des images sans texte extractible, et cet outil retournera un résultat vide plutôt que de faire semblant. Utilisez plutôt l'outil PDF OCR - il reconnaît le texte à partir des images de page et retourne le résultat comme texte modifiable.
Un texte répétitif important (comme un en-tête de lettre) peut gagner l'heuristique de titre. L'outil dégrade également les titres dupliqués et utilise par défaut le nom de fichier comme titre du document. Une rapide vérification de la sortie avant utilisation est recommandée - les heuristiques sont honnêtes, pas magiques.
Non — les PDF scannés sont des photographies de pages sans texte extractible. Exécutez d'abord l'outil PDF OCR sur ce site pour reconnaître le texte, puis convertissez. Le convertisseur est honnête à ce sujet : une page scannée donne une section Markdown vide ou quasi vide plutôt que du contenu inventé.
Tout s'exécute dans votre navigateur en utilisant le rendu pdf.js et une logique d'extraction de texte locale. Le PDF ne quitte jamais votre appareil, ce qui rend l'outil sûr pour les contrats, les documents internes et tout ce qui est confidentiel.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.