Why does AI use markdown?
What are those # * - symbols in its answers for?
AI uses markdown because markdown is plain text with lightweight formatting: easy for a machine to generate, easy for a person to read the structure at a glance, and it displays correctly almost everywhere.
The #, **, and - symbols you see in ChatGPT and Claude answers aren't gibberish and aren't an error — they're the marks markdown uses for headings, bold text, and lists.
If you want to figure out what markdown actually is first, see What is Markdown; this piece is specifically about why AI picks it of all things.
The short version: why AI uses markdown of all things
Ask AI a slightly complex question and it almost always comes back with headings, lists, and bold text. It's not the AI showing off — markdown just happens to satisfy three things at once that are usually hard to get together.
| What AI needs | Why markdown fits |
|---|---|
| Output needs structure (layers, steps, comparisons) | A few symbols like #, -, and ** are enough to lay out headings, checklists, and tables clearly |
| Generation needs to be fast and stable | Markdown is just plain text — the AI writes it out one character at a time, with no fonts, sizes, or margins to manage |
| What you get needs to be usable, savable, and portable | Plain text opens anywhere, copy-paste works in any software, and it won't become useless when you switch tools |
Put simply, markdown is easy-to-write plain text for machines and at-a-glance formatting for people. A format that works smoothly on both ends is exactly what AI wants — which is why it became the default.
Why ChatGPT and Claude both default to markdown
ChatGPT, Claude, Kimi, DeepSeek, Tongyi, Gemini — you'll notice their answers all look pretty similar: headings, key points, code blocks, tables. There's one reason behind it.
The chat interfaces of these tools render markdown into formatting on their own. The AI writes # Heading or - list, and the interface shows it as a real heading and a real list, so it reads cleanly. That's why the models are trained to organize answers in markdown by default.
- Writing plans or steps → use lists and numbering
- Writing code or commands → wrap them in a code block so symbols don't get mangled
- Writing comparisons or parameters → use a table
- Emphasizing key points → use bold
So whether it's ChatGPT or Claude, the logic is the same — markdown is the easiest way for them to organize an answer clearly, no matter which company makes it.
What are the # and * in AI answers? One cheat sheet and you'll get it
When AI outputs markdown, there are only about a dozen common symbols. Scan the table below and you'll know what each one does — no syntax to memorize.
| Symbol | What it is at a glance | Example |
|---|---|---|
# |
Heading — one # is level one, ## is level two, ### is level three | # Project plan |
** ** |
Bold — wraps the word you want to emphasize | **Deadline** |
- or * |
Bulleted list, one item per line | - Organize materials |
1. |
Numbered list, steps with numbers | 1. Open the app |
Backticks `code` |
Inline code or fixed-format text | Open README.md |
| Three backticks | Code block — wraps a whole block of code or commands | Wraps multiple lines of content |
> |
Blockquote — a whole indented quotation | > The original text reads like this |
| |
Splits table columns | Name and Age in two columns |
--- |
Divider — a single horizontal line | Separates the content above and below |
[text](url) |
Hyperlink | [Website](https://example.com) |
Just recognize these ten and you'll be able to read ninety percent of the symbols in an AI answer. For something a bit more systematic, see What is Markdown — that piece starts from the very basics.
These symbols aren't gibberish, and nothing went wrong
The first time many people open a downloaded .md file in Notepad and see a screen full of # and **, their first reaction is "the file is broken" or "the AI got it wrong." Neither is true.
Notepad just shows the content exactly as it is, so what you see is the markdown source — those symbols that haven't been formatted away. They're supposed to be there; they're marks meant for software that renders them.
- Seeing
#≠ a corrupted file — that's a heading marker - Seeing
**key point**≠ the AI typing extra asterisks — that's bold - As for pasting into Notepad and getting a pile of symbols, that's simply because Notepad doesn't understand markdown — not a single word of content is missing
Open the same content in an editor that renders markdown and # becomes a big heading, ** becomes bold, and the list indents and lines up. Not a word of the content changed — only the way it's displayed.
If you're stuck on "I copy an AI answer and paste it and only symbols come out," see How to keep the formatting of AI answers.
AI outputs markdown format — what do I do with it?
Once you know what the symbols are, the next step is easy. To see the formatted version, or to save the content the AI gave you and keep editing it, just open the local .md file in an editor that renders markdown.
NoteLoom is exactly that kind of editor, used right in your browser. What it does is simple: open a local folder on your computer, then read, edit, and save the .md back in place.
- Open
app.noteloom.ccin Chrome, Edge, or Arc. - Pick a local folder as your notes directory (NoteLoom has to mount a folder before it can read or write).
- Drop the
.mdfiles the AI gave you into it. - Use reading to see the formatting, live to edit and preview side by side, and source to see the raw symbols.
You switch between these three views on the same file. People reading markdown for the first time usually start with reading to take the content in, then use live to make a couple of edits. After editing, the file is still that ordinary local .md — it isn't converted into some other closed format, it's still on your drive after you close the browser, and it isn't uploaded to a NoteLoom server.
One more thing: NoteLoom itself has no AI features at all — it doesn't connect to ChatGPT or Claude, and it doesn't write or summarize for you. AI is in charge of producing the markdown; NoteLoom is only in charge of letting you read and edit those local .md files comfortably.
If you already have files in hand and just don't know how to open them, see How to open the markdown ChatGPT gives you.
FAQ
Why does AI use markdown instead of Word?
Why does ChatGPT always use markdown?
Is the markdown Claude outputs formatted the same as ChatGPT's?
What do the # and * in AI answers mean?
Did something go wrong — is this gibberish?
Can I get AI to not use markdown?
Do I need to install software to read markdown?
Does NoteLoom have AI features?
Open NoteLoom and give it a try
Drop the .md files the AI gave you into a local folder, use reading in your browser to see the formatting, switch to live to edit, then save back locally when you're done — no software to install and no account to sign up for.