テキスト埋め
埋め文字を左、右、両側のいずれかに足して、テキストを決まった幅にそろえます。42を左側からゼロで6桁にすると000042になります。請求書番号やID、列の整列に便利で、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- 42
- 幅
- 6
- どの側
- Left
- 文字
- 0
- 結果
- 000042
- 元の長さ
- 2
- 長さ
- 6
- 埋め数
- 4
文字列のパディングとは、選んだ埋め文字を左、右、または両側に同時に挿入して固定文字幅まで延ばすことです。このツールは入力テキスト、非負整数の目標幅、側セレクタ(left、right、または中央埋めのboth)、省略時は空白の単一埋め文字を受け取り、埋め結果とパッド数・長さを返します。典型作業は請求番号やIDのゼロ埋め、等幅ログでのラベル右揃え、固定幅バナーでのタイトル中央揃えです。要求幅がテキスト長より短いと黙って切らず明確な検証エラーで失敗し、クライアントが誤ってデータを失いません。
文字列パディングの仕組み
エンジンは入力テキスト長をJavaScript文字列単位で測り、目標幅に達するまであと何埋め単位が必要かを計算します。幅に余裕があるとき、埋め文字—正確に1つのUnicodeコードポイント、既定は空白—を繰り返して不足分を作ります。左埋めは埋め列を前置し、42を幅6で000042にするようなゼロ埋め数値コードの定番です。
右埋めは埋め列を後置し、固定幅エクスポートや等幅表セルの空白埋めに有用です。両側(中央)は必要量のfloorを2で割った分を左、余りを右に配り、奇数余りを右に残して安定した決定的な中央レイアウトにします。空テキストは許可され、指定幅の純粋な埋め文字列を生成できます。
送るものと返ってくるもの
widthは非負整数の目標長で、省略時はtarget、length、size、nの別名が使えます。sideはleft、right、bothに正規化する必要があり、startとlはleft、endとrはright、center、centre、c、middleはbothに写像されます。
textの数値と真偽値は十進またはtrue/false文字列に強制され、オブジェクト、配列、NaN、Infinityは拒否されます。
古典的チェックはtextが42、width6、side left、char0で000042、helloをwidth10・side right・空白でhello+空白5、abをwidth5・星文字で中央埋めすると星ab星星、などです。
素早い貼り付け・コピーには無料ブラウザフォームを配線し、固定幅レコードの正規化、ログ列揃え、一括ゼロ埋め識別子ではスクリプトから同一契約を呼びます。後で切り捨て、折り返し、複数文字埋めパターンが必要なら、このテキスト埋めランディングを過負荷にせず別ツールとして扱ってください。
実務でテキスト埋めが現れる場面
財務と運用チームは請求番号、在庫SKU、チケットIDをゼロ埋めし、表計算やCSVエクスポートで辞書順が数値順と一致するようにします。データと分析パイプラインは等幅コンソール表の前にラベルを右埋めし、同じ文字列長を仮定するキー結合の前に整数を左埋めします。
プロダクトとグロースは固定幅バナー、レシート、感熱プリンタ行で短いタイトルを中央揃えし、揃えは意味より視覚です。検索意図が文字どおりテキスト埋め、左埋め、右埋め、中央埋め、文字列のゼロ埋めならこのページを選び、base64、ハッシュ、大文字小文字変換が必要なら契約を伸ばさず専用ツールを使ってください。
活用例
IDと請求番号のゼロ埋め
数値コードを左からゼロで固定幅まで埋め、CSVやレポートで辞書順が数値順と一致するようにします。
等幅バナーでのタイトル中央揃え
両側を埋め文字で埋め、固定幅のログ・レシート・CLIヘッダ内で短いラベルを中央に置きます。
よくある質問
両側(中央)に埋められますか?
はい。 sideをboth(またはcenter)にします。パッド予算は左にfloor(need/2)、余りを右に配分します。
どの埋め文字が使えますか?
既定は空白。 ゼロ埋めは0、視覚バナーは*や-がよく使われます。
空テキストは許可されますか?
はい。 正の幅の空テキストはその幅の純粋な埋め文字列を返し、区切り線の生成に便利です。
幅がテキストより短いとどうなりますか?
テキストを切り詰めずに処理を止めるので、うっかりデータを失うことはありません。幅がテキストの長さと同じなら、埋め文字を足さずにそのまま返します。
請求書番号をゼロ埋めするのはなぜですか?
表計算ソフトや書き出したファイルで、文字順の並べ替えを数の順と一致させるためです。桁数をそろえておけば、番号の並びが崩れません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/pad \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"42","width":6,"side":"left"}'const res = await fetch("https://api.kit.forhosting.com/str/pad", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "42",
"width": 6,
"side": "left"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pad",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "42",
"width": 6,
"side": "left"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pad", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"42","width":6,"side":"left"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"42","width":6,"side":"left"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pad", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "42",
"width": 6,
"side": "left"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pad",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
エンジン内のネットワーク往復なし、乱数シードなし、時計依存なし—同一のテキスト・幅・側・文字は常に同一JSONを生みます。
文字列パディングの仕組み
幅がその長さより厳密に小さいと、黙った切り捨てがユーザーデータを壊すため、invalid_inputで検証失敗し結果は返りません。幅が長さと等しければ、元の文字列がpad_countゼロのまま返ります。文書化された文字上限を超える極端に長いペイロード、または文書化された最大を超える幅もinvalid_inputで失敗し、単一リクエストがWorkerメモリを独占しないようにします。
送るものと返ってくるもの
必須フィールドtext、width、sideを送ります。textは埋める文字列で、古いクライアント向けにinput、value、data、s、message、string、content、bodyなどの別名を受け付けます。任意のchar(別名pad_char、fill、pad)は1文字で、省略すると空白で埋めます。成功時、応答はtext、width、side、charに加え、result、original_length、埋め後のlength、pad_count、pad_left、pad_right、operationをpadに設定して返します。成功API呼び出しの料金は公開ベース$0.002毎アイテムで、幅がテキスト長未満を含む検証失敗はプリペイド残高を消費しません。
実務でテキスト埋めが現れる場面
バックエンド技術者は各フィールドが宣言列数を占め、選んだ側に空白またはゼロ埋めする固定幅レガシーファイルレイアウトを作ります。この機能は純粋なparseエンジンなので、API料金は成功アイテムごとに公開ベース$0.002で、検証失敗は残高を消費しません。
連携の活用例
固定幅ファイルのフィールド
レガシー固定幅のエクスポート/インポートが要求する正確な列幅まで、左右に空白で埋めます。
技術的な質問
幅がテキストより短いとどうなりますか?
リクエストはinvalid_inputで失敗します。このツールは決して切り捨てず、目標幅はテキスト長以上でなければなりません。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。APIは成功アイテムごとに$0.002のプリペイドKIT残高を使い、無効入力は課金されません。