こんにちは。麗です。

Markdownで書いた文章をHTMLへ変換し、変換後のコードと実際の見た目を並べて確認できるツールを作りました。

詳しい使い方や現在利用できる機能は、作品紹介ページにまとめています。

Markdown → HTML 変換ツール

作品紹介ページを見る

「変換するのが少し面倒」が出発点でした

私は普段、ブログの記事をMarkdownで書いています。

現在は自動でHTMLへ変換されますが、以前はHTMLを直接書いたり、Markdownで書いた記事をAIに変換してもらったりしていました。

変換そのものはできますが、「毎回お願いするのは少し面倒だな」と感じていました。

また、変換された結果だけを見ると、自分が書いたMarkdownのどの部分が、どのHTMLタグになったのか分かりにくいこともありました。

そこで、Markdownの入力、変換されたHTMLコード、実際の記事プレビューを一つの画面で確認できるツールを作りました。

Markdown→HTML変換ツールの3つの画面。左のMarkdown入力に見出しと箇条書き、中央にそのHTMLコード、右に整形後の記事プレビューが並んでいる

HTMLを知らなくても、変化を眺められるようにしたい

Markdownは、見出しの先頭に##を付けるなど、比較的分かりやすい書き方です。

一方、同じ見出しをHTMLで表すと、次のようになります。

<h2>見出し</h2>

HTMLに慣れていないと、最初は記号の集まりに見えてしまいます。

そこで、変換されたHTMLタグへマウスカーソルを重ねると、そのタグが何を表しているのか表示する機能を加えました。

HTMLタグにカーソルを重ねると、見出しを表すタグだと説明される画面
HTMLタグへカーソルを重ねると、簡単な説明が表示されます

これは本格的なHTML教材というよりも、「自分が書いた文章が、裏側でどのように変わったのか」を気軽に眺めるための機能です。

ブラックボックスを少しだけ半透明にしたい

便利な仕組みが増えるほど、利用者が中の処理を知らなくても使える場面が増えていきます。

私自身も、自動変換やAIに助けてもらっています。

すべての仕組みを理解するのは難しいですが、入力した文章がどのようなコードになり、それが画面にどう表示されるのかを並べて見られれば、完全なブラックボックスではなくなります。

変換されたHTMLコードで、見出しタグと段落タグが別々の色で表示されている画面

「ブラックボックスを完全に透明にするのではなく、少しだけ半透明にしたい」

それが、このツールに込めた考えです。

機能を増やす前に、方向を考えることにしました

公開後、Xで意見を募ったところ、Mermaid形式への対応や、CSSを含めたファイルのダウンロードといったアイデアをいただきました。

どちらも面白い機能です。

一方で、思いついた機能をすべて加えると、開発が大がかりになり、かえって使いにくくなる可能性もあります。

変換結果だけが欲しい人と、MarkdownとHTMLの関係を知りたい人では、必要な機能も異なります。

そのため、すぐに機能を追加するのではなく、このツールを誰にどのように使ってほしいのか、いったん立ち止まって考えることにしました。

実用ツールと体験ツールの間で

実務向けの変換ツールとして機能を増やす道もあります。

しかし、MarkdownをHTMLへ変換するツールは、すでに数多く存在しています。

このツールらしさがあるとすれば、入力したMarkdown、変換後のHTML、画面上の見た目を並べて、そのつながりを眺められるところです。

公開時点では、完成された多機能ツールにするよりも、MarkdownとHTMLの関係を気軽に体験できる方向が、このツールには合っているのではないかと考えています。

今後も、使いやすさを壊さない範囲で、少しずつ育てていきたいです。

Markdown → HTML 変換ツール

作品紹介ページを見る