テキスト繰り返し
「ha」を3回と指定すると「hahaha」、間にハイフンを挟むと「ha-ha-ha」になります。どんなテキストでも1回から10000回まで繰り返せ、区切り線や星の評価、伏せ字づくりに使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- ha
- 数量
- 3
- テキスト
- hahaha
- 元のテキスト
- ha
- 区切り文字
- 長さ
- 6
このテキスト繰り返しツールは、空でない任意の文字列と正の整数の回数を受け取り、その文字列をその回数だけ連続して書いたものを返します。任意の区切り文字を各コピーの間に挟めるため、ループを手で書くことなくha-ha-haのようなパターン、カンマ区切りのラベル、パディング用のフィルマーカーを作れます。エンジンは完全に決定的です:単純な文字列を連結または結合するだけで、通信を呼び出すことも、ランダム性をサンプリングすることも、時計に依存することもありません。空の元テキストも同様に拒否され、このカタログの他の無料文字列ツールと一致します。宿題やデザインの穴埋め、簡単なデータ準備にはブラウザで無料でお使いいただけます。
テキストの繰り返しとは何か、結果に含まれる内容
文字列の繰り返しとは、同じ元テキストを固定回数書き、任意で連続するコピーの間に区切り文字を挿入することを意味します。実際には、断片haをcount3で処理すると、区切り文字を設定しない場合はhahahaに、区切り文字を単一のハイフンにするとha-ha-haになります。アスタリスクのような単一の文字をcount5で処理すると、連続する5つの星になります。
これはパスワードマスク、進捗のプレースホルダー、単純な視覚的区切りに便利です。逆方向モードも、コピー間のランダムな揺らぎも、countの欠落を1に黙って強制変換することもありません。逆順、大文字小文字の変換、スラッグ生成、文字数カウントが必要な場合は専用のツールをお使いください。
テキストの繰り返しが学習・デザイン・ソフトウェアで果たす役割
学生は、プログラミングの演習がn倍された文字列を求めるとき、ワークシートが数える練習のために同一トークンの行を求めるとき、あるいはデータ入力の実習が接頭辞を固定回数積み重ねてダミーのSKUを作るときに繰り返しに出会います。教師は、ファイルの途中で余分なスペースを挿入する不透明なオフィスマクロを信用せずに、期待される結合形式を示す解答例を事前に生成できます。
デザイナーやプロデューサーは、スコアボードの行、プレーンテキストの表の罫線、評価用のプレースホルダーの星、そしてデバイスが単純な文字の充填しかレンダリングしないアクセシビリティのチェックに、繰り返す区切り文字を使います。
開発者は、パーサー向けの決定的なフィクスチャを播種したり、識別子をパディングしたり、いい加減なスクリーンショットではなく繰り返し文字列を要求するプログラミング課題を満たしたりするために、同じ契約をスクリプトから呼び出します。サポートや運用のチームは、スプレッドシートを開かずにログやランブックに視覚的な区切りを作るため、短いマーカーと回数を貼り付けます。
フォーム、CMSの準備、データの衛生管理のための無料で決定的なテキストヘルパーの小さなラボを構築する際は、大文字化、スラッグ、文字数カウントのツールとも組み合わせてください。
活用例
パターンと充填の作成
短いトークンを区切り文字ありまたはなしで繰り返し、区切り線、星評価、マスク、練習用の行を作ります。
データ準備とラベル
インポート、エクスポート、バッチ印刷の前に、商品コード、ラベル、マーカーを固定回数積み重ねます。
よくある質問
countが0または負の場合はどうなりますか?
countは1以上の整数でなければならず、1未満の値は決して空の成功を生みません。
区切り文字を省略した場合はどうなりますか?
既定の区切り文字は空なので、コピーは間に文字を挟まずに連結されます(たとえばhaを3回繰り返すとhahahaになります)。
同じ入力に対して結果は毎回同じですか?
はい。 この変換は純粋で決定的です:通信もランダム性も時計もありません。
最大何回まで繰り返せますか?
1回から10000回までの整数で指定できます。結果全体の長さにも上限があり、長いテキストを何度も繰り返して上限を超える場合は、途中で切らずにお知らせします。
星の評価のような記号の列は作れますか?
はい、作れます。アスタリスクなどの1文字を入力し、回数に5を指定すると、5つの記号が1列に並びます。区切り線や伏せ字にも同じ方法が使えます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/repeat \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"ha","count":3}'const res = await fetch("https://api.kit.forhosting.com/str/repeat", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "ha",
"count": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/repeat",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "ha",
"count": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/repeat", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"ha","count":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"ha","count":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/repeat", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "ha",
"count": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.repeat",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
max_count | 10000 |
max_output_chars | 1000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
1未満のcount値は明確なinvalid_inputエラーで拒否されるため、0や負の繰り返しが黙って空の成功にすり替わることはありません。CIやフォームパイプライン、教育デモで再現性のある繰り返しのフィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
文字列の繰り返しとは何か、レスポンスに含まれる内容
この計算機は6つの安定したフィールドを返します:textはコピーまたは保存する繰り返し結果を保持し、originalは何が展開されたかを監査できるよう入力文字列そのものを反映し、countはその実行に使われた整数を記録し、separatorは接着用の文字列を記録し(何も指定しなかった場合は空)、lengthは結果の文字数を報告し、methodはログや複数ツールのパイプライン向けの固定タグrepeatです。エンジンはサポートされる上限内で完全な繰り返し文字列を組み立てるか、それ以外はinvalid_inputでリクエストを拒否します。textフィールドの欠落、空文字列、countの欠落、1未満のcount、非整数のcount、プレーンテキストでないオブジェクトや配列、そして予想される出力の長さが文書化された最大値を超える任意の組み合わせはすべて拒否されます。このページが答えるのは制御された、数えられる繰り返しのみで、ワークシート、単体テスト、結合のルールを勝手に作ってはならないAPI利用者に適した安定した出力です。
各フィールドの読み取り方と結果の再現性の保ち方
textの有限な数値とbigintは先に文字列化されるため、数値として入力された裸の商品コードも10進の桁への変換後にきれいに繰り返されます。長さの制限は、元の文字列、countの上限、予想される出力サイズに適用されます:暴走したペーストや過大なcountは、切り詰められて黙ってカットされるのではなく、明示的な上限メッセージで失敗します。優先されるテキストフィールドはtextですが、input、string、value、content、sというエイリアスも受け付けるため、クエリ文字列やスプレッドシート、型付きフォームでも列名を変えずに同じ契約を再利用できます。countは必須で、count、n、times、repeatsのいずれかで受け付けられます。1から文書化された最大値までの整数でなければならず、1未満の値はルールを名指ししたinvalid_inputで失敗するため、呼び出し元は0や負の繰り返しが決して空の成功として扱われないことを知ることができます。separatorは任意で、separator、sep、delim、joiner、glueのいずれかで受け付けられ、既定は空文字列であるため、単純な連結が設定不要の経路として残ります。textの真偽値、単純なオブジェクト、配列は明確なメッセージとともに拒否されるため、誤ったJSONの本文が単語のTRUEや役に立たないオブジェクトのダンプになることはありません。自動パイプラインの中で同一の繰り返し文字列が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、自前の文字列ヘルパーを出荷せずに済ませてください。
テキストの繰り返しが学習・デザイン・ソフトウェアで果たす役割
このページでは処理はすべてブラウザ内で完結し、API経由では成功した変換1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、文字列の結果を変えることなく移行できます。
連携の活用例
決定的なテストフィクスチャ
結合とパディングのロジックに関する単体テスト、golden ファイル、CIアサーション向けに再現性のある繰り返し文字列を生成します。
技術的な質問
テキスト繰り返しツールの料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。
空のtext文字列を送れますか?
いいえ。空のテキストはinvalid_inputで拒否されます。textフィールドに少なくとも1文字を指定してください。