ForHosting KIT · サイト取得・監視

CSS単位変換

このCSS単位変換ツールは、指定された基準フォントサイズを使って数値の長さをpx、em、rem、ptへ変換します。デザイン仕様、スタイルシート、文書、コンポーネントライブラリの単位がプロジェクトの要件と異なる場合に便利です。値と変換元・変換先の単位、ピクセル単位のフォント基準を入力してください。標準的なCSSの比率で計算し、数値結果とコピー可能なCSS値を返します。

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

変換元・変換先・基準を適切に選びます

最初にCSS長の数値部分だけを入力し、対応する変換元単位を選択します。変換先にはpx、em、rem、ptのいずれかを選び、正の基準フォントサイズをピクセルで指定してください。この基準はemまたはremを含むすべての変換に使われます。たとえば基準が16ピクセルなら、2remは32px、24pxは1.5emです。実際のCSSでは、emは通常、対象要素または親要素の計算済みフォントサイズを基準とし、remはルート要素を基準とします。本ツールの基準欄は1つなので、emには該当するローカルサイズ、remにはルートサイズを指定してください。pxとptだけの変換では数学的に基準を使いませんが、明示的で一貫した入力契約を保つため必須です。これにより、すべてのサイトのルートが16pxであるという誤った想定も防げます。

変換経路と丸め方を理解します

変換元の値をいったんCSSピクセルへ正規化し、そのピクセル値を目的の単位へ変換します。相対単位では指定された基準を使います。emまたはremからピクセルへは基準を掛け、ピクセルからemまたはremへは基準で割ります。ポイントには1インチあたり96ピクセル、72ポイントというCSS標準の関係を用いるため、1ptは96を72で割ったCSSピクセルです。すべての対応ペアをピクセル経由で計算するので、ptからrem、emからptも予測可能です。精度は小数点以下0桁から12桁まで指定できます。不要な中間誤差を避けるため、丸めは全計算の終了後に1回だけ行います。結果には正規化した単位、基準、丸めた数値、1.5remのようなCSS文字列が含まれます。同じ単位同士なら、検証済みの値を指定精度で返します。有限でない数値や0以下の基準は拒否されます。

デザインの意図を保って利用します

数値が正しくても、CSS移行が常に適切とは限りません。スタイルシート全体の単位を置き換える前に、元の寸法が文字サイズとともに拡大すべきものか確認してください。ピクセルとポイントは実質的に絶対的なCSS寸法ですが、emとremはフォントに相対的です。固定の境界線をpxからremへ変えると、利用者やテーマがルートフォントを変更した際の動作も変わります。余白には望ましくても、細い線には不向きな場合があります。行の高さ、操作部品、レスポンシブレイアウトは、対応する最小・最大フォント設定で検証してください。デザインシステムでは各処理に使った基準を記録すると再現できます。APIは決定論的で、ネットワーク、乱数、時計に依存しないため、ビルドスクリプト、生成処理、反復可能なテストに適しています。パーセント、ビューポート単位、センチメートル、複合式は推測せず拒否します。calc()は対応する数値項を個別に変換し、式の構造を保ってください。

ピクセル基準の部品を移行

固定された文字寸法や余白をemまたはremへ変換し、部品の基準フォントサイズを記録します。

印刷仕様とウェブ仕様を照合

デザインや文書のポイント値をCSSピクセルへ変換し、想定した表示倍率で結果を確認します。

デザイントークン生成を自動化

トークン、スナップショットテスト、CSS生成、部品ライブラリ向けに再現可能な単位違いを作成します。

変換料金はいくらですか?

ブラウザーでは無料で実行できます。APIの正常なリクエストは、変換1件につき$0.002です。

remにはどの基準を使いますか?

ルート要素の計算済みフォントサイズをピクセルで指定します。16pxが一般的ですが、スタイルシートや利用者設定で異なる場合があります。

emにはどの基準を使いますか?

em値が参照する計算済みフォントサイズを指定します。通常は、プロパティと文脈に応じて対象要素または親要素のサイズです。

ポイントはどのように変換しますか?

1インチあたり96pxと72ptというCSS比率を使うため、1ptは循環値の1.333333 CSSピクセルに相当します。

拒否される単位は何ですか?

px、em、rem、pt以外の変換元または変換先は拒否されます。パーセント、ビューポート単位、calc()式は推測しません。

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

POSThttps://api.kit.forhosting.com/web/css-unit-convert

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

curl -X POST https://api.kit.forhosting.com/web/css-unit-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":24,"from":"px","to":"rem","base":16}'
{
  "value": 24,
  "from": "px",
  "to": "rem",
  "base": 16
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.css_unit_convert",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

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