Was ist das MD-Dateiformat?
Eine Datei mit der Erweiterung .md enthält ein Klartext-Dokument, das in der Markdown-Sprache erstellt wurde. Es gibt viele Dialekte von Markdown, aber alle verwenden denselben Satz von Konventionen und ähnliche Syntax. Markdown-Tags definieren Textformatierungselemente wie:
- Fett- und Kursivattribute
- Überschriften
- Tabellenformat
- Listen
- Blockzitate
- Bild- und HTML-Code-Einbettung
.md-Dateien können auch das Suffix .MARKDOWN verwenden. .md-Dateien lassen sich einfach in ein RTF- oder PDF-Format konvertieren, obwohl Markdown ursprünglich hauptsächlich zur Generierung von HTML-Dokumenten, typischerweise Hilfedateien, verwendet wurde. Da .md eine Klartextdatei ist, kann sie mit jedem Texteditor geöffnet und bearbeitet werden, um formatierte Dokumente zu erstellen. Markdown verwendet eine einfache und leicht lesbare Syntax.
Markdown wurde 2004 von John Gruber mit Beiträgen von Aaron Swartz entwickelt. Das Hauptziel der Entwickler dieser Sprache war es, Benutzern ein einfaches und intuitives Markup-System anzubieten - im Gegensatz zu HTML - zum Bearbeiten und Erstellen von Dokumenten. Der ursprüngliche .md-Datei-Interpreter, der .md-Dateien in HTML-Dokumente konvertierte, war in Perl geschrieben. Seitdem wurden viele Variationen der Markdown-Sprache entwickelt. Im Jahr 2016 registrierte RFC 7763 den text/markdown-MIME-Typ, und RFC 7764 katalogisierte die wichtigsten Markdown-Varianten, darunter CommonMark, GFM, Markdown Extra und andere.
Sicherheit
RISIKO: LOWEine .md-Datei ist Klartext und kann keinen Code ausführen, sodass das Öffnen sicher ist. Der einzige Vorbehalt: Markdown erlaubt rohes HTML, sodass eine gerenderte Vorschau HTML/JavaScript oder Bilder enthalten könnte, die nach Hause telefonieren - seriöse Renderer (GitHub, VS Code) bereinigen dies. Vertrauen Sie wie immer Links in einem Dokument aus einer unbekannten Quelle nicht, bevor Sie darauf klicken.
Formatdetails
kurz gefasstProgramme zum Öffnen von MD-Dateien
Technische Details
technische Spezifikation| MIME-Typ | text/markdown (durch RFC 7763 registriert, 2016) |
| Zeichenkodierung | UTF-8-Klartext; kein binärer Header oder Magic Bytes - durch die .md-Erweiterung und konventionelle Syntax identifiziert |
| Syntaxstil | Leichtgewichtiges Markup - die Quelle ist ohne Parser oder Renderer für Menschen lesbar |
| Primäres Ausgabeziel | HTML, erzeugt von einem Markdown-Prozessor; sekundäre Ziele umfassen PDF und EPUB über Tools wie Pandoc |
| Häufige Dialekte | CommonMark, GitHub Flavored Markdown (GFM), Markdown Extra, MultiMarkdown, R Markdown (.Rmd) |
| Front-Matter-Unterstützung | YAML-Front-Matter zwischen ---Trennzeichen wird von statischen Website-Generatoren (Jekyll, Hugo, Eleventy) häufig zur Speicherung von Seitenmetadaten verwendet |
| Überschriften-Syntax | ATX-Stil (# H1, ## H2) und Setext-Stil (Unterstreichung mit = oder -) sind in der Basisspezifikation beide gültig |
| Link-Syntax | Inline [Text](URL), Referenz-Stil [Text][ID] und Autolink <URL> - alle drei Formen sind Teil der Kernspezifikation |
| Code-Block-Syntax | Eingezäunt (dreifache Backticks oder Tilden) oder um 4 Leerzeichen eingerückt; ein Sprachbezeichner nach dem öffnenden Zaun aktiviert Syntaxhervorhebung |
| Tabellenunterstützung | In der ursprünglichen Spezifikation von 2004 nicht vorhanden; als GFM-Erweiterung und später als optionale CommonMark-Erweiterung eingeführt |
| Bild-Syntax |  - speichert nur eine URL-Referenz; Bilder werden nicht in der .md-Datei selbst eingebettet |
| Durchstreichung | ~~Text~~ - eine GFM-Erweiterung; in der Basis-Markdown-Spezifikation nicht vorhanden |
| Mathe/LaTeX-Unterstützung | $inline$ und $$block$$ Syntax wird von Obsidian, Jupyter und VS-Code-Erweiterungen erkannt, liegt aber außerhalb der Kernspezifikation |
| Zeilenumbruchregeln | Eine Leerzeile trennt Block-Elemente; harte Zeilenumbrüche erfordern zwei nachgestellte Leerzeichen oder \\ vor einem Zeilenumbruch (CommonMark) |
| Erweiterungskonflikte | .md wird gelegentlich von Metadaten- oder Maschinenbeschreibungstools beansprucht; Dateiinhalt und Kontext unterscheiden die Markdown-Verwendung |
| Veröffentlicht | 2004 (Markdown by John Gruber); CommonMark spec 2014; GitHub Flavored Markdown 2017 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | spec.commonmark.org |