マークダウンフロントマターパーサー
ファイル
静的サイトフレームワーク(Astro、Hugo、Jekyll、Next.js MDX、Gatsby)はすべて、各 `.md` / `.mdx` ファイルの上部のフェンス付きブロックにメタデータを入れる。このツールは、そのブロックが YAML(`---`)、TOML(`+++`)、または JSON(`{...}`)かどうかを検出し、CMS 移行スクリプトにコピーできる JSON オブジェクトに解析し、残りのファイルを単語 / 文字数とともにボディとして表示する。パーサーは意図的にシンプル — フラットキー、プリミティブ値、ブラケット配列、基本的なブロック配列 — そのため、完全な YAML ライブラリを引きずり込まずに、実際のフロントマターの 95% を処理する。
—
使い方
- `.md` / `.mdx` ファイルをドロップするか、`---`(YAML)、`+++`(TOML)、または `{`(JSON)で始まる生のテキストを貼り付ける。
- フェンス付きブロックはフィールドテーブルと下の JSON オブジェクトに解析される。
- 下のボディは別々に表示される — フロントマターを必要としないコンテンツパイプラインに供給するためにコピーする。
よくある質問
- ネストされたオブジェクトやアンカーをサポートする?
- フラットキー、プリミティブ値(文字列、数値、bool、null)、ブラケット配列、YAML ブロック配列を処理する。複雑なネスト、参照、アンカー、複数行の文字列には完全な YAML ライブラリが必要 — それには `js-yaml` またはフレームワークのローダーで解析する。
- フロントマターがない場合は?
- 全入力がボディとして扱われる。フロントマターが検出されなかったというヒントが表示され、ボディ / 単語数は依然として機能する。
関連ツール
画像 → PDF 変換
複数の JPG / PNG 画像を 1 つの PDF に結合 — ページサイズ・向き・フィット調整可能。
ファイル00
ZIP 内容ビューア
ZIP をドロップすると展開せずに中身を一覧・サイズ・プレビュー・個別ダウンロード可能。
ファイル00
ファイル分割
大きなファイルを小さなチャンクに分割し、添付 / アップロードのサイズ制限を回避。
ファイル00
テキストエンコーディング変換
Shift_JIS・EUC-JP・Windows-1252 など非 UTF-8 のテキストを UTF-8 で読める形に。
ファイル00
ファイルハッシュ (チェックサム)
任意のファイルの SHA-1・SHA-256・SHA-512 チェックサムを計算。
ファイル00
CSV ↔ JSON 変換ツール
CSV を JSON に、JSON を CSV に変換(区切り文字を選択可)。
ファイル00