Markdownエスケープ
Use *stars* and _underscores_では、各アスタリスクと下線の前にバックスラッシュが付き、\*stars\*のようになります。太字や斜体にならず、入力したとおりに表示されます。バッククォートや角かっこも同様で、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Use *stars* and _underscores_ with `code`
- 計算モード
- Encode
- 結果
- Use \*stars\* and \_underscores\_ with \`code\`
- エンコード
- markdown
- 入力の長さ
- 41
- 出力の長さ
- 47
このMarkdownエスケーパは、特殊文字が強調・コード・リンク・見出し・リスト記号としてではなく通常の字形として描画されるよう、平文をバックスラッシュ付きの形式へ変換し、エスケープ済みMarkdownを通常の文字へ戻すときも同じ対応を逆に適用します。エンコードはアスタリスク、アンダースコア、バッククォート、角括弧と丸括弧、波括弧、ハッシュ、パイプ、山括弧、その他のCommonMark句読点を書き換えるため、手書きのREADME断片、チャット返信、ドキュメント用フィクスチャを、意図しない書式なしでMarkdown文書内に置けます。デコードはバックスラッシュ直後の既知の特殊文字のみを受け付け、末尾の不完全なバックスラッシュや未知のエスケープ対では明確に失敗し、誤入力が本番へ静かに残らないようにします。経路は完全に決定的で、同じテキストと同じモードは常に同じ結果を返し、ネットワーク呼び出し、乱数ソルト、日付依存の近道はありません。小さな確認例として、強調記号を含む行をバックスラッシュ付き星形へエンコードすることや、エスケープされた括弧のリンク風列を実句読点へデコードすることが挙げられます。
Markdownエスケープとは何か、このツールが返すもの
MarkdownはASCII句読点の小さな集合を構文マーカーとして扱います。アスタリスクとアンダースコアは強調、バッククォートはコード、角括弧と丸括弧はリンクと画像、ハッシュは見出し、プラスとハイフンはリスト、パイプは表、山括弧はオートリンクとHTML、多くの方言ではチルダが取り消し線、バックスラッシュ自体がエスケープ導入子です。
CommonMarkおよび互換プロセッサは、直前のバックスラッシュでそれらの特殊を無効化し、描画結果では文字がリテラルに見えるようにします。本ページはエンコード経路でその集合を実装し、デコードでは逆変換を行います。応答は変換後の文字列内容のみで、完全な文書骨格への包み込みやHTML変換は行いません。
完全なMarkdownパーサとは異なり、このランディングは抽象構文木を構築せず、参照リンクを解決せず、入れ子ブロックも評価しません。特殊文字エスケープ契約だけに答えます。壊れた列の部分的な黙殺はありません。
textとmodeの読み方、結果が再現可能である理由
modeの既定はencodeで、decodeを明示できます。別名op、direction、actionは既にそれらの名前を使うスクリプト向けに同じ切替へ写像され、escapeまたはunescapeも同義語として受け付けます。
エンコードはUTF-16コード単位で文字列を歩き、Markdown特殊集合の文字だけにバックスラッシュを前置し、文字・数字・空白・通常のUnicodeはそのまま残して読みやすい文を保ちます。バックスラッシュ自体も特殊であり、アスタリスクや括弧と同じ左から右の一巡で書き換えられるため、デコードで可逆な一貫したエスケープ一回分が得られます。
デコードはバックスラッシュ始まりの列を走査し、同じ特殊集合の直後文字のみを受け付けます。十万文字の長さ上限はWorkerメモリを予測可能に保ちつつ、README本文、サンプル文書、多くの貼り付けバッファをカバーします。
開発者ワークフローでのMarkdownエスケープ/アンエスケープの位置づけ
ドキュメントとサポートのチームは、単一のアンダースコア・バッククォート・括弧が周囲の強調を切り替えたり壊れたリンクを開いたりしないよう、動的な製品名やエラーコードをMarkdown欄に入れる前にエンコードします。
パイプライン作成者はチケット系からのエスケープ過多のエクスポートをデコードし、アプリコードがバックスラッシュ星だらけではなく本当の句読点で動くようにします。品質エンジニアは契約テスト用に決定的なエンコード/デコード対を生成し、Markdownサニタイズを謳うミドルウェアがリリース間で非標準のエスケープ表へ静かに切り替わらないようにします。
教育者はMarkdownソース、描画を支配する小さな特殊集合、リテラル文字を戻すバックスラッシュ規則の違いを教えるときに同じツールを使います。
活用例
リテラルなMarkdown断片
タイトル、製品名、ユーザー断片をエスケープし、READMEやチャットのMarkdownでアスタリスク・アンダースコア・バッククォート・括弧が強調・コード・リンクを起こさないようにします。
決定的なCI用ペア
ユニットテスト、契約検査、CommonMark風リテラルエスケープに合わせるべきミドルウェア向けに、再現可能なエンコード/デコード対を生成します。
よくある質問
エンコードでどの文字がエスケープされますか?
エンコードはバックスラッシュ、バッククォート、アスタリスク、アンダースコア、波括弧、角括弧、丸括弧、ハッシュ、プラス、ハイフン、ピリオド、感嘆符、パイプ、山括弧、チルダの前にバックスラッシュを付けます。他の文字はそのままです。
エスケープが不完全または不正な場合は?
末尾の単独バックスラッシュと、既知のMarkdown特殊でないバックスラッシュ対は拒否されます。
結果は決定的ですか?
はい。 同じテキストと同じモードは、ネットワーク・乱数・日付依存なく常に同じ結果になります。
MarkdownをHTMLに変換しますか?
いいえ。特殊記号の前のバックスラッシュを付けたり外したりして、文字列そのものを返すだけです。ページを作ったりHTMLに変換したり、リンクを解決したりはしないので、今書いているMarkdownにそのまま組み込めます。
文字や数字、アクセント付きの文字も変わりますか?
いいえ。バックスラッシュが付くのは特殊記号だけで、文字や数字、空白、アクセント付きの文字などはそのまま残るため、文章は読みやすいままです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/markdown-escape \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Use *stars* and _underscores_ with `code`"}'const res = await fetch("https://api.kit.forhosting.com/enc/markdown-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Use *stars* and _underscores_ with `code`"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/markdown-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Use *stars* and _underscores_ with `code`"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/markdown-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Use *stars* and _underscores_ with `code`"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Use *stars* and _underscores_ with `code`"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/markdown-escape", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Use *stars* and _underscores_ with `code`"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.markdown_escape",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
内容の衛生管理やフィクスチャ整理にはブラウザで無料で使え、CIやバックエンドで再現可能なMarkdown変換が必要なときは、成功リクエストごとに $0.002 のAPIをご利用ください。
Markdownエスケープとは何か、このツールが返すもの
JSON応答には常に変換文字列のresult、encodeまたはdecodeを示すmode、markdownに固定されたencoding、サイズ検証用のinput_lengthとoutput_lengthが含まれます。エンコードはescapes_appliedを、デコードはescapes_resolvedを報告し、何個の特殊文字またはエスケープ列が書き換わったかを確認できます。各バックスラッシュ対が既知のMarkdown特殊であるか、さもなくばリクエストはinvalid_inputで失敗します。文書レベルの描画、HTML変換、GFM表の解析が必要な場合は専用エンドポイントをご利用ください。このランディングは、フィクスチャや手作業でMarkdown断片を組み立て・修復するAPI利用者向けに、安定した出力のエスケープ/アンエスケープ契約のみを扱います。
textとmodeの読み方、結果が再現可能である理由
優先されるペイロード欄はtextで、別名input、value、s、payloadにより、フォーム、クエリ文字列、SDKクライアントが列名を変えずに同じ契約を再利用できます。末尾の不完全なバックスラッシュ、または非特殊文字が続くバックスラッシュは、問題を名指しするメッセージ付きのinvalid_inputを起こします。Markdownエスケープ表を自分で実装し直さずに自動パイプライン内で同一写像が必要なときは、本ページの無料ブラウザ実行と有料APIを組み合わせてください。無効入力はinvalid_inputを返し課金されません。検証は安価に、成功した変換は1件あたり $0.002 の固定価格のままです。
開発者ワークフローでのMarkdownエスケープ/アンエスケープの位置づけ
本ページでは作業はすべてブラウザ内で完結し、APIでは成功した照会ごとに $0.002 がかかり、失敗した検証は課金されず、応答後に何も保存されません。無料の対話探索と同一の有料APIという分割は、KITのティアAカタログ全体と一致し、授業デモから自動パイプラインへ移ってもエスケープ結果は変わりません。より広いテキスト変換が必要ならJSON文字列エスケープやURLパーセントエンコードと、CIとドキュメント向けの無料・決定的ツール群を組むなら他のエンコードエンドポイントと組み合わせてください。
連携の活用例
フィクスチャとエクスポートの整理
チケットのエクスポート、ログ、ゴールデンファイルからバックスラッシュ付きMarkdown特殊をデコードし、読みやすい差分とアプリコード向けの平文Unicodeへ戻します。
技術的な質問
Markdownエスケーパの料金は?
このページのブラウザでは無料です。APIでは成功したリクエストが $0.002、無効入力は課金されません。
対応モードは?
mode=encode(既定)は平文をバックスラッシュ付きMarkdown特殊へ、mode=decodeはそのエスケープを文字へ戻します。