Instant compilation
Write Markdown code, see the compiled output as you type. No build setup, no watchers, no waiting.
Web Maker
Write Markdown, see rendered HTML instantly. Works offline. No signup required.
Write Markdown code, see the compiled output as you type. No build setup, no watchers, no waiting.
Compilation runs locally in your browser. Code on a flight, a train, a basement — no internet required.
Syntax highlighting, auto-completion, error detection, and Prettier formatting — all built in.
Share your creation via a link, or jump into real-time collab — pair program, mob session, teach a friend.
Markdown is a lightweight markup language that lets you write formatted text using plain text syntax. Created by John Gruber in 2004, it's now the standard for documentation, README files, blogs, and more.
Markdown converts to HTML, making it perfect for web content while remaining readable as plain text.
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6
**Bold text**
_Italic text_
**_Bold and italic_**
~~Strikethrough~~
`inline code`
[Link text](https://example.com)
[Link with title](https://example.com 'Title')


Unordered list:
- Item 1
- Item 2
- Nested item
- Another nested
Ordered list:
1. First item
2. Second item
3. Third item
Task list:
- [x] Completed task
- [ ] Incomplete task
> This is a blockquote.
> It can span multiple lines.
>
> > Nested blockquotes work too.
Inline: `const x = 1;`
Fenced code block:
```javascript
function greet(name) {
return `Hello, ${name}!`;
}
```
```css
.button {
background: #ff6c00;
padding: 1rem;
}
```
| Header 1 | Header 2 | Header 3 |
| -------- | :------: | -------: |
| Left | Center | Right |
| aligned | aligned | aligned |
Renders as:
| Header 1 | Header 2 | Header 3 |
|---|---|---|
| Left | Center | Right |
| aligned | aligned | aligned |
---
---
---
Markdown supports inline HTML:
<details>
<summary>Click to expand</summary>
Hidden content here!
</details>
<kbd>Ctrl</kbd> + <kbd>C</kbd>
Here's a sentence with a footnote.[^1]
[^1]: This is the footnote content.
Term
: Definition of the term
Another term
: Another definition
The HTML specification is maintained by the W3C.
_[HTML]: Hyper Text Markup Language
_[W3C]: World Wide Web Consortium
| Flavor | Used By | Extra Features |
|---|---|---|
| CommonMark | Standard | Core syntax |
| GFM | GitHub | Tables, task lists, autolinks |
| MDX | React docs | JSX components |
| Obsidian | Obsidian app | Wiki links, embeds |
Web Maker uses GitHub Flavored Markdown (GFM), which includes support for tables, task lists, strikethrough, and autolinks.
# Project Name
A brief description of your project.
## Installation
```bash
npm install my-package
```
import { myFunction } from 'my-package';
myFunction();
MIT
### Documentation
```markdown
# API Reference
## `getUserById(id)`
Fetches a user by their ID.
**Parameters:**
- `id` (number): The user's unique identifier
**Returns:** `Promise<User>`
**Example:**
```javascript
const user = await getUserById(123);
### Blog Posts
```markdown
---
title: My Blog Post
date: 2024-01-15
author: Your Name
---
# Introduction
Welcome to my post about **interesting topic**.
## Main Content
Here's what I learned...
## Conclusion
Thanks for reading!
In Web Maker, you can add custom CSS to style your rendered Markdown:
/* In the CSS pane */
body {
font-family: 'Georgia', serif;
line-height: 1.8;
max-width: 700px;
margin: 2rem auto;
padding: 0 1rem;
}
h1,
h2,
h3 {
color: #333;
border-bottom: 2px solid #ff6c00;
padding-bottom: 0.5rem;
}
code {
background: #f4f4f4;
padding: 0.2em 0.4em;
border-radius: 3px;
}
blockquote {
border-left: 4px solid #ff6c00;
margin: 1rem 0;
padding-left: 1rem;
color: #666;
}
Absolutely! Web Maker lets you write Markdown in the HTML pane and add custom styles in the CSS pane. Your Markdown renders as HTML, which you can style freely.
Yes! Code blocks with language hints (like ```javascript) are syntax highlighted in the preview.
Yes, you can view and copy the compiled HTML output, or export directly to CodePen.
Web Maker uses a CommonMark-compatible parser with GitHub Flavored Markdown extensions for tables, task lists, and more.
Web Maker needs the following permissions to work with full capabilities. In words of Chrome extensions:
Read & change all your data on the websites that you visit - Worry not. This is just required for the new tab replacement feature where Web Maker shows up only if the new tab url is chrome://newtab/. Nothing is read, stored or changed.
Web Maker does not track any user specific data. It uses Google Analytics to track aggregated events to improve user experience based on what features are used more. If still you want to opt-out of Google Analytics tracking, please visit https://tools.google.com/dlpage/gaoptout or you can set up a filter in Adblock Plus or similar ad blocker tools like AdBlock, uBlock or Adblock Pro.