Skip to content

Convert Vega to Markdown.

Drop a .vega or .vl chart spec and get clean Markdown in seconds, with nothing lost. It runs entirely in your browser, so your file never leaves your device.

Instant & offlineFree, no accounts

Drag & drop your files

or

WordExcelPowerPointPDFEPUBCSVJSONCode
+135 file formats supported
Batch convertMany files at once
100% privateStays on your device
Works offlineNo connection needed
Preset

Optimize for AI & RAG

Extra cleanup for LLM ingestion: strip HTML, fix smart quotes, tidy Unicode and spacing.

Add YAML front matter

Prepend a metadata block (title, source, date, word & token counts) for knowledge bases and RAG.

Add table of contents

Build a linked index from the headings. Handy for long documents.

Export RAG chunks (.json)

Split the result into retrieval-ready chunks. Download per file from the result panel.

Most converters quietly upload your documents to a server. This one physically can't.

01Why

Readable,
and complete.

A raw chart spec is dense JSON. The converter pulls the title and description into plain text, then keeps the entire spec verbatim in a code block, so the result reads well and loses nothing.

VEGAchart.vega

{

"$schema": "...vega-lite/v5.json",

"title": "Sales by month",

"description": "Monthly revenue",

"mark": "bar",

"encoding": {

"x": {"field": "month"},

"y": {"field": "sales"}

}

}

MDchart.md

# Sales by month

Monthly revenue

```json

{ "$schema": "...", "mark": "bar", ... }

```

02Features

Everything you
actually need.

Chart specs in, readable Markdown out, with no server and no account anywhere.

It never leaves your browser

Your .vega or .vl is read and converted on your own device. Nothing is uploaded to any server, ever.

local
VEGAchart.vega

# Heading

- point one

3 chunks

AI & RAG ready

Optional cleanup, YAML front matter, a table of contents and RAG chunk export.

Works offline

Once the page has loaded you can switch off your connection and it keeps converting.

# Sales by month

```json

{ "mark": "bar", ... }

Spec preserved

The title and description are shown, then the whole chart spec is kept verbatim, so nothing is lost.

éñü

Unicode safe

Accents, symbols and non-Latin scripts come through intact as UTF-8.

Free, and unlimited

No sign-up, no quotas, no watermarks. Convert one file or a thousand; it all runs the same way, on your own device.

03Fidelity

Nothing left
behind.

This format is lossless, so everything in the spec comes through. The title and description are surfaced, then the full chart definition is kept verbatim in a fenced code block.

Kept

2
  • The chart title and description
  • The entire spec in a code block

Preserved

2
  • Marks and encodings
  • Data and transforms
VEGAchart.vega
Sales by month
kept
kept

"mark": "bar",

"encoding": { "x": ..., "y": ... },

"data": { "values": [ ... ] }

kept
04FAQ

Vega questions,
answered.

Everything worth knowing before you drop in a chart spec.

05More

Other converters.

Working with more than chart specs? These convert the same way: privately, in your browser.

Rust to Markdown

.rs

Rust source code.

Convert

PHP to Markdown

.php

PHP source code.

Convert

Ruby to Markdown

.rb

Ruby source code.

Convert

SQL to Markdown

.sql

SQL queries & schemas.

Convert

Shell to Markdown

.sh · .bash

Shell & Bash scripts.

Convert

Mermaid to Markdown

.mmd · .mermaid

Text-based diagrams.

Convert

PlantUML to Markdown

.puml · .plantuml

Text-based UML diagrams.

Convert

DOT / Graphviz to Markdown

.dot · .gv

Graphviz graph descriptions.

Convert