文字列の右側を指定文字で固定長まで埋める
テキストの右側を決まった長さまで埋めます。Itemをピリオドで10文字にするとItem......になり、6文字が足されます。元のテキストが短くなることはなく、文字を選ばなければ普通の空白で埋めます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Item
- 目標の長さ
- 10
- 文字
- .
- 結果
- Item......
- 元の長さ
- 4
- 追加したパディング
- 6
右詰めパディングは、元の値の後ろに指定文字を追加し、テキストを正確な長さまで拡張する処理です。固定幅エクスポート、読みやすいコンソールレポート、ラベル、識別子、旧式システムとの連携で役立ちます。テキストと全体の目標長を入力し、必要に応じて埋め文字を1つ指定してください。元の内容を短縮したり置換したりすることはありません。すでに目標長ならそのまま返し、長すぎる場合は情報を削除せず検証エラーにします。
目標長と埋め文字を指定します
最初に、結果の先頭へそのまま残したいテキストを入力してください。たとえばItemは4文字です。目標長を10にすると、右側に6文字分の空きができます。
characterへハイフンを指定した場合、結果はItemの後ろにハイフンが6つ続く形になります。characterを省略すると通常の空白を使用します。これは、プレーンテキストの列や固定幅レコードをそろえる場合に適しています。
埋め文字には、Unicode文字を正確に1つだけ指定できます。この制約により長さの意味が曖昧にならず、追加する各単位が論理上の1文字に対応します。本ツールはUnicodeコードポイントを数えるため、絵文字も1つの埋め文字として利用でき、非ASCIIテキストもUTF-16の格納単位より自然に扱えます。
ただし、結合文字や全角グリフは画面上の幅が異なることがあります。保証するのは文字数であり、フォントに依存するピクセル幅ではありません。見た目の列を整える場合は、等幅フォントと単純な文字をご利用ください。
使える文字と長さの決まり
この処理は入力を切り捨てません。目標長には0以上の整数を指定し、現在のテキスト文字数以上にする必要があります。表示形式の調整によって実データを壊してはならないエクスポートや識別子では、特に重要な保護です。
目標長の上限は100000文字で、メモリ使用量と応答サイズを適切に抑えます。characterでは、既定の空白を含め実際に使用した文字を確認できます。空文字列も有効で、選択した文字だけからなる行を作成できます。
不正な型、小数、上限を超える長さ、空または複数文字の埋め値は明確に拒否します。この規則により、自動処理でも安全で決定論的な整形機能として利用できます。
整列した固定幅データを確実に作成します
レポートを作るには、各テキスト列の幅を決め、空白を指定して各セルを処理し、必要な区切り文字で結果を連結します。短いラベルには末尾の空白が加わり、すでに指定幅のラベルは変わりません。固定幅ファイルでも同じ手順を使えますが、仕様によっては0、ピリオド、アンダースコアなど目に見える埋め文字が必要です。
処理前に元データを検証し、割り当てた幅を超える値がないことをご確認ください。超過時には、破壊的な加工を行わずエラーで問題を示します。対話的な作業にはブラウザーツールをご利用ください。
テスト用データ、生成レポート、ビルド成果物、再現可能な連携に有効です。左側の埋め、中央配置、切り詰め、端末表示幅の処理には、それぞれ専用機能をご利用ください。
活用例
読みやすいテキスト列を整列
短いラベルの後ろへ空白を加え、等幅レポートやログで次の列が常に同じ位置から始まるようにします。
固定幅のエクスポート項目を作成
長すぎる値を切り捨てず、旧式レイアウトで要求される正確な長さまでテキスト項目を拡張します。
安定したテストデータを生成
スナップショット、パーサーテスト、バイト単位で再現すべき例に、決定論的なパディング値を作成します。
よくある質問
絵文字を埋め文字にできますか?
はい。 Unicodeコードポイントを1つ指定できますが、表示幅はフォントや画面によって異なります。
テキストがすでに目標の長さより長いとどうなりますか?
何も切り捨てません。最後の文字を黙って消すとデータや識別子が壊れるおそれがあるため、処理を止めてお知らせします。長さが同じなら、そのまま返します。
目標の長さには元のテキストも含まれますか?
はい。完成した結果全体の長さです。Itemは4文字なので、目標を10にすると残りは6文字分になり、その6文字が右側に足されます。
日本語や絵文字を含む列もきれいにそろいますか?
いつもそうとは限りません。数えるのは文字の数で、画面上の幅ではないため、全角の文字や結合文字があると列がずれることがあります。等幅フォントと単純な埋め文字を使ってください。
空のテキストでも使えますか?
はい。空のテキストも使えます。その場合は、選んだ埋め文字だけでできた指定の長さの行が作られるので、区切り線を作るときに便利です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/pad-right \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Item","target_length":10}'const res = await fetch("https://api.kit.forhosting.com/str/pad-right", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Item",
"target_length": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pad-right",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Item",
"target_length": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pad-right", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Item","target_length":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Item","target_length":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pad-right", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Item",
"target_length": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pad_right",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ブラウザーとAPIで同じ決定論的アルゴリズムを使用するため、同じ入力からは常に予測可能な結果が得られます。
目標長と埋め文字を指定します
次に、元のテキストと追加する文字をすべて含む全体の長さをtarget_lengthへ指定します。
検証規則と返却フィールドを確認します
8文字のテキストに6を指定すると、末尾2文字を黙って削除せずinvalid_inputを返します。成功時のresultには完成した文字列、original_lengthには追加前の長さ、target_lengthには検証済みの目標値、padding_addedには追加した文字数が入ります。元の長さと目標長が同じ場合、padding_addedは0となり、resultは入力テキストと同じです。
整列した固定幅データを確実に作成します
右側パディングは、値の左端をそろえ、各フィールドに一定の領域を確保したい場合に適しています。大量処理では、公開基本料金$0.002で項目ごとにAPIを呼び出せます。アルゴリズムはネットワーク、乱数、ロケール、現在時刻に依存しないため、同じリクエストは常に同じJSONを返します。
技術的な質問
テキストがすでに目標長の場合はどうなりますか?
テキストは変更せず返され、padding_addedは0になります。
長すぎるテキストは短縮されますか?
いいえ。target_lengthが現在の文字数より小さい場合はinvalid_inputを返します。
既定ではどの文字が使われますか?
characterを省略した場合は、空白を1つ使用します。
APIリクエストの料金はいくらですか?
成功したAPIリクエストには、公開基本料金の$0.002が適用されます。