テキストを区切り文字付きでN回繰り返す
「echo」を3回、区切り文字を「 | 」にすると「echo | echo | echo」の18文字になります。区切り文字はコピーの間にだけ入り、両端には付きません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- echo
- 数量
- 3
- 区切り文字
- |
- 結果
- echo | echo | echo
- 長さ
- 18
「テキストをN回繰り返す」は、1つの文章から指定数の正確なコピーを作成する機能です。テキストと0以上の回数を入力し、必要に応じて空白、コンマ、改行、独自の記号などを区切り文字として指定します。元の文章と区切り文字はそのまま保持されるため、手軽な文章作成にも自動処理にもご利用いただけます。回数が0なら空の結果になり、負数なら明確な検証エラーを返します。ネットワーク、乱数、現在時刻を使わないため、毎回同じ結果が得られます。
元のテキストと正確なコピー数を指定します
まず、各コピーに表示したい内容を、そのままテキスト欄へ入力してください。文字、数字、句読点、空白、改行は通常の文字列として扱われ、正規化や自動修正は行われません。次に、必要なコピー数を回数として指定します。
1を指定すると元の内容が1回返され、より大きい整数なら、その数だけコピーが作られます。0には意図された実用的な意味があり、長さ0の空の結果を返します。計算された数量が正当に0になり得るテンプレートや自動処理でも、この仕様なら特別な分岐を設けずに利用できます。
負数のコピーには意味のある文字列表現がないため、負の回数は拒否されます。また、回数は整数でなければならず、2.5のような値を自動的に丸めることはありません。この明確な規則により、手作業、表計算、自動テスト、バックエンドサービスのいずれでも予測可能な出力になります。
応答には、繰り返した結果、受理された回数、実際の区切り文字、最終的な文字数が含まれるため、お客様が補助情報を再計算する必要はありません。
区切り文字でコピーの連結方法を調整します
区切り文字は隣り合うコピーの間だけに挿入され、先頭の前や末尾の後には追加されません。直接連結したい場合は空のままにしてください。たとえば「ab」を3回繰り返すと「ababab」になります。
空白なら単純な語句の列、コンマなら短い一覧、「 | 」のような長めの記号なら読みやすい区切りを作れます。呼び出す画面が対応していれば、改行を使って同じ行を複数作ることもできます。区切り文字は1文字に限定されない文字列なので、複数の空白、句読点の組み合わせ、ラベル、短い文章も指定できます。
元の文章と区切り文字の前後は切り取られないため、意図した空白も保持されます。回数が0なら結果は空で、区切り文字も現れません。1なら元の文章だけが返されます。
2以上では、正確に「回数から1を引いた数」の区切り文字が入ります。この式を使って生成前に出力サイズを検査し、過大な結果を防ぎます。同じ入力からは必ず同じ出力が得られるため、再現可能なサンプルやテストデータにも安心してご利用いただけます。
決定的な繰り返しを実務に活用できます
テキストの繰り返しは単純な処理ですが、執筆、試験、教育、データ準備など幅広い場面で役立ちます。開発者は、スクリプトごとに独自のループを書くことなく、パーサー用の固定入力、連続する目印、プロトコル例、境界値の文字列を作成できます。教員は、空白や句読点による区切りを選びながら、数え方の練習列や反復する音節を準備できます。
編集者やデザイナーは、プレーンテキストの罫線、反復ラベル、視覚的な目印、長さを制御できる仮コンテンツを作れます。運用担当者は、手順書や診断メモ向けに再現性のある区切り線を生成できます。テキストと区切り文字は文字列、回数は公開上限内の0以上の整数、予測出力は最大サイズ以内である必要があります。
外部サービス、乱数、現在時刻の影響を受けないため、正確さが必要な場所でも結果を安心してコピー、比較、保存、検証できます。
活用例
テストデータを作成します
パーサー、境界値検査、スナップショット、再現可能な例に使う正確な反復文字列を生成します。
ラベルを繰り返して整えます
空白、コンマ、改行、独自の記号を使い、選択した回数だけラベルを連結します。
テキスト模様を作成します
区切り線、練習用の列、仮の並びなど、制御されたプレーンテキストの模様を生成します。
よくある質問
区切り文字は必須ですか?
必須ではありません。 既定値は空文字列で、すべてのコピーを直接連結します。
両端にも区切り文字が追加されますか?
追加されません。 区切り文字はコピー間だけに入り、正の回数Nでは正確にNから1を引いた数になります。
回数を0にするとどうなりますか?
長さ0の空の結果が返り、区切り文字も入りません。計算で求めた回数が0になることがあるテンプレートや自動処理でも、そのまま使えるようにするための決まりです。
2.5回のように小数で繰り返せますか?
できません。回数は整数である必要があり、2.5のような小数は勝手に丸めずにお知らせを返します。負の数も、コピーの数として意味がないため受け付けません。
コピーを1行ずつ並べられますか?
はい。区切り文字に改行を使うと、入力する画面が対応していれば行ごとに並びます。区切り文字は複数の文字でもよく、コンマと空白の組み合わせや見出しの言葉なども使えます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/text/repeat-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"echo","count":3}'const res = await fetch("https://api.kit.forhosting.com/text/repeat-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "echo",
"count": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/repeat-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "echo",
"count": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/repeat-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"echo","count":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"echo","count":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/repeat-text", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "echo",
"count": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.repeat_text",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_text_chars | 100000 |
max_separator_chars | 1000 |
max_count | 10000 |
max_output_chars | 1000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
決定的な繰り返しを実務に活用できます
単発の作業にはブラウザー版が便利で、自動処理では成功したAPIリクエスト1件につき$0.002で同じ機能をご利用いただけます。
技術的な質問
回数が0の場合はどうなりますか。
処理は正常に完了し、文字数0の空の結果が返されます。
回数が負数の場合はどうなりますか。
負数のコピーは定義されていないため、invalid_inputエラーになります。
APIリクエストの料金はいくらですか。
成功したAPIリクエストは$0.002です。ブラウザー版はこのページで対話的にご利用いただけます。