Markdown to lekki język znaczników stworzony przez Johna Grubera w 2004 roku. Używa symboli formatowania w zwykłym tekście — gwiazdek, znaków hash i myślników — do oznaczania struktury: nagłówków, pogrubienia, kursywy, list, linków i bloków kodu. Podgląd Markdown renderuje ten zwykły tekst do sformatowanego HTML, dzięki czemu możesz zobaczyć dokładnie, jak będzie wyglądał gotowy dokument przed opublikowaniem. Oryginalna specyfikacja Markdown opisana jest w dokumentacji Daring Fireball Grubera, a format został od tamtej pory sformalizowany jako CommonMark.
Markdown stał się domyślnym formatem pisania dokumentacji dla programistów, plików README, generatorów stron statycznych (Jekyll, Hugo, Astro), wiki i baz wiedzy. GitHub, GitLab, Bitbucket, Stack Overflow, Reddit i Notion obsługują Markdown natywnie. Ponieważ źródłem jest zwykły tekst, pliki Markdown są niezwykle proste do kontroli wersji za pomocą Git, porównywania między gałęziami i scalania bez konfliktów w nienakładających się sekcjach pliku.
Narzędzie do podglądu Markdown analizuje dane wejściowe i konwertuje je na HTML w czasie rzeczywistym. Pozwala to wykryć błędy formatowania, uszkodzone linki i nieoczekiwane zagnieżdżenia przed zatwierdzeniem pliku lub opublikowaniem strony. Ten podgląd działa całkowicie w przeglądarce bez żadnego zapytania do serwera, dzięki czemu możesz pracować z prywatną lub wrażliwą dokumentacją bez wysyłania treści przez sieć.
Dlaczego warto używać podglądu Markdown online?
Pisanie Markdown w zwykłym edytorze bez podglądu oznacza zgadywanie, jak będzie wyglądać wynik. Podgląd na żywo natychmiast zamyka tę pętlę informacji zwrotnej.
⚡
Renderowanie w czasie rzeczywistym
Widzisz sformatowany wynik podczas pisania. Każdy nagłówek, lista, blok kodu i link renderują się natychmiast, dzięki czemu wyłapujesz błędy w momencie ich powstania.
🔒
Przetwarzanie z priorytetem prywatności
Całe przetwarzanie odbywa się w przeglądarce. Twój tekst Markdown nigdy nie jest przesyłany na serwer, co czyni go bezpiecznym dla dokumentacji wewnętrznej, kluczy API w przykładach czy roboczych wpisów na blogu.
📝
Nie wymaga konta ani instalacji
Otwórz stronę i zacznij pisać. Nie ma formularza rejestracyjnego, aplikacji desktopowej do pobrania ani rozszerzenia VS Code do skonfigurowania. Działa na każdym urządzeniu z przeglądarką.
🌐
Pełna obsługa CommonMark
Obsługiwane są nagłówki, pogrubienie, kursywa, przekreślenie, kod wbudowany, bloki kodu z ogrodzeniem, listy numerowane i wypunktowane, linki, bloki cytowań i poziome linie.
Podglądaj pliki README i dokumentację komponentów przed wypchnięciem do GitHub. Sprawdź, czy przykłady kodu renderują się poprawnie wewnątrz bloków z ogrodzeniem i czy linki względne wskazują właściwe pliki.
Inżynier backend tworzący dokumentację API
Pisz opisy punktów końcowych, przykłady żądań i odpowiedzi oraz przewodniki uwierzytelniania w Markdown. Podglądaj renderowany wynik, aby potwierdzić, że bloki kodu JSON, tabele i zagnieżdżone listy wyświetlają się zgodnie z zamierzeniem.
Podręczniki operacyjne i playbooki incydentów przechowywane jako Markdown w repozytorium Git wymagają dokładnego formatowania. Podglądaj instrukcje krok po kroku z listami numerowanymi i fragmentami kodu przed scaleniem.
Inżynier QA piszący plany testów
Dokumentuj scenariusze testów, kryteria akceptacji i raporty błędów w Markdown. Używaj podglądu, aby upewnić się, że listy kontrolne, nagłówki i odsyłacze renderują się czytelnie.
Inżynier danych dokumentujący potoki przetwarzania
Pliki README potoków opisują schematy, zależności DAG i konfigurację. Podglądaj te dokumenty, aby upewnić się, że kod wbudowany, bloki SQL z ogrodzeniem i ponumerowane kroki konfiguracji są poprawnie sformatowane.
Student uczący się składni Markdown
Wpisuj Markdown po lewej stronie i obserwuj wynik HTML po prawej. Eksperymentuj z nagłówkami, listami, pogrubieniem, kursywą i blokami kodu, aby utrwalić w pamięci mięśniowej tę składnię.
Dokumentacja składni Markdown
Poniższa tabela mapuje popularną składnię Markdown na jej renderowany wynik i odpowiadający element HTML. Obejmuje ona podstawy CommonMark, które obsługuje praktycznie każdy parser Markdown.
Markdown
Renderuje się jako
Znacznik HTML
# Heading
Heading 1
<h1>
## Heading
Heading 2
<h2>
**bold**
Bold text
<strong>
*italic*
Italic text
<em>
~~strike~~
Strikethrough
<del>
`code`
Inline code
<code>
```lang\n...\n```
Fenced code block
<pre><code>
- item
Unordered list
<ul><li>
1. item
Ordered list
<ol><li>
[text](url)
Hyperlink
<a href>
> quote
Blockquote
<blockquote>
---
Horizontal rule
<hr>
Porównanie wariantów Markdown
Różne platformy rozszerzają oryginalną specyfikację Markdown o dodatkowe funkcje. Znajomość tego, który wariant jest docelowy, pomaga unikać składni, która cicho zawodzi w innym rendererze.
GitHub Flavored Markdown (GFM)
Dodaje listy zadań (- [ ] / - [x]), tabele ze składnią rur, przekreślenie (~~tekst~~) i automatyczne linki URL. Jest to wariant używany w zgłoszeniach GitHub, pull requestach i plikach README. Jest on określony w specyfikacji GitHub Flavored Markdown Spec, która opiera się na CommonMark.
CommonMark
Ścisła, jednoznaczna specyfikacja oryginalnej składni Markdown. CommonMark definiuje dokładne reguły dla przypadków brzegowych, takich jak zagnieżdżone listy, linie kontynuacji z opóźnieniem i puste wiersze wewnątrz bloków cytowań. Większość nowoczesnych parserów (marked, markdown-it, goldmark) domyślnie stosuje CommonMark.
MultiMarkdown (MMD)
Rozszerza Markdown o przypisy dolne, klucze cytowań, matematykę (LaTeX), listy definicji i metadane dokumentu. Używany przede wszystkim w pisaniu akademickim i długich dokumentach eksportowanych do PDF lub LaTeX.
MDX
Osadza komponenty JSX bezpośrednio wewnątrz plików Markdown. Używany przez frameworki dokumentacji, takie jak Docusaurus, Nextra i kolekcje treści Astro. Pliki MDX są kompilowane w czasie budowania do komponentów React.
Przykłady kodu: programowe renderowanie Markdown
Gdy chcesz renderować Markdown wewnątrz aplikacji zamiast narzędzia przeglądarkowego, użyj jednej z tych bibliotek. Każdy przykład konwertuje ciąg znaków Markdown na ciąg HTML.
JavaScript (marked)
import { marked } from 'marked'
const md = '# Hello\n\nThis is **Markdown**.'
const html = marked(md)
// → "<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>\n"
// With options
marked.setOptions({ gfm: true, breaks: true })
const gfmHtml = marked('Line one\nLine two')
// → "<p>Line one<br>Line two</p>\n"
Python (markdown)
import markdown
md = '# Hello\n\nThis is **Markdown**.'
html = markdown.markdown(md)
# → '<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>'
# With extensions
html = markdown.markdown(md, extensions=['fenced_code', 'tables'])
# Convert a file
with open('README.md') as f:
html = markdown.markdown(f.read(), extensions=['extra'])
Go (goldmark)
package main
import (
"bytes"
"fmt"
"github.com/yuin/goldmark"
)
func main() {
source := []byte("# Hello\n\nThis is **Markdown**.")
var buf bytes.Buffer
if err := goldmark.Convert(source, &buf); err != nil {
panic(err)
}
fmt.Println(buf.String())
// → <h1>Hello</h1>
// → <p>This is <strong>Markdown</strong>.</p>
}
CLI (pandoc)
# Convert Markdown file to HTML
pandoc README.md -f markdown -t html -o output.html
# Convert with GitHub Flavored Markdown
pandoc README.md -f gfm -t html --standalone -o output.html
# Pipe from stdin
echo '# Hello **world**' | pandoc -f markdown -t html
# → <h1>Hello <strong>world</strong></h1>
Często zadawane pytania
Jaka jest różnica między Markdown a HTML?
Markdown to skrót w zwykłym tekście, który konwertuje się na HTML. Zamiast <h1>Nagłówek</h1> piszesz # Nagłówek. Markdown jest szybszy do pisania i łatwiejszy do czytania w formie źródłowej, ale HTML daje pełną kontrolę nad każdym elementem i atrybutem. Większość rendererów Markdown generuje standardowy HTML.
Czy Markdown to to samo co GitHub Flavored Markdown?
Nie. GitHub Flavored Markdown (GFM) to nadzbiór CommonMark, który dodaje tabele, listy zadań, przekreślenie i automatyczne linki. Zwykły Markdown (CommonMark) nie zawiera tych funkcji. Jeśli Twój Markdown będzie wyświetlany na GitHub, pisz go w składni GFM. Jeśli jest przeznaczony dla innego renderera, sprawdź, jakie rozszerzenia ten renderer obsługuje.
Czy Markdown może zawierać obrazy?
Tak. Składnia to . Tekst alternatywny umieszcza się w nawiasach kwadratowych, a adres URL obrazu w nawiasach okrągłych. Możesz też dodać opcjonalny tytuł: . Większość rendererów konwertuje to na znacznik <img> z atrybutami src, alt i title.
Jak utworzyć tabelę w Markdown?
Tabele nie są częścią oryginalnej specyfikacji Markdown, ale GFM i większość nowoczesnych parserów je obsługuje. Używaj rur (|) do oddzielania kolumn i myślników (---) dla wiersza nagłówka: | Imię | Wiek |\n|---|---|\n| Piotr Kowalski | 30 |. Wyrównanie jest kontrolowane przez dwukropki w wierszu separatora: :--- dla lewego, :---: dla środkowego, ---: dla prawego.
Czy mój tekst jest wysyłany na serwer podczas korzystania z tego podglądu?
Nie. Parser Markdown działa całkowicie w przeglądarce przy użyciu JavaScript. Twój tekst pozostaje na Twoim urządzeniu i nigdy nie jest przesyłany przez sieć. Możesz to zweryfikować, otwierając kartę Sieć w narzędziach deweloperskich przeglądarki podczas korzystania z narzędzia.
Jakie elementy Markdown obsługuje ten podgląd?
Ten podgląd obsługuje nagłówki (h1 do h6), pogrubienie, kursywę, przekreślenie, kod wbudowany, bloki kodu z ogrodzeniem ze wskazówkami języka, listy numerowane i wypunktowane, linki, bloki cytowań i poziome linie. Stosuje reguły parsowania CommonMark dla tych elementów.
Jak podglądać Markdown z matematyką lub diagramami?
Matematyka (LaTeX) i diagramy (Mermaid) to rozszerzenia nieuwzględnione w CommonMark ani GFM. Aby je renderować, potrzebujesz parsera obsługującego te rozszerzenia, np. markdown-it z wtyczką markdown-it-katex dla matematyki lub platformy takiej jak GitHub, która renderuje bloki Mermaid natywnie. Ten podgląd koncentruje się na standardowych elementach Markdown.