Quick answer: pick by situation
- Just need to read one .md file: use a browser-based viewer - open the page, drop the file, read it. Nothing to install, no account.
- You write Markdown every day: use a desktop editor with live preview - VS Code with the built-in preview, Obsidian for notes, Typora for a WYSIWYG feel.
- You want to check how a GitHub README renders: use any GitHub-flavoured viewer, or GitHub's own preview pane if you are already in the repo.
- You are on a phone or a locked-down work machine: a browser viewer is the only realistic option - no install rights needed.
- You want to convert Markdown to HTML rather than just read it: use a converter tool, then view the output.
Browser-based viewers (nothing to install)
A browser viewer renders Markdown to HTML locally in the page. The advantages are obvious: no install, no account, works on any platform including Chromebooks and locked-down work laptops, and no file upload if the rendering happens client-side. The trade-offs are equally clear: no editing history, no file management, and the quality of the rendering depends on which Markdown dialect the viewer implements. When you are evaluating one, check the privacy statement - a viewer that uploads your file to a server is a different proposition from one that renders in the browser tab.
Desktop editors with live preview
- VS Code: Markdown preview is built in (Ctrl+Shift+V). Best if you already live in an editor; supports extensions for Mermaid, math and linting.
- Obsidian: a vault of Markdown files with a preview mode, backlinks and plugins. The right answer if your Markdown is notes rather than documentation.
- Typora: renders as you type rather than in a separate pane - the closest thing to a WYSIWYG Markdown editor.
- MarkText and Zettlr: free, open-source, preview-oriented alternatives with good table support.
- GitHub Desktop / CLI: not viewers, but opening a repo in a local editor gets you the same preview pane.
Platform built-ins you may already have
GitHub, GitLab and most code hosts render .md files automatically, including tables, task lists and fenced code blocks. Notion imports Markdown directly, and Slack, Discord and Reddit render a Markdown subset in messages. If your Markdown already lives in one of those platforms, you usually do not need a separate viewer at all - the preview is one click away and it is guaranteed to use the same dialect your collaborators see.
What to look for in a viewer
- GitHub-flavoured support: tables, task lists, strikethrough and fenced code with language highlighting.
- Local rendering: the file should not leave your machine if the content is private.
- Headings outline: a table of contents makes long documents navigable.
- File size handling: some viewers choke on multi-megabyte README files or very wide tables.
- Dark mode and print/PDF export, if you read or archive documents rather than just checking them.
Privacy: the question most comparisons skip
A Markdown file can contain anything - internal documentation, notes, credentials in a code block. In a browser viewer this matters: if the tool uploads your file for server-side rendering, the content left your device. Client-side viewers render in the tab itself, which means the file is never transmitted. If you cannot tell which one a tool does from its description, test it with a short file while watching the network tab - it takes thirty seconds and answers the question permanently.