MD Toolbox provides a local-first Markdown table transpose command for Obsidian.
Place the cursor inside a Markdown table and run Transpose Markdown table. The plugin locates the complete table, transposes its entire cell matrix, and replaces it in place.
M rows × N columns → N rows × M columns
The Markdown separator row is syntax rather than table data. It is removed before the transpose and regenerated afterward. Column alignment is reset to the neutral --- form because the original column alignment cannot be mapped unambiguously after transposition.
transpose-markdown-table| characters delimit cells; use \| for a pipe inside a cell.Example:
| A | B | C |
| --- | --- | --- |
| 1 | 2 | 3 |
| 4 | 5 | 6 |
becomes:
| A | 1 | 4 |
| --- | --- | --- |
| B | 2 | 5 |
| C | 3 | 6 |
Requirements:
Install dependencies:
pnpm install --frozen-lockfile
Start the watch build:
pnpm dev
Create a production build:
pnpm build
Run lint checks:
pnpm lint
The production bundle is generated as main.js in the project root.
Copy the release artifacts into your vault:
<Vault>/.obsidian/plugins/ob-toolbox/
├─ main.js
├─ manifest.json
└─ styles.css (if present)
Reload Obsidian, then enable the plugin under Settings → Community plugins.
The plugin operates locally. It does not include telemetry or transmit vault content to external services.