すべての空白を削除
「Hello World」は「HelloWorld」になります。スペース、タブ、改行はすべて消え、文字、数字、記号の並びはそのままです。貼り付けたキーやシリアル番号など、すき間なく入力すべきコードに便利です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello World
- テキスト
- HelloWorld
- 元のテキスト
- Hello World
- 長さ
- 10
- 削除数
- 1
この全空白除去ツールは、空でない任意のテキスト文字列を受け取り、通常のスペース・タブ・改行をすべて削除した同じ文字を返します。連続した文字列は、ハッシュ入力用の途切れないトークンが必要なとき、ライセンスキー風のコード、単一行に圧縮したフィクスチャ、空白を無視すると決めた後の大文字小文字を区別する比較、あるいはスプレッドシートからの偶発的な改行を含んではならないペーストのときに役立ちます。エンジンは完全に決定的です:固定の文字クラス削除を1回適用し、通信を呼び出すことも、ランダム性をサンプリングすることも、時計に依存することもありません。文字、数字、句読点は互いの位置関係をそのまま保ち、U+0020スペース・タブ・CR・LFだけが消えます。クリーンアップや宿題、データ準備にはブラウザで無料でお使いいただけます。
入力の読み取り方と毎回同じ結果になる理由
値は空でない文字列でなければなりません。有限の数値とbigintは先に文字列化されるため、数値として入力された裸の商品コードも10進の桁への変換後にきれいに処理されます。外側の空白は特別扱いされません。
単に削除クラスにマッチする文字であるため、先頭と末尾の空白も内部のものと一緒に消えます。長さは10万文字に上限が設定されており、暴走したペーストがWorkerを独占することを防ぎます。変換には、上記の4文字のみにマッチする単一の正規表現置換を使います。
ロケール表も、機械学習モデルも、日付依存の例外もありません。
圧縮された空白のないテキストが学習・出版・ソフトウェアで果たす役割
学生は、コーディングの演習が途切れないトークンを求めるとき、パズルが隙間なく文字を詰め込むとき、あるいはデータ入力の実習がチェックサムの前に偶発的なスペースを無視しなければならないときに完全な空白除去に出会います。教師は、各マシンで改行を異なる方法で正規化する不透明なオフィスマクロを信用せずに、期待される圧縮形式を示す解答例を事前に生成できます。
デザイナーやプロデューサーは、シリアル風のコード、1行に収まらなければならないステッカーのテキスト、そしてデバイスがソフトラップをきれいにレンダリングできないアクセシビリティのチェックに圧縮文字列を使います。
開発者は、間隔を意図的に無視する等価性テストの前にユーザー入力を正規化したり、パーサー向けの決定的なフィクスチャを播種したり、いい加減なスクリーンショットではなく空白のない文字列を要求するプログラミング課題を満たしたりするために、同じ契約をスクリプトから呼び出します。
フォーム、CMSの準備、データの衛生管理のための無料で決定的なテキストヘルパーの小さなラボを構築する際は、大文字化、スラッグ、エンコードのツールとも組み合わせてください。
活用例
コンパクトなコードとトークン
貼り付けたキー、シリアル、ハッシュ入力からスペースと改行を取り除き、等価性チェックとチェックサムが1つの連続した文字列を見るようにします。
フォームとスプレッドシートのクリーンアップ
ラベル、SKU、単一行の設定値を保存する前に、複数セルのペーストから偶発的なタブや改行を取り除きます。
よくある質問
どの文字が削除されますか?
通常のスペース(U+0020)、タブ、キャリッジリターン、ラインフィードのみです。文字、数字、句読点、NBSPなどの他のUnicode空白は変更されません。
結果は毎回同じですか?
はい。 この変換は純粋で決定的な文字削除であり、通信もランダム性も時計への依存もないため、同一の入力は常に同一の出力を生みます。
前後の空白の除去や連続スペースの圧縮とは何が違いますか?
前後の除去は両端だけを整え、圧縮は連続したスペースを1つにまとめます。このツールはさらに踏み込み、スペース、タブ、改行をすべて消すため、文中にすき間は残りません。
スペースだけのテキストを入れるとどうなりますか?
結果は空になり、何かが入力されているので処理は成功として扱われます。完全に空の入力だけは受け付けないため、空欄のフォームがきれいな結果として通ることはありません。
全角スペースも削除されますか?
いいえ、削除されるのは半角スペース、タブ、2種類の改行文字だけです。全角スペースやノーブレークスペースはそのまま残るので、必要な場合は別の方法で取り除いてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/remove-whitespace \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World\n\tfoo bar"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-whitespace", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World\n\tfoo bar"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-whitespace",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World\n\tfoo bar"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-whitespace", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World\\n\\tfoo bar"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World\n\tfoo bar"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-whitespace", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hello World\n\tfoo bar"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_whitespace",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空の入力は明確なinvalid_inputエラーで拒否されるため、空欄のフォームフィールドが黙って空の成功にすり替わることはありません。CIやフォームパイプライン、教育デモで再現性のある圧縮文字列が必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
空白除去とは何か、レスポンスに含まれる内容
この機能における空白除去とは、通常のスペース(Unicode U+0020)、水平タブ、キャリッジリターン、ラインフィードという4つの特定の文字を、どこに現れても削除することを意味します。両端だけを剥がすトリムでも、連続を単一のスペースに畳み込む圧縮でも、ノーブレークスペースやその他の珍しい区切り文字も除去する完全なUnicode White_Spaceの掃除でもありません。Hello WorldはHelloWorldになり、複数行のブロック(改行を含むa、タブを含むb、c)はabcになり、スペースのみの文字列は、入力自体が空でなかったため、成功実行の後は空文字列になります。スペースを削除しながら改行を保つオプションも、インデントを保持するモードも、nullを空の成功に黙って強制変換する処理もありません。レスポンスは意図的に小さく安定しています:textはコピーまたは保存する圧縮結果を保持し、originalは何が変換されたかを監査できるよう正確な入力を反映し、lengthは結果の文字数を報告し、removedは消えた空白文字の数(元の長さ引く結果の長さ)を数え、methodはログや複数ツールのパイプライン向けの固定タグremove_whitespaceです。エンジンはサポートされる長さ内で完全な圧縮文字列を組み立てるか、それ以外はinvalid_inputでリクエストを拒否します。textフィールドの欠落、null値、空文字列、プレーンテキストでないオブジェクトや配列、そして文書化された最大文字数を超える任意のペイロードはすべて拒否されます。JSONの圧縮、HTMLタグの除去、スラッグ生成、大文字小文字の変換が必要な場合は専用のツールをお使いください。このページが答えるのは全文のスペース・タブ・改行の削除のみで、ワークシート、単体テスト、空白のルールを勝手に作ってはならないAPI利用者に適した安定した出力です。
textフィールドの読み取り方と結果の再現性の保ち方
優先されるフィールドはtextですが、input、string、value、content、sというエイリアスも受け付けるため、クエリ文字列やスプレッドシート、型付きフォームでも列名を変えずに同じ契約を再利用できます。真偽値、単純なオブジェクト、配列は明確なメッセージとともに拒否されるため、誤ったJSONの本文が単語のtrueや役に立たないオブジェクトのダンプになることはありません。空文字列は常にinvalid_inputです:この機能の約束はテキストを変換することであり、欠落フィールドから空欄の成功を作り出すことではありません。より長いペイロードは、切り詰められて黙ってカットされるのではなく、明示的な上限メッセージで失敗します。自動パイプラインの中で同一の圧縮文字列が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、自前の除去ヘルパーを出荷せずに済ませてください。
圧縮された空白のないテキストが学習・出版・ソフトウェアで果たす役割
サポートや運用のチームは、ダッシュボードと検索インデックスがペイロードを1つの単位として扱えるよう、ノイズの多い複数行のチケットの断片を1つのトークンに貼り付けます。このページでは処理はすべてブラウザ内で完結し、API経由では成功した変換1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、文字列の結果を変えることなく移行できます。
連携の活用例
決定的なテストフィクスチャ
除去・正規化ロジックに関する単体テスト、golden ファイル、CIアサーション向けに再現性のある空白のない文字列を生成します。
技術的な質問
全空白除去ツールの料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。
textフィールドが空の場合はどうなりますか?
リクエストはinvalid_inputとして拒否されます。空でない文字列を指定する必要があります。空欄のフォームフィールドは黙った成功にはなりません。
これはJSONやHTMLを圧縮しますか?
いいえ。任意のテキストからスペース、タブ、改行を削除するだけです。構造を意識した圧縮が必要な場合は専用のJSON圧縮ツールやHTMLツールをお使いください。