Free online tool

Lexical JSON to ODT converter

Paste a Lexical SerializedEditorState and download a ready-to-open LibreOffice document — instantly, in your browser.

Nothing is sent to any server

How it works

Private, fast, free

Conversion runs entirely in your browser — no server, no account, no file size limits.

🔒 Fully private

Your JSON never leaves your browser. No network requests are made during conversion. Works offline after the page loads.

⚡ Instant conversion

Conversion runs in milliseconds using odf-kit's pure JavaScript library. No waiting for upload or server processing.

📋 What is supported

Paragraphs, headings h1–h6, bold, italic, underline, strikethrough, inline code, links, bullet and numbered lists, nested lists, tables, blockquotes, code blocks, and horizontal rules.

🆓 Free, always

No character limits, no conversions per day, no sign-up required. Powered by open source odf-kit.

Need Lexical → ODT in your app?

odf-kit is a free, open source JavaScript library. lexicalToOdt() converts any Lexical SerializedEditorState to a valid .odt file in Node.js or the browser. No server, no LibreOffice.

Read the guide npm install odf-kit
// The same code powering this tool import { lexicalToOdt } from "odf-kit/lexical"; // editor.getEditorState().toJSON() const bytes = await lexicalToOdt(editorState, { pageFormat: "A4", }); // bytes → Uint8Array, save as .odt file

More odf-kit tools & guides

Free HTML to ODT converter → Free Markdown to ODT converter → Free ODT to HTML converter → Free ODT to Markdown converter → Free XLSX to ODS converter → Lexical to ODT developer guide →