各行を文字列で囲む
alpha、beta、gammaの3行を貼ると、初期設定では各行が半角の二重引用符で囲まれ"alpha"、"beta"、"gamma"になります。バッククォートやHTMLタグ、箇条書き記号、かっこも使え、前後それぞれ64文字まで指定できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- alpha beta gamma
- 入力
- alpha beta gamma
- テキスト
- "alpha" "beta" "gamma"
- プレフィックス
- "
- 接尾辞
- "
貼り付けた各行を同じ接頭辞と接尾辞で囲む作業は、ログを引用したり、リスト項目に印を付けたり、区切り付きの行を組み立てたり、単語の列を引用符付きの値に変えたりする日常作業です。このツールは空でない任意のテキスト塊を受け取り、正規化した改行で分割し、選んだ接頭辞を各行の前に、接尾辞を後ろに置きます。既定では各行をまっすぐな二重引用符で囲むため、追加設定なしでリストが引用リストになります。バッククォート、HTMLタグ、markdownの箇条書き、括弧、必要な短い文字列へ切り替えられます。
各行を囲む意味と役立つ場面
多くの編集ソフトは選択範囲全体を一組の引用符で囲めますが、内側の改行はそのままで、各行に接頭辞と接尾辞は付きません。各行を文字列で囲むという検索意図は別です。すでに1行に1項目があり、同じ飾りを各項目に付けたい場合です。
入力を確認したあと、改行は Windows の CRLF と古典的な Mac の CR から単一の LF 形式へ正規化され、文字列は各 LF で分割され、得られた各断片は接頭辞+元の行+接尾辞として連結されます。
代わりに markdown の箇条書きを接頭辞にして接尾辞を空にしたり、開始と終了の HTML タグを送ったり、値リスト用に左括弧と閉じのコンマを使ったりできます。行の内部文字は決して変わりません。端だけが接辞を受け取ります。
空行は分割後も残ります。既定では接頭辞+接尾辞になり、見える行すべてを飾りたいときに適切です。全体が空、または空白だけの入力は硬い誤りです。
設計は、列を引用する、チケット用にログ行を囲む、チェックリストをタグ付きマークアップにするといった日常作業に合い、フル IDE の検索置換を開く必要はありません。
実用上のコツ、制限、関連する検索
各行を文字列で囲む、各行に接頭辞と接尾辞を付ける、各行をオンラインで引用する、HTML タグで行を囲む、という検索意図のときにこの能力を使ってください。名前の列を貼り付け、既定の引用符のまま引用リストを作れます。テストの往復確認は簡単です。
意図した末尾改行に注意してください。極端に長い単一行もそれぞれ1行として数えます。このツールは文字幅では折り返しません。
HTML と Markdown の源は生の文字列として扱います。見える地の文の行だけが欲しいなら、先にタグを除いてください。このページは貼り付け全体の先頭と末尾だけを触る文書全体の囲みではなく、行番号付けでも、行端のトリムでも、AI による書き換えでもありません。
査読者が番号を引用する必要があるときは行番号の追加を、空白を消すだけでよいときは行端のトリムを、人がすでに行で項目を分けていて同じ飾りが各行に必要なときはこの能力を選んでください。学生に教えるときや査読者を受け入れるときは、同じ見本を引用符つき、次にタグつきで示し、端だけが変わり元の行本体はそのままだと分かるようにしてください。
活用例
チケット用にログ抜粋を飾る
各ログ行を選んだ印やコードフェンス断片で囲み、サポートの貼り付けが行揃えのまま残り、障害報告で引用しやすくします。
よくある質問
各行を囲むと何が起きますか?
内部の文字は変わりません。既定では各行の両側にまっすぐな二重引用符が付きます。
テキスト欄が空だとどうなりますか?
空白以外の文字を少なくとも1つ含む空でない文字列を指定してください。
各行を囲むツールは無料ですか?
ブラウザのツールは無料で端末上で動きます。失敗したタスクは課金されません。
前だけ、または後ろだけに付けられますか?
できます。付けたくない側を空にすると、その側には何も付きません。行頭に記号を付けるだけ、行末に区切りを付けるだけ、といった使い方ができます。
空の行はどうなりますか?
初期設定では空の行も囲まれ、引用符の組だけが残ります。段落の間の空行を保ちたい場合は、空の行を囲まない設定を選んでください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/wrap-each-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"alpha\nbeta\ngamma"}'const res = await fetch("https://api.kit.forhosting.com/str/wrap-each-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "alpha\nbeta\ngamma"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/wrap-each-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "alpha\nbeta\ngamma"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/wrap-each-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"alpha\\nbeta\\ngamma"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"alpha\nbeta\ngamma"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/wrap-each-line", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "alpha\nbeta\ngamma"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.wrap_each_line",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空または空白だけの入力は明確な invalid_input エラーで拒否され、空のフォームが成功した囲みに見えません。経路は純粋な決定的文字列論理—ネットワークなし、乱数シードなし、壁時計依存なし—なので、無料のブラウザ実行と前払いAPIは呼び出すたびに同じ JSON を返します。
各行を囲む意味と役立つ場面
既定は両側にまっすぐな二重引用符を使うため、3つの名前は3つの引用付き名前になり、JSON、CSV、設定ファイルへ貼る準備が整います。skip_empty が true のとき、長さゼロの行は空のまま残り、段落の隙間は保たれ、内容のある行だけが囲まれます。返す意味のある囲み文書がなく、呼び出し側はゼロ行の成功ではなく invalid_input として扱う必要があります。
API の呼び方と応答に含まれるもの
片側に明示的な空文字列を渡すと、その側は空のままで、接頭だけまたは接尾だけにできます。両側が空文字列になると呼び出しは拒否されます。何も付けない囲みは囲みではないからです。text の値は全体の空白を除いたあと空でなく、十万文字を超えてはなりません。行ごとの意味を保ちたいときは、事前にすべてを結合せず、生の複数行本体を送ってください。必須の string フィールド text(別名 input、value、string、s、content、body)を持つ JSON 本体を送ってください。任意で prefix(別名 pre と left)と suffix(別名 post と right)を各最大六十四文字の文字列として、skip_empty(別名 skip_blank、ignore_empty、skip_blanks)を boolean として含めます。prefix または suffix を省略すると、それぞれまっすぐな二重引用符が既定になります。巨大な貼り付けで Worker やブラウザのメモリを一回の要求で使い果たさないためです。成功時、応答は送った元の文字列を input、LF で結合した完全な囲み結果を text、実効の接辞を prefix と suffix、実効フラグを skip_empty、分割後の断片数を line_count、実際に接辞を受けた断片数を wrapped_count、囲まれた文字列の順序付き配列を lines、短い英語の要約を message として返します。検証失敗—text の欠落、string でない値、過大なペイロード、全体トリム後の空内容、string でないまたは過大な接辞、両方の接辞が空、boolean でない skip_empty—は invalid_input を返し、課金されません。料金は成功した要求ごとに定額の $0.002、単位は item です。組み込み時は、囲まれた内容について text または lines を、skip_empty が効くときは wrapped_count を検証し、空フォームの invalid_input は課金イベントではなくクライアント側の不備として扱ってください。
実用上のコツ、制限、関連する検索
prefix を大なり記号と空白、suffix を空にすると、メモが markdown の引用ブロックになります。prefix を開始のリスト項目タグ、suffix を対応する終了タグにすると、マークアップ行を組めます。短い3行を送れば line_count 3、wrapped_count 3 の引用3行になります。2語の間に空行を置き skip_empty を true にすると、中央の行は空のままです。空文字列や空白だけをわざと送ると invalid_input と、空でない文字列を求めるメッセージが確認できます。空の prefix と空の suffix を同時に送ると、両方空の拒否が確認できます。末尾の LF は空の最終断片を作り、skip_empty が true でない限り囲まれます。invalid_input を返す失敗タスクは前払い残高を消費しないため、フォーム検証と否定的な CI テストは安く保てます。
連携の活用例
JSON・CSV・SQL 用に列を引用する
1行に1値を貼り付け、各行を引用符で囲めば、設定ファイル、表計算の取り込み、IN リスト向けに、行を手で直さず準備できます。
行を HTML または markdown で印付けする
チェックリストをリスト項目タグに変えたり、メモの前に引用ブロック記号を付けたりし、skip_empty がオンのときは空の区切りを空のまま残します。
技術的な質問
接頭辞だけ、または接尾辞だけを付けられますか?
はい。不要な側には空文字列を渡してください。prefix か suffix の少なくとも一方は空でない必要があります。両方空は invalid_input です。
空行はどう扱われますか?
既定では空行は prefix + suffix になります。skip_empty を true にすると長さゼロの行は空のままで、空の区切りは空のまま残ります。