TXTファイルをMarkdownにするには、拡張子を.txtから.mdに変更するだけで十分なことが多くあります。Markdownはプレーンテキストなので、テキストファイルはもともと有効なMarkdown文書です。
プレーンテキストには、復元すべき見出し、太字、表がなく、コンバーターがそれらを作り出すこともありません。MD Factoryで変換すると役立つのは、別のケースです。ファイルがWindows-1251などの古いエンコーディングである場合、TXTファイルがPDFやWord文書と同じフォルダーにある場合、AIエージェント向けのライブラリのファイルをすべて同じ形式にそろえたい場合です。
名前変更で十分な場合
名前変更で済むのは、テキストがUTF-8で、古い名前のファイルを必要とするほかのものがない場合です。 CommonMark仕様 では、Markdownの文書は文字の並びであれば何でも有効だとされています。
エンコーディングを確認するには、ファイルをNotepadで開き、ステータスバーの右下を見ます。UTF-8と表示されていれば、そのまま名前を変更できます。ANSIやUTF-16など、それ以外の場合は、先にUTF-8にする必要があります。方法は以下のセクションで説明します。ANSIとは、キリル文字用のWindows-1251や西ヨーロッパ言語用のWindows-1252といった、Windowsの古いエンコーディングのことです。
1つのファイルの名前を変更するには、エクスプローラーでファイル名拡張子を表示します。[表示]、[表示]、[ファイル名拡張子]の順に選びます。次に、名前の末尾を.txtから.mdに変更し、Windowsから拡張子の変更を確認されたら続行します。 Microsoftの説明にあるとおり、拡張子を変えても変わるのは名前だけで、内容は変わりません。
多数のファイルの場合は、それらのフォルダーでPowerShellを開きます。次のコマンドは、名前を変更する対象を一覧表示するだけです。
Get-ChildItem -Filter *.txt | Rename-Item -NewName { $_.BaseName + '.md' } -WhatIf
一覧が正しければ、最後の部分を除いた同じコマンドを実行します。
Get-ChildItem -Filter *.txt | Rename-Item -NewName { $_.BaseName + '.md' }
サブフォルダーも含めるには、同じ2つのコマンドにパラメーターをもう1つ追加します。
Get-ChildItem -Filter *.txt -Recurse | Rename-Item -NewName { $_.BaseName + '.md' } -WhatIf
Get-ChildItem -Filter *.txt -Recurse | Rename-Item -NewName { $_.BaseName + '.md' }
ほかのプログラムがこれらのファイルを古い名前で開く場合は、名前を変更する前にコピーしてください。
変換する価値がある場合
| 状況 | 名前変更後 | MD Factoryで変換後 |
|---|---|---|
| テキストがWindows-1251などの古いエンコーディングである | テキストはそのエンコーディングのまま残り、UTF-8として読み込むアプリでは文字化けする | テキストはUTF-8で保存され、ファイルは要確認になるので確認できる |
| TXTファイルがPDF、Word、その他の文書と同じフォルダーにある | 変わるのはTXTファイルだけで、ほかの文書には別のツールが必要 | フォルダーとそのサブフォルダーを1回で処理し、すべての文書の隣にMarkdownファイルができる |
| 元のファイルをそのまま残す必要がある | TXTファイルがそのままMarkdownファイルになる | TXTファイルは変更されず、その隣にMarkdownファイルができる |
| スクリプトやAIエージェントが、すべてのファイルを同じ形式で必要としている | ファイルごとに、それぞれのエンコーディングと改行コードのまま | すべてのMarkdownファイルが、同じエンコーディングと改行コードになる |
多くの形式が混在するフォルダーについては、 文書をまとめてMarkdownに変換する方法をご覧ください。結果をAIエージェント向けに整える方法は、 AIエージェント向けに文書を準備する方法.
MD FactoryがTXTファイルに対して行うこと
ファイルを追加またはフォルダーを追加でTXTファイルかそのフォルダーを追加するか、ウィンドウにドロップします。変換はすぐに始まり、各Markdownファイルは、そのTXTファイルの隣に保存されます。MD Factoryはテキストをそのままコピーします。見出しやリストを追加することも、テキストを書き換えることもありません。
- UTF-8、またはバイトオーダーマーク付きのテキストは、そのまま読み込まれます。ファイルのステータスは完了になります。
- 古いエンコーディングのテキストは、内容から判別されてUTF-8で保存されます。このようなファイルは必ず要確認になり、「テキストエンコーディングが推測されました。特殊文字を確認してください。」というメッセージが表示されます。
- エンコーディングを判別できない場合、ファイルは「テキストエンコーディングを確実に読み取ることができませんでした。」というメッセージで失敗します。
- Markdownファイルは常に、バイトオーダーマークなしのUTF-8で、改行コードはLFです。
- Markdownで書式として解釈される文字は、そのまま残ります。#とスペースで始まる行は、Markdownビューアーでは見出しになり、アスタリスクで囲んだ単語は斜体になります。
- 変換されるのは、.txtで終わるファイルだけです。.logや.iniなどのファイルは、スキップとして一覧に表示されます。変換するには、.txtに名前を変更するか、直接.mdにしてください。
- 64 MBを超えるTXTファイルは、「この文書は現在の処理限界を超えています。」というメッセージで失敗します。小さなファイルに分割するか、代わりに名前を変更してください。
エンコーディングが推測されたファイルを確認する
要確認になった各ファイルを開き、英語のアルファベット以外の文字(キリル文字、アクセント付きの文字、丸い引用符、ダッシュ)を確認します。
Windows-1251、KOI8-R、DOS 866のキリル文字のテキストは、ファイルに少なくとも1文あれば、たいてい正しく判別されます。
Windows-1252の西ヨーロッパ言語のテキストは弱点です。MD Factoryは、これを中央ヨーロッパ言語のWindows-1250と判断することが多く、一部の文字が変わります。èはčに、ñはńに、ãはăになります。
そのような文字がファイル内にごくわずかしかない場合(たとえば、英語のテキスト中のアクセント付きの名前がいくつかある場合や、丸い引用符の場合)は、�という記号になります。
TXTファイル自体は変更されないので、修正してからもう一度変換できます。ファイルを保存するのは、テキストが正しく見えるときだけにしてください。文字化けしたテキストをUTF-8で保存すると、破損が元に戻せなくなります。重要なファイルは、コピーで作業してください。
- TXTファイルをNotepadで開きます。テキストが正しく見えるなら、[ファイル]、[名前を付けて保存]の順に選び、[文字コード]をUTF-8にして保存します。
- Notepadでもテキストが正しく見えない場合は、ファイルをVisual Studio Codeで開きます。ステータスバーのエンコーディングをクリックし、エンコーディングを指定して再度開く操作を選んで、正しいもの(たとえばWindows 1252)を選びます。その後、もう一度エンコーディングをクリックして、ファイルをUTF-8で保存します。
- MD Factoryで、一覧をクリアして、そのファイルをもう一度追加します。または、単に.mdに名前を変更します。UTF-8であれば、もう変換は必要ありません。
MD Factoryは、前回の結果を編集していなければ置き換えます。編集している場合は、新しい結果に番号が付いて保存されます。例: notes (2).md.
見出しとリストを自分で追加する
プレーンテキストには、どの行が見出しなのかという情報がないので、構造は自分で決めることになります。Markdownファイルを任意のテキストエディターで開き、行頭に次の記号を入力します。
| やりたいこと | 行頭に付けるもの |
|---|---|
| 見出し | #とスペース。小見出しは##、その下のレベルは### |
| 箇条書きの項目 | -とスペース |
| 番号付きリストの項目 | 1.とスペース |
| 新しい段落 | その前に空行 |
段落内の1つの改行は、スペースとして表示されることがあります。CommonMark仕様では、どちらも認められています。住所や詩のように改行が重要な場合は、各行の末尾にバックスラッシュを付けるか、行と行の間に空行を入れてください。
文字が書式として解釈されないようにするには、その前にバックスラッシュを置きます。行頭の\#は、通常の#として表示されます。そのほかの記号は、GitHubの 基本的な書き込みとフォーマットの構文 にまとめられています。
AIエージェントに構造を追加してもらうこともできます。単語は変えないこと、結果は新しいファイルに書くことを指示します。
notes.mdにMarkdownの見出しとリストを追加してください。
単語は変更、追加、削除しないでください。
結果はnotes-formatted.mdとして保存し、notes.mdは変更しないでください。
新しいほうを残す前に、2つのファイルを比較してください。書式を反映した結果を見るには、次の記事をご覧ください: WindowsでMDファイルを開く方法.