Repolode
markedjs

markedjs/marked

ブラウザー、Node.js、コマンドラインで動作する、高速で低レベルなJavaScript製Markdownパーサー兼コンパイラー。

スター
37,253
フォーク
3,784
未解決の Issue
33
最終コミット
22 時間前

これは何?

Markedは、TypeScriptで書かれたMarkdownパーサー兼コンパイラーです。MarkdownテキストをHTMLに変換する軽量な設計で、キャッシュを行ったり長時間処理をブロックしたりせず、対応するMarkdownのフレーバーや仕様の機能を実装しています。

利用方法は3つあります。Node.jsでnpmパッケージとして使う方法、CDNスクリプトまたはES module経由でブラウザーページにバンドルする方法、marked CLIでファイルや標準入力をHTMLに変換する方法です。パース処理のパイプラインにフックするカスタム拡張機能で、ライブラリを拡張できます。

Markedは出力をサニタイズしないため、生成したHTMLをページに挿入する前に、DOMPurifyなどのサニタイザーに通すことをプロジェクトでは推奨しています。

主な機能

  • 01MarkdownをパースしてHTMLにコンパイルします。
  • 02対応するMarkdownのフレーバーや仕様の機能を実装しています。
  • 03カスタム拡張機能で拡張できます。
  • 04ブラウザー、Node.jsサーバー、コマンドラインで動作します。
  • 05キャッシュレイヤーを持たない軽量設計です。

ユースケース

  • ブログ記事やドキュメントなどのMarkdownコンテンツをWebページに表示する。
  • シェルスクリプトやビルド工程からMarkdownファイルをHTMLに変換する。
  • Node.jsバックエンドや静的サイトジェネレーターにMarkdownのレンダリング機能を追加する。

クイックスタート

  1. 1

    npmでmarked CLIをグローバルにインストールする

    npm install -g marked
  2. 2

    CLIを使ってstdinからMarkdownをHTMLに変換する

    marked -o hello.html

使う前に知っておきたいこと

  • 出力HTMLはサニタイズされないため、信頼できない入力にはDOMPurifyなどのサニタイザーが別途必要です。
  • サポート対象は、Node.jsの現行バージョンとLTSバージョンのみです。

トピック

よくある質問

marked とは?
ブラウザー、Node.js、コマンドラインで動作する、高速で低レベルなJavaScript製Markdownパーサー兼コンパイラー。 Markedは、TypeScriptで書かれたMarkdownパーサー兼コンパイラーです。MarkdownテキストをHTMLに変換する軽量な設計で、キャッシュを行ったり長時間処理をブロックしたりせず、対応するMarkdownのフレーバーや仕様の機能を実装しています。
marked は無料で使えますか?ライセンスは?
marked は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
marked は今もメンテナンスされていますか?
活発にメンテナンス中。marked の最終コミットは 2026年10月21日 です。
marked は何に使えますか?
ブログ記事やドキュメントなどのMarkdownコンテンツをWebページに表示する。 シェルスクリプトやビルド工程からMarkdownファイルをHTMLに変換する。 Node.jsバックエンドや静的サイトジェネレーターにMarkdownのレンダリング機能を追加する。
marked のインストール方法は?
npmでmarked CLIをグローバルにインストールする: npm install -g marked CLIを使ってstdinからMarkdownをHTMLに変換する: marked -o hello.html
marked はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/markedjs/marked

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト