MarkdownLab

MarkdownLabについて

このサイトが何であるか、なぜこの仕組みで動いているのか、そしてどのオープンソースソフトウェアの上に成り立っているのか。

これは何か

MarkdownLabは、29以上の無料・単機能Markdownツールを集めた成長中のコレクションです — 双方向の変換ツール、エディタ、ユーティリティ、ジェネレーターなど。常に最新の全ツール一覧は 全ツールページでご覧いただけます。各ツールは、設定項目だらけの1つのアプリにすべてを詰め込むのではなく、1つの仕事をきちんとこなすことに専念しています。

すべてクライアントサイドで動作する理由

このサイトのすべてのツールは、お使いのブラウザのJavaScriptエンジン内で完全に動作します — アップロードの工程も、サーバー側での変換処理も、ドキュメントを目にするバックエンドも一切ありません。これはコスト削減のためだけでなく、意図的な設計上の選択です。Markdownドキュメントには、下書き、社内メモ、設定スニペットに埋め込まれた資格情報、未公開の文章など、他人に見られたくない内容が含まれることが少なくありません。変換をローカルで行うということは、データがそもそも私たちに届かない以上、こちら側で傍受・記録・漏洩する余地が一切ないということです。詳細は プライバシーポリシー をご覧ください。唯一の例外(エディタのlocalStorage自動保存。これもお使いの端末内だけに保存されます)についても記載しています。

クライアントサイド方式の副作用として、これらのツールのほとんどはページ読み込み後はオフラインでも動作し、サーバーのタイムアウトによるファイルサイズ制限もありません — 唯一の制限は、お使いのブラウザタブがメモリ上に保持できる容量だけです。

オープンソースライブラリとライセンス

これらはすべてゼロから作られたものではありません。変換機能とエディタは以下のオープンソースライブラリの上に構築されており、いずれもブラウザ内で完全に動作し、外部に通信することはありません:

ライブラリライセンス用途
markedMITCommonMark/GFM形式のMarkdown解析に使用。すべてのMarkdown→X変換ツールとエディタのライブプレビューで利用しています。
DOMPurifyApache-2.0 (dual-licensed MPL-2.0/Apache-2.0)レンダリングされるすべてのHTML出力を画面に表示する前にサニタイズし、貼り付けたり変換したりしたコンテンツがスクリプトを実行できないようにします。
TurndownMITHTML→Markdown変換に使用。GFMのテーブル、取り消し線、タスクリストにはturndown-plugin-gfmプラグイン(こちらもMIT)を利用しています。
docxMITMarkdown to Wordのために、ブラウザ内だけで実際の.docxファイルを生成します。
PapaParseMITCSV to Markdownおよびテーブルジェネレーターのインポート機能で使用するCSV/TSV解析ライブラリです。
SheetJS Community EditionApache-2.0Excel to Markdownのために.xlsx/.xlsワークブックのデータを読み込み、Markdown to Excelのために書き出します。
Phosphor IconsMITインターフェース全体で使用しているアイコンセットです。
next-themesMITライト/ダークテーマの切り替えに使用。デフォルトではシステムの設定に従います。
mammothBSD-2-Clauseアップロードされた.docxファイルをHTMLに変換し、Word to MarkdownとGoogle Docs to Markdownで使用します(リッチテキストの貼り付けはこれがなくても動作します)。
html-to-imageMITMarkdown to Imageのエクスポートカードを、ブラウザ内だけでPNG・JPEG・WEBP・SVGファイルに変換します。
PrettierMITMarkdown Formatterツールとエディタの整形ボタンのために、Markdown(間隔、リストや見出しの正規化、行の折り返し)を整形します。

サイト自体はNext.jsとTailwind CSSで構築されています。上記の各ライブラリはそれぞれ独自の上流ライセンス条文を保持しており、そのライブラリの利用は、このサイト自体の 利用規約とは別に規律されます。

お問い合わせ

変換の不具合を見つけた場合や、追加してほしいツールがある場合は、 お問い合わせ ページをご覧ください。