xlsx2md is a single-file web app that reads Excel (.xlsx) files locally and extracts prose, tables, and images as Markdown.
- Runs entirely in the browser with no server communication
- Converts the whole workbook automatically without sheet-by-sheet manual work
- Makes workbook content easier to reuse in generative AI workflows
- Reads
.xlsxfiles directly in the browser and processes them locally - Converts all sheets in a workbook in one pass
- Extracts prose, tables, and images
- Detects tables and converts them into Markdown tables
- Prefers cached formula values and parses formulas when needed
- Extracts chart configuration data
- Extracts shape source data as text and outputs SVG when supported
- Saves output as Markdown or ZIP
- Convert Excel workbooks into Markdown for generative AI input
- Extract prose, tables, and images into a reusable text-based format
- Process an entire workbook without manual work on each sheet
- Handle sensitive files locally without uploading them to a server
- Use the tool in a browser without installing additional applications
- Open
xlsx2md.htmlin a web browser - Select an
.xlsxfile - After loading, Markdown for all sheets is generated automatically
- Save the result as Markdown or ZIP
- Runtime: Web Browser
- App: HTML, CSS, and JavaScript
- Source language: TypeScript
- Build tooling: Node.js and esbuild
- Testing: Vitest and jsdom
- UI dependency:
@material/web
- Read
.xlsxfiles in the browser - Open the file contents and read internal data
- Analyze sheet, image, and related workbook information
- Prefer cached formula values and parse formulas when needed
- Extract prose, tables, and images
- Detect tables and convert them into Markdown tables
- Extract chart configuration information only
- Extract shape source data as text, and output SVG when supported
- Assemble the workbook into Markdown output
For more details, see:
- High-level specification and design policy: docs/xlsx2md-spec.md
- Detailed implementation-oriented specification: docs/xlsx2md-impl-spec.md
This is the main xlsx2md screen where you load an Excel workbook and review the generated result.
The input workbook can contain prose, tables, images, and other spreadsheet content spread across multiple sheets.
After loading the workbook, xlsx2md extracts the content and generates Markdown text automatically.
The generated Markdown can then be previewed as a readable document.
- Released under the Apache License 2.0
- See LICENSE for the full license text
- Third-party software and reference notices are listed in THIRD_PARTY_NOTICES.md
xlsx2md は、Excel (.xlsx) をローカルで読み込み、地の文・表・画像を Markdown として抽出する Single-file Web App です。
- ブラウザ内でローカルに動作し、サーバ通信を行いません
- Excel ブック全体を、シートごとの手作業なしで自動変換します
- 生成AI に渡しやすい Markdown 形式で情報を取り出せます
.xlsxファイルをブラウザ内で読み込み、ローカル環境だけで処理- 全シートをまとめて一括変換
- 地の文・表・画像を抽出
- 表を検知して Markdown の表へ変換
- 数式は保存済みの値を優先し、必要に応じて数式も解析
- グラフは設定情報を抽出
- 図形は元データをテキストとして抽出し、対応できるものは SVG も出力
- Markdown または ZIP として保存可能
- Excel ブックの内容を、生成AI に渡しやすい Markdown に変換したい
- 地の文・表・画像をまとめて抽出し、再利用しやすい形にしたい
- シートごとの手作業なしで、ブック全体を一括処理したい
- サーバにアップロードせず、ローカル環境だけで安全に処理したい
- Webブラウザだけで動かし、追加アプリをインストールせずに使いたい
- Webブラウザで
xlsx2md.htmlを開く .xlsxファイルを選択する- 読み込み後、自動で全シートの Markdown が生成される
- Markdown または ZIP を保存する
- 実行環境: Web Browser
- アプリ: HTML / CSS / JavaScript
- ソース言語: TypeScript
- ビルドツール: Node.js / esbuild
- テスト: Vitest / jsdom
- UI 依存:
@material/web
- Webブラウザ内で
.xlsxファイルを読み込む - ファイルの中身を展開して内部データを読み取る
- シート、画像、関連するブック情報を解析する
- 数式は保存済みの値を優先し、必要に応じて数式を解析する
- 地の文、表、画像を抽出する
- 表を検知して Markdown の表へ変換する
- グラフは設定情報のみを抽出する
- 図形は元データをテキストとして抽出し、対応できるものは SVG も出力する
- ブック全体を Markdown 出力としてまとめる
詳細は以下の文書を参照してください。
- 上位仕様と設計方針: docs/xlsx2md-spec.md
- 現行実装に即した詳細仕様: docs/xlsx2md-impl-spec.md
これは xlsx2md のメイン画面です。ここで Excel ブックを読み込み、生成された結果を確認します。
入力となる Excel ブックには、地の文、表、画像などの情報が複数シートにまたがって含まれます。
ブックを読み込むと、xlsx2md が内容を抽出し、Markdown テキストを自動生成します。
生成された Markdown は、文書として読みやすい形でプレビューできます。
- Apache License 2.0 のもとで公開しています
- ライセンス本文は LICENSE を参照してください
- 第三者ソフトウェアおよび参考資料に関する記載は THIRD_PARTY_NOTICES.md を参照してください



