📝
PDF/PDF to Markdown

PDF to Markdown

Convert PDF text into structured Markdown — headings from font sizes, bullets preserved. 100% in-browser.

100% LOCALHeading heuristicsLists & italicsCopy or .md100% local
Saved Markdown· Auto-save on
▾
La calculatricePage 1
📝
Drop a PDF here, or click to browse
Text-based PDFs (scanned pages need OCR first)

Drop a text-based PDF and convert it to structured Markdown

Data Source & Legal Disclaimer
Effective: 2026Last updated: 2026-09-07Update: Manual review
Sources: pdfjs-dist text layer

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.

See all data sources & update policy →
Comment ça marchePage 2

How text becomes Markdown structure — illustrated

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.

Text items → visual lines → font-size headings → Markdown
Page text itemsglyphs with positionsno semantics at allLines + font heightgrouped by Y · max sizeper linemedian = referenceRatio rules≥ 1.6× → #≥ 1.3× → ##≤ 0.75× → *italic*• → - list.md fileheadings · listsparagraphsscanned (image-only) PDFs have no text layer — run PDF OCR first

Font height relative to the page median is the only heading signal PDFs provide — bigger means more important.

Publishing a spec to the wiki — Sam's conversion

Sam has a 12-page PDF spec whose wiki import eats Markdown, not PDFs.

  1. Convert:He drops the PDF; page 3's font-height scan finds the 18 pt section titles at 1.64× the 11 pt body median — they become ## headings, and the 24 pt document title becomes #
  2. Inspect the heuristics:The preview shows one false positive — a large pull-quote became a heading; he fixes that single line by hand, far cheaper than retyping 12 pages
  3. Count the structure:The stats row reads 4,180 words · 31 headings · 1 title — matching the spec's 12 numbered sections plus subsections
  4. Import:spec.md downloads and the wiki renders headings, bullet lists, and paragraphs correctly on the first try
FAQ et détailsPage 3

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.

À propos de cet outil

Qu'est-ce que cet outil ?

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.

Heading heuristicsLists & italicsCopy or .md100% local

De la mise en page PDF à la structure Markdown

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.

Heuristiques honnêtes, sortie modifiable

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.

Ce qui se convertit bien — et ce qui nécessite un passage de nettoyage

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.

Questions fréquentes

Comment les titres sont-ils détectés ?

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.

Que se passe-t-il si le PDF n'a pas de couche de texte ?

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.

Pourquoi ma sortie a-t-elle un titre inattendu en haut ?

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.

La conversion fonctionne-t-elle sur les PDF scannés ?

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é.

Où la conversion s'exécute-t-elle — mon document est-il téléversé ?

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.

Outils connexes

Partager :𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

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 tier

100% of proceeds go towards hosting & building more free tools.