各行に接頭辞を追加
すべての行の先頭に同じ記号を付けます。スラッシュ2つと空白を接頭辞にすると、first lineなど3行がコメント行になります。シャープ記号ならシェルのコメント、大なり記号ならメールの引用になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- first line second line third line
- 接頭辞
- //
- 入力
- first line second line third line
- 行数
- 3
- 行
- // first line, // second line, // third line
- 接頭辞付き
- // first line // second line // third line
各行に接頭辞を付けるツールは、コード・メール本文・メモ・チェックリストの生の貼り付けを、チケット・レビュー・ドキュメントへそのまま置ける均一なマーク付きブロックに変えます。空でない1行または複数行の文字列と、各行先頭に付けたい接頭辞を入力してください。よく使う例は JavaScript コメント用のダブルスラッシュと空白、shell や Python 用のハッシュと空白、メール風引用の大なり記号と空白、インデント付きリスト用の空白2つとダッシュです。ツールは Windows とクラシック Mac の改行を正規化し、改行ごとに分割して、空の内側行を含むすべてのセグメント先頭に接頭辞を付け、文書の形を保ちます。
各行への接頭辞付与の仕組み
行頭に同じ接頭辞を付けるのは、プログラミングと技術文書における最も古い一括編集パターンの一つです。各視覚行が同じ先頭マーカーを持つことで、エディタで1行ずつクリックせずにブロック全体をコメントアウトしたり、メッセージを引用したり、リストを印付けしたりできます。
本機能はリッチテキストや IDE のマルチカーソルではなく、プレーンテキストにその日常ルールを実装します。まず入力を検査します。 text 欠落、非文字列、空白トリム後に空の文字列は拒否され、空白貼り付けが成功に見えることはありません。
改行は Windows の CRLF、クラシック Mac の CR、Unix の LF が分割前に単一の LF 形へ正規化されます。分割器は各 LF で文字列を切り、連続改行の間の空セグメントを含む各結果が1行となり、先頭に同じ接頭辞を受けます。各行の内部内容は変更されず、行頭だけが変わります。
固定マーカーではなく連番が必要な場合は行番号付け機能を、行端の空白除去には行単位トリムツールをご利用ください。本ページはプレーンテキスト各行へ選んだ1文字列を先頭付与することだけを扱います。
実務のヒント、制限、このツールを使う場面
検索意図が「各行に接頭辞を付ける」「行頭に文字を付ける」「コードブロックをコメントアウトする」「メールの各行を引用する」であるときに本機能をご利用ください。コード断片を貼り、レビュー用メモとして prefix をダブルスラッシュと空白にすればコメントアウトできます。
shell スクリプトにはハッシュと空白、貼り付け返信をブロック引用にするには大なりと空白、平文行を入れ子リストマーカーにするには空白2つとダッシュを使います。テスト用の往復確認は簡単です。意図的な末尾改行に注意してください。
末尾 LF は接頭辞を受ける空の最終セグメントを作り、多くのエディタの EOF 改行扱いと一致します。極端に長い1行もそれぞれ1行として数え、文字幅での折り返しは行いません。HTML と Markdown ソースは生文字列として接頭辞が付き、可視の散文行だけが欲しい場合は先にマークアップを除いてください。
本ページは連番の行番号付けでも、行単位トリムでも、検索置換エンジンでも、完全な IDE マルチカーソルでもありません。正確な索引を引用する必要があるレビューでは行番号付けを、先頭空白の不揃いが問題なら行単位トリムを、全行に同じ固定マーカーが必要なら本機能をお選びください。
コードスタイルの指導では、同じ断片を異なるマーカーで2回接頭辞付けし、言語ごとにコメント構文が違っても変換が安定していることを学習者に示してください。
活用例
コードブロックのコメントアウト
断片を貼り、prefix を "// " または "# " に設定すると、チケット・レビュー・一時無効化メモ向けの完全コメント付きブロックが得られます。
メールとチャット返信の引用
各行先頭に "> " を付け、貼り付けたメッセージを返信やドキュメント向けの古典的メール風引用に変換します。
印付き・インデント付きリストの作成
平文行に " - "、"* "、または任意のマーカーを付け、チェックリストとメモで一貫したリスト体裁を共有します。
よくある質問
行はどのように定義されますか?
CRLF と CR を LF に正規化した後、テキストは各 LF で分割されます。連続改行の間の空セグメントを含む各セグメントが、先頭に同じ接頭辞を受けます。
接頭辞は空でもよいですか?
はい。 空の prefix 文字列は許可され、改行正規化後の no-op として働きます。非文字列や過大な接頭辞(256文字超)は拒否されます。
連番の行番号は付きますか?
いいえ。 各行に同じ固定文字列を付けます。1.、2.、3. 形式のラベルが必要なときは行番号付けツールをご利用ください。
空の行にも接頭辞は付きますか?
はい。途中の空の行にも同じ接頭辞が付くので、文書の形がくずれません。最後が改行で終わる場合は、その後ろの空の行にも接頭辞が付きます。
よく使われる接頭辞にはどんなものがありますか?
コードのコメントにはスラッシュ2つと空白、シェルやPythonにはシャープ記号と空白、メールの引用には大なり記号と空白、字下げしたリストには空白2つとダッシュがよく使われます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/prefix-lines \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"first line\nsecond line\nthird line","prefix":"// "}'const res = await fetch("https://api.kit.forhosting.com/str/prefix-lines", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "first line\nsecond line\nthird line",
"prefix": "// "
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/prefix-lines",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "first line\nsecond line\nthird line",
"prefix": "// "
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/prefix-lines", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"first line\\nsecond line\\nthird line","prefix":"// "}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"first line\nsecond line\nthird line","prefix":"// "}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/prefix-lines", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "first line\nsecond line\nthird line",
"prefix": "// "
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.prefix_lines",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
max_prefix_chars | 256 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空または空白のみのテキストは明確な invalid_input で拒否されるため、自動化が空白フォームを成功した変換として扱うことはありません。経路は純粋な文字列論理で、ネットワーク・乱数シード・時計依存がなく、無料のブラウザ実行と前払い API は毎回同じ JSON を返します。
各行への接頭辞付与の仕組み
prefix フィールドは文字列として必須で、改行正規化だけが目的なら空でも構いません。非文字列や過大な接頭辞は invalid_input になります。
API の呼び出し方とレスポンスの内容
text は空白トリム後に非空でなければならず、10万文字を超えてはいけません。prefix は空でもよく、256文字を超えてはいけません。複数文字のコメント開始、Markdown 引用記号、短いインデントパターンをカバーしつつ、数キロバイト規模の濫用を防ぎます。本当の複数行接頭辞が必要なときは、すべてを1行に結合せず、実際の改行を持つ生の文書本体を送ることをお勧めします。必須の文字列フィールド2つを持つ JSON 本体を送信します。text(別名 input、value、string、s、content、body)と prefix(別名 pre、head、marker、bullet)です。巨大な貼り付けで Worker やブラウザのメモリを1リクエストで使い果たさないためです。成功時、レスポンスは送信した元文字列を input、トリム後の作業文字列を text、有効なマーカーを prefix、接頭辞付きセグメント数を line_count、完全に接頭辞付きの行文字列の順序付き配列を lines、LF で結合した文字列を prefixed、何行にどのマーカーを付けたかを示す短い英語要約を message として返します。text 欠落、非文字列、過大ペイロード、トリム後空、prefix 欠落や非文字列、過大 prefix など検証失敗は invalid_input を返し、課金されません。料金は成功リクエストごとに定額 $0.002、単位は item です。統合時は一覧全体に prefixed または lines、総数に line_count をアサートし、空白フォーム送信の invalid_input は課金イベントではなくクライアント側の不具合として扱ってください。
実務のヒント、制限、このツールを使う場面
LF 区切りの短い3行と prefix "// " を送り、line_count が3で lines の各要素がそのマーカーで始まることを期待し、text に空文字や空白だけを送って invalid_input と非空文字列を求めるメッセージを確認します。invalid_input を返す失敗タスクは前払い残高を消費しないため、フォーム検証と CI の否定テストを安く保てます。
技術的な質問
空入力ではどうなりますか?
text 欠落、非文字列、トリム後に空の文字列は invalid_input を返し、課金されません。prefix の欠落や非文字列も検証に失敗します。
接頭辞ツールは無料ですか?
ブラウザツールは無料でローカル実行されます。API 呼び出しは成功リクエストごとに前払い KIT 残高の $0.002 を使い、失敗タスクは課金されません。