Open a .md file and read it properly typeset, or write with the source and
the page side by side and edit either one. Your document stays in this browser tab — there is no
upload, no account and no server.
It opens in reading mode, so a Markdown file you were sent arrives as a finished document rather than as punctuation: headings, tables, footnotes and code all set in type. One click on the pencil turns it into an editor.
Most Markdown editors make you choose: write in raw syntax and squint at a read-only preview, or use a rich editor that mangles your source the moment you save. Recto does neither. Both panes are live, and editing the rendered page rewrites only the source lines behind the block you touched. Everything else in your file is left exactly as you wrote it.
- to start a list, close a **bold** mark to format it, press Tab to indent a list item or move between table cells.Headings, emphasis, strikethrough, highlight, inline and fenced code with syntax highlighting,
links and images, blockquotes, nested and ordered lists, task lists, tables with column alignment,
horizontal rules, footnotes, superscript and subscript, YAML front matter, and a
[TOC] marker that builds a table of contents from your headings.
The editor itself is a single HTML file with no dependencies — no frameworks, no web fonts, no CDN. The hosted page loads one analytics script to count visits; the offline copy does not, so it makes no network requests at all. Save it, open it from your own disk, and it works the same with no connection. That is why the privacy claim holds either way: there is no server for your writing to travel to.
Yes. The editor runs entirely in your browser and costs nothing to use. There is no account, no trial and no usage limit, because there is no server doing the work.
No. Recto has no back end, so there is nowhere for it to go. The only request this page makes is to Google Analytics, which counts the visit and never sees a character of your document — the conversion and editing all happen in the tab. You can confirm it in your browser's network panel, and the offline copy has even that request removed.
Yes. Save the page to your computer and open the file directly, and it keeps working with no connection at all. The whole editor is a single HTML file with no dependencies.
Yes, and only the part you touched. Recto maps every rendered block back to the source lines it came from, so editing a paragraph rewrites those lines and leaves the rest of your file byte for byte identical.
Headings, bold, italic, strikethrough, highlight, inline code, fenced code with syntax highlighting, links, images, blockquotes, nested and ordered lists, task lists, tables with alignment, horizontal rules, footnotes, superscript and subscript, YAML front matter and a generated table of contents.
Yes. Print to PDF from the editor, or send your document to the converter for Word and EPUB files.
Markdown, Word, EPUB, HTML and plain text, in any direction. Build an ebook or a Word file without handing your document to anyone.
Open the converter →Turn a manuscript into a typeset book: real pages at your trim size, running heads, a contents page with page numbers, and a print-ready PDF or EPUB.
Format a book →Write a talk in Markdown, split slides with a rule, and present full screen with speaker notes, or save the deck as a PDF or a single HTML file.
Make slides →See exactly what changed between two versions of a document, word by word, as a redline. Works with Markdown, Word, EPUB and plain text.
Compare documents →Reading grade, Flesch score and five more measures, with long sentences, passive voice and padding highlighted in your own text.
Check readability →Paste CSV, a spreadsheet range or a Markdown table, edit it as a grid, and copy it out as Markdown, CSV, HTML or JSON. Opens .xlsx files too.
Edit a table →Write your CV in Markdown and get a clean, print-ready A4 or Letter page in one of four styles, with a fit-to-one-page control.
Typeset a CV →Open any source file with highlighting and line numbers. Format or minify JSON, XML and CSS, find syntax errors, print it, or copy it with colours.
View code →