テキストに揃った行番号を追加
エディターを開いたり、スクリプトを書いたり、不揃いな接頭辞を手作業で直したりせずに、テキストへ行番号を追加できます。複数行の内容を貼り付け、0以上の開始番号を指定すると、すべての番号部分を同じ幅に揃えた結果が得られます。空行にも番号が付き、そのまま保持されるため、元の行構造は正確に保たれます。処理は決定的で、一般的な改行形式に対応し、確認や自動化に役立つ件数情報も返します。
無料で実行
通常の各行を明確な参照先に変換します
行番号を付けると、構造化されていない文章でも、相談、確認、比較が大幅にしやすくなります。元の内容をテキスト欄に貼り付け、最初に使う番号を指定してください。このツールでは、改行で区切られた各部分を1行として扱います。表示される2行の間にある空の部分や、末尾の改行によって生じる最後の空の部分も1行に含まれます。その後、各行の先頭に連続番号、縦棒、空白を追加します。この一定の形式により、接頭辞以降の言葉を変えずに、8行目や42行目などを正確に示せます。Windows形式の改行や従来の復帰文字だけの改行は、通常の改行へ統一されるため、異なる環境でも同じ結果になります。各行の内部にある空白は維持されます。並べ替え、前後の削除、折り返し、内容の解釈、除去は行いません。そのため、チケット、校正メモ、教材、文字起こし、一覧、メッセージへ貼り付けても、元の順序と空行の構造を保てます。
任意の番号から開始して桁を揃えます
開始値の既定は1ですが、後続するすべての行番号を安全に表せる範囲で、0以上の安全な整数を指定できます。0からの開始にも対応しているため、0始まりの技術的な索引に便利です。また、101のような後の値を選べば、前の抜粋に続けて番号を付けられます。負の値は、この機能の入力条件を満たさないため拒否されます。配置は最後の番号を基準に決まります。ツールは最後の番号に必要な桁数を調べ、それより短いすべての番号の左側を空白で補います。たとえば8から始まり12で終わる一覧では、1桁の番号だけに先頭の空白が加わり、10、11、12には加わりません。その結果、区切りの縦棒が一直線に並びます。9、99など、桁数が変わる境界をまたぐ場合には特に有効です。結果には実際の開始、終了、行数、幅も含まれるため、自動処理側は出力テキストを再解析せずに変換を確認できます。
繰り返し可能な作業で安全に利用できます
固定されたエディター座標がない内容の特定箇所を、複数の方が正確に示す必要がある場面で、番号付きテキストが役立ちます。サポート担当者はログの抜粋を共有し、特定の行について質問できます。教員の方は、授業で扱う詩や文章を準備できます。編集担当者は、標準の行番号が表示されない連絡手段でも原稿へ注釈を付けられます。開発担当者は、設定例、コマンド出力、テスト用データを課題へ掲載する前に番号付けできます。自動化する場合は、同じテキストと開始番号をAPIへ送信すると、毎回同じ結果が返り、1回の料金は$0.002です。処理は解析的かつローカルであり、AIモデル、外部資源、現在時刻、乱数は使用しません。追加した接頭辞は本文の一部になるため、結果は可逆的な符号化ではなく表示用の複製としてお使いください。番号なしの版が後で必要になる可能性があれば、元の内容を保管してください。安全な整数の上限を超える範囲は、不正確な番号を出さずに拒否されます。
活用例
ログを共同で確認します
ログの抜粋へ安定した参照番号を加え、画面上の位置に頼らず正確な行を指定できるようにします。
既存の抜粋から続けます
後の開始番号を選び、文書や文字起こしの次の部分を1からやり直さずに番号付けします。
教材を準備します
意図した空行を含む文章の全行に番号を付け、質問や注釈の参照先を明確にします。
よくある質問
料金はいくらですか?
APIは1回あたり$0.002です。このページではブラウザー版も実行できます。
0から番号を始められますか?
はい。0および有効な0以上の開始整数を指定できます。
空行はどのように扱われますか?
すべての空行が維持され、連続番号が付きます。末尾の改行によって生じた最後の空行も対象です。
行番号はどのように揃えられますか?
短い番号の左側を最後の番号と同じ幅まで空白で補い、すべての区切り記号を同じ列へ配置します。
各行の元の内容は変更されますか?
いいえ。改行を統一して接頭辞を追加しますが、各行の内容を削除、並べ替え、折り返し、書き換えることはありません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/text/add-line-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"First task\nSecond task\nThird task"}'const res = await fetch("https://api.kit.forhosting.com/text/add-line-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "First task\nSecond task\nThird task"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/add-line-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "First task\nSecond task\nThird task"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/add-line-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"First task\\nSecond task\\nThird task"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"First task\nSecond task\nThird task"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/add-line-numbers", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "First task\nSecond task\nThird task"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.add_line_numbers",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_tokens | 20000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |