The right-hand column shows the shape of the result, not the exact PDF.
| What it does | Type this | You get | ||||
|---|---|---|---|---|---|---|
| Text | ||||||
| Bold | **bold text** |
bold text | ||||
| Italic | *italic text* |
italic text | ||||
| Bold and italic | ***both*** |
both | ||||
| Strikethrough | ~~removed~~ |
|||||
| Inline code | `df.head()` |
df.head() |
||||
| Link (clickable in the PDF) | [TigZig](https://tigzig.com) |
TigZig | ||||
| Headings | ||||||
| Six levels | # Heading 1 ## Heading 2 ### Heading 3 #### Heading 4 ##### Heading 5 ###### Heading 6 |
Heading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 |
||||
| Lists | ||||||
| Bullets, nested with two spaces | - first
- second
- nested
- deeper |
|
||||
| Numbered, nested becomes a. then i. | 1. first 2. second 1. nested |
|
||||
| Task list | - [x] done - [ ] still to do |
☑ done ☐ still to do |
||||
| A list straight after a line of text, with no blank line | Summary: - works anyway |
Summary:
|
||||
| Blocks | ||||||
| Table | | Fund | Return | |------|--------| | A | 12.4% | |
|
||||
| Code block | ```python
def run():
return 1
``` |
def run():
return 1 |
||||
| Quote | > a quoted line |
a quoted line |
||||
| Horizontal rule | --- |
|||||
| Layout | ||||||
| Page break. Any of the five spellings, on its own line | :::pagebreak::: \pagebreak \newpage <!-- pagebreak --> ---pagebreak--- |
everything after this starts on a new page |
||||
| Plain .txt upload keeps its single line breaks | Dear Sir, This stays on its own line. |
Dear Sir, This stays on its own line. |
||||
| Symbols | ||||||
| Emoji become matching symbols, never a black box | ✅ ❌ ⚠️ ⭐ 🎯 ➡️ 🔒 📈 ⏳ |
✔ ✗ ⚠ ★ ◎ ➡ 🔒 📈 ⌛ | ||||
| Rupee and other currency | ₹9,600 · £100 · €50 · $1.2M |
Rs.9,600 · £100 · €50 · $1.2M | ||||
| Maths, logic and arrows | ≤ ≥ ≠ ≈ √ ∑ ∫ ∂ ∞ ∈ ⊂ ∪ → ⇒ ↔ |
≤ ≥ ≠ ≈ √ ∑ ∫ ∂ ∞ ∈ ⊂ ∪ → ⇒ ↔ | ||||
| Greek letters, upper and lower case | α β γ δ Δ σ Σ μ π λ ρ χ Ω |
α β γ δ Δ σ Σ μ π λ ρ χ Ω | ||||
Everything this page does is available as an API, and as an MCP server for AI agents. Two places to go, depending on who is reading.
A machine-readable description of this API lives in the agent brief, and it is listed in the API catalog (RFC 9727) alongside the other Tigzig APIs. The OpenAPI spec describes every endpoint, the Markdown features that are and are not supported, and the error contract.
Convert Markdown to a formatted PDF: send it as JSON or upload a file, and get the PDF back directly, or a hosted link if you are calling the MCP tool. Endpoints, examples, limits and the MCP setup are documented on tigzig.com/apis/md-to-pdf.
Conversion runs on our server, so whatever you convert is sent to it. The PDF is deleted immediately after it is returned. Requests are logged in line with the Privacy Policy. Please do not send confidential or personal information.