vesan43 downloadsConverts ASCII/Unicode box-drawing tables into Markdown tables.
An Obsidian plugin that converts ASCII and Unicode box-drawing tables into Markdown tables.
Useful when pasting terminal output from CLI tools like Claude Code, Docker, psql, MySQL, and others that render tables with box-drawing characters.
┌──────────────────┬───────────────────────┐
│ Code │ Description │
├──────────────────┼───────────────────────┤
│ MyClass │ This is my class │
├──────────────────┼───────────────────────┤
│ YourClass │ This is your class │
└──────────────────┴───────────────────────┘
| Code | Description |
|---|---|
MyClass |
This is my class |
YourClass |
This is your class |
Cmd+P) and run Table Beautifier: Convert table to MarkdownThe context menu item only appears when the selection contains table-like characters.
┌ ─ ┬ ┐ │ ├ ┼ ┤ └ ┴ ┘)+ - | =)PascalCase, snake_case, dot.notation) are wrapped in backticksnpm install
npm run build
npm test
To develop with live reload, run npm run dev and symlink the plugin directory into your vault:
ln -s /path/to/obsidian-table-beautifier /path/to/vault/.obsidian/plugins/table-beautifier
Copy main.js and manifest.json into your vault's .obsidian/plugins/table-beautifier/ directory, then enable the plugin in Settings.
Bump version in manifest.json and package.json (semver, e.g. 1.0.1).
Commit the bump:
git commit -am "chore: release 1.0.1"
Build and tag. The tag must match manifest.json version exactly — no v prefix:
npm run build
git tag 1.0.1
git push origin main 1.0.1
Create a GitHub release at the tag and attach main.js and manifest.json as individual asset files (not zipped).