ForHosting KIT · 文章作成・要約AI

固定幅カラムにテキストを整列

空白を手作業で数えることなく、構造化されたテキスト行を見やすい固定幅カラムへ変換できます。行データと予定するカラム数を指定すると、各位置で最も長い値を測定し、すべての項目をその幅まで空白で補います。結果には再利用可能なカラム幅、補完済みの項目、すぐに表示できる複数行テキストが含まれます。不整合な行は曖昧な出力を避けるため拒否されるため、ログ、コマンドラインのレポート、プレーンテキストのメール、文書作成などに適しています。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。

明確なカラム規則に従って行を準備します

最初に行のリストを用意し、各行をテキスト項目のリストとして構成してください。column_countには、すべての行が必ず含む項目数を正確に指定します。先頭行を見出しとして利用できますが、必須ではなく特別扱いもされません。他の値と同様に幅の計算へ含まれます。大文字・小文字や意図的な内部空白を含め、表示したい文字列をそのまま保持してください。空文字列も有効な項目であり、同じカラム内の他の値が決めた幅まで補完されます。項目数を明示することで、異なる情報源から組み立てたデータも安全に検査できます。項目が不足または超過した行がある場合は、その行と実際の項目数を示す入力エラーになります。そのため、欠落値によって後続項目が誤ったカラムへ無言でずれることはありません。安定した結果を得るには、送信前に項目内のタブや改行を正規化してください。

幅の測定方法と空白補完を確認します

フォーマッターは各カラムを個別に調べ、その位置で最も多い文字数を記録します。その後、記録された幅に達するまで各項目の末尾へ通常の空白を加え、隣り合う項目の間には区切り用の空白を1つ挿入します。幅はJavaScriptのUTF-16格納単位ではなくUnicodeコードポイントで測るため、一般的な補助文字を誤って2回数えることがありません。一方、結合文字、タブ、絵文字表示、東アジアの全角文字について、端末固有の表示幅は推測しません。これらの見え方はフォントや描画環境で異なるためです。等幅フォントで一般的な文字、数字、記号を使う場合、各行は安定して整列します。幅の契約はすべての項目に適用されるため、最後の項目も補完されます。応答には補完済み配列と結合済みテキストの両方が含まれ、書式設定後の行を解析し直す必要はありません。

信頼できるテキスト処理で結果を活用します

次の処理に合う出力形式を選択してください。端末、コードブロック、プレーンテキストのレポート、等幅フォントのメッセージに完全なブロックが必要なら、aligned_textを使用します。計算済みの空白を保ちながら接頭辞、枠線、字下げ、色などを追加する場合は、aligned_rowsが適しています。column_widths配列を利用すれば、別のシステムも同じ寸法で追加行を整形できます。この変換は値のトリミング、行の並べ替え、見出しの推定、長文の切り捨て、大文字・小文字の変更を行いません。そのため、空白に意味がある識別子やデータにも安全です。公開された行数、カラム数、項目文字数の上限により、無制限なメモリ消費を防ぎます。ネットワーク、乱数、時刻、ロケール依存の比較を使わないため、同じJSON入力からは常に同じJSON出力が得られます。APIによる自動処理は1リクエストあたり$0.002です。

端末レポートを書式設定します

名前、状態、所要時間、識別子を整列し、等幅表示で確認しやすいレポートを作成できます。

プレーンテキストの要約を作ります

HTML表を利用できないメール、チケット、文書、チャット向けに読みやすい表を生成できます。

行形式のエクスポートを検証します

不足または余分な項目を検出しながら、安定して整列されたプレビューを生成できます。

リクエストの料金はいくらですか?

APIリクエスト1回の料金は$0.002です。このページではブラウザー内でローカルに実行することもできます。

行の項目数が正しくない場合はどうなりますか?

最初の不整合な行、実際の項目数、予定された項目数を示す入力エラーが返されます。

値はトリミングまたは変更されますか?

いいえ。元のテキストは保持され、末尾の補完用空白と区切り用空白だけが追加されます。

Unicodeテキストに対応していますか?

はい。Unicodeコードポイントで幅を測りますが、描画環境に依存する全角文字や結合文字の見た目は推定しません。

最後のカラムも空白で補完されますか?

はい。各行の最後の項目を含め、すべての項目がそのカラムの最長値と同じ幅になります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/text/text-column-align

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/text/text-column-align \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rows":[["Name","Role","City"],["Ada","Engineer","London"],["Grace Hopper","Admiral","New York"]],"column_count":3}'
{
  "rows": [
    [
      "Name",
      "Role",
      "City"
    ],
    [
      "Ada",
      "Engineer",
      "London"
    ],
    [
      "Grace Hopper",
      "Admiral",
      "New York"
    ]
  ],
  "column_count": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.text_column_align",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_rows10000
max_columns100
max_field_chars10000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →