黄金比フォントサイズ計算
本文を16 pxにすると、見出しは黄金比の平方根ずつ大きくなり、見出し5はちょうど16に黄金比を掛けた値になります。キャプション、本文、6段階の見出しが自然につながります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 基準サイズ
- 16
- 黄金比
- 1.6180339888 px
- ステップ比
- 1.2720196495
- 本文
- 16
- 小
- 12.5784220441
黄金比は古典定数phiで、1に5の平方根を足して2で割った値、およそ1.618です。デザイナーはモジュラー尺度として使い、各文字サイズが次と比例関係を感じ、恣意的なピクセル跳びを避けます。この黄金比フォントサイズ計算に正の本文基準サイズを与えると、h1からh6までの見出し梯子、本文そのもの、本文の半ステップ下のキャプション用small、本文行の高さをbase×phiとして返します。半ステップは√φを使い、画面でも使える梯子を保ちつつ純粋な黄金比幾何のままにします。
黄金比がモジュラーな字階を作る仕組み
単一の本文基準サイズから始めます。現代のUIキットでは多くが十六ピクセルまたは1 remです。黄金比phiは厳密に1に5の平方根を足して2で割った値です。
整数冪の梯子は毎段phiを掛けるため、通常の読書画面で六段階の見出しには飛びすぎます。そこで本計算はstep比を√φ(およそ1.272)とします。本文はbase×step^0のままです。
見出し六はbase×step^1、見出し五はbase×step^2すなわちbase×φ、見出し一はbase×step^6まで上がります。本文の半ステップ下はbase/stepのsmallまたはキャプションです。本文の行の高さはしばしばbase×φ付近に置き、古典レイアウトの横方向と同じ比を縦のリズムに映します。
非正のbaseは無効なモジュラー起点として拒否され、尺度を潰したり反転したりしません。任意のunitはpx・rem・em・ptなどの短いラベルだけで、絶対単位間の換算は行わず、CSSカスタムプロパティに貼るデザイントークン向けに計算を正直で決定的に保ちます。
黄金比フォントサイズ計算が実務で使われる場面
プロダクトのデザインシステムは、マーケティングのランディング、アプリ設定、ヘルプセンターが一つの家族に感じられるよう一貫した字階を常に必要とします。見出しを本文とsmallの横に返す信頼できる情報源は、Figma引き渡しとCSS変数でのトークン作成を速めます。
ブログやドキュメントサイトは、アクセシビリティ用にルートサイズを選びつつ手作業のピクセルスープなしで見出しが支配するようモジュラースケールを割り当てます。ブランド指針や印刷からWebへの移行は、絶対単位がポイントからremに変わっても比例の階層を共有する黄金比梯子を再利用します。
視覚デザインの教材作者はライブ計算でphiが具体的なrem値になる様子を見せ、矩形図だけに留めません。色パレット、字階と無関係な余白グリッド、流体clamp()計算、光学的マージン整列が必要な場合は、この黄金比フォントサイズ計算ページを過負荷にせず別の検索意図とランディングとして扱ってください。
活用例
デザインシステムの字階トークン
一つの基準サイズからh1–h6、body、small、行の高さを生成し、CSS変数とFigmaテキストスタイルを黄金モジュラースケールに揃えます。
ブログとドキュメントのスタイルガイド
アクセシビリティ向けの読みやすい本文サイズを選び、恣意的なピクセル跳びなしで長文記事の見出しを比例導出します。
よくある質問
黄金比のフォントサイズ尺度とは何ですか?
サイズが黄金比φ ≈ 1.618(または半ステップ√φ)で関係するモジュラー字階です。本文基準からstep比の累乗を掛けてh6からh1を得ます。
基準サイズがゼロや負だとどうなりますか?
非正のbaseはモジュラー字階の有効な起点ではなく、サイズを捏造せず拒否します。
h1–h6は基準とどう関係しますか?
h6は本文の半ステップ上、h5はbase × φ、h1は本文の六半ステップ上です。
なぜ黄金比そのものではなく平方根を使うのですか?
毎段階で黄金比を掛けると、普通の画面で6段階の見出しを作るには差が大きすぎるためです。半分の段階でも関係は保たれ、見出し5は基準に黄金比を掛けた値になります。
remやptを選ぶとサイズは換算されますか?
換算されません。単位は数字に添える表示にすぎず、単位どうしの変換は行いません。お使いのスタイルシートの単位を選び、同じ基準のまま使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/golden-ratio-type \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base":16}'const res = await fetch("https://api.kit.forhosting.com/hobby/golden-ratio-type", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/golden-ratio-type",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/golden-ratio-type", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/golden-ratio-type", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"base": 16
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.golden_ratio_type",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロ・負・欠落・NaN・Infinityの基準は明確なinvalid_inputで失敗し、壊れた尺度がCSSに届きません。
黄金比がモジュラーな字階を作る仕組み
パイプラインはネットワークも乱数シードも壁時計もなく、同一のbaseとunitは常に同一JSONを返します。
送るものと返ってくるもの
本文フォントサイズとして有限の正の数baseを送ってください。任意でunitをpxやremなどの短い文字列ラベルとして送れます。既定はpxで、ラベル注釈のみで大きさは換算しません。定番確認はbase十六ピクセルでbody十六、h5が十六×φ、h1が十六×step^6、ルート相対ならbase 1 rem、やや大きい編集本文ならbase十八などです。別名はbase_size、font_size、size、body、body_size、base_fontです。base欠落、非数値、NaN、Infinity、ゼロ、負はinvalid_inputで失敗し課金されません。成功時は整形済みbaseとunit、正確なgolden_ratioとstep_ratio、bodyとsmall、h1–h6のheadingsオブジェクト、単純クライアント向けの平坦なh1–h6、line_heightとline_height_ratio、h1からsmallまでの役割・サイズ・指数・ラベル行のscale配列、各役割の可読ラベル、formula文とmethod golden_ratio_typeを返し、テストでアルゴリズムを検証できます。成功したAPI呼び出しの料金は公開ベースの$0.002/項目で、検証失敗は前払い残高を消費しません。
黄金比フォントサイズ計算が実務で使われる場面
テーマパッケージを書くフロントエンド技術者は、各baseごとにブラウザ画面を目視する代わりにCIでスナップショットできる決定的JSONを欲します。本機能は純粋なparseエンジンなのでAPI料金は成功項目ごとに公開ベース$0.002で、失敗検証は残高を消費しません。
連携の活用例
テーマパッケージとCI fixture
複数の基準サイズ向けに決定的な字階ランプを一括生成し、テーマ出荷前の回帰テストでJSONをスナップショットします。
技術的な質問
必須フィールドはどれですか?
base(本文フォントサイズ)は必須で、有限かつ厳密に正でなければなりません。unitは任意で既定はpx、サイズをラベルするだけで単位換算しません。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。APIは成功項目ごとに$0.002の前払いKIT残高を使い、無効入力は課金されません。