Generatore di scala tipografica modulare
Partendo da 16 px con rapporto 1,25, cinque passi danno 16, 20, 25, 31,25, 39,0625 e 48,828125. Scelga tre numeri e ottenga un'intera gerarchia di dimensioni del carattere senza indovinarle una per una. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Dimensione del font di base
- 16
- Rapporto di scala modulare
- 1,25
- Conteggio passi
- 5 px
- Dimensioni
- 16, 20, 25, 31,25, 39,0625, 48,828125
- Conteggio dimensioni
- 6
Un generatore di scala tipografica modulare trasforma tre numeri di design — dimensione del font di base, rapporto di scala e conteggio dei passi — in una scala coerente di dimensioni per titoli, corpo e didascalie. Inserisca una base come sedici, un rapporto come uno virgola venticinque per una terza maggiore o uno virgola seicentodiciotto per la sezione aurea, e quanti passi desidera sopra la base; lo strumento restituisce ogni dimensione come base per rapporto elevato a n per n da zero fino al conteggio di passi, più una tabella di scala strutturata, una stringa di formula chiusa e passi di sostituzione ordinati che può affermare in test o design system. Kit di interfaccia, linee guida di marca, design token CSS ed esercizi di aula hanno tutti bisogno di quella stessa progressione geometrica deterministica senza aprire un foglio di calcolo o un plugin di Figma.
Cos’è una scala tipografica modulare e perché il rapporto deve superare uno
Una scala tipografica modulare è una sequenza geometrica di dimensioni del font controllata da un’unica base e un unico rapporto. Se la base è sedici e il rapporto è uno virgola venticinque, il passo zero è sedici, l’uno è venti, il due è venticinque, il tre è trentuno virgola venticinque, e così via — ogni dimensione è la precedente moltiplicata per lo stesso rapporto.
I designer scelgono rapporti con nomi musicali o classici: seconda maggiore vicino a uno virgola centoventicinque, terza maggiore uno virgola venticinque, quarta giusta circa uno virgola trecentotrentatré, quinta giusta uno virgola cinque e sezione aurea vicino a uno virgola seicentodiciotto. La forza del metodo è la misura: invece di inventare valori di pixel arbitrari da h1 alla didascalia, sceglie tre numeri e eredita una gerarchia che sembra intenzionale tra breakpoint e componenti.
Il rapporto deve essere strettamente maggiore di uno perché un rapporto di uno produce una sequenza costante in cui ogni passo eguaglia la base, e un rapporto minore di uno restringe le dimensioni man mano che l’indice di passo cresce, invertendo la gerarchia dei titoli e quasi mai è ciò che promette una landing di scala tipografica.
Il percorso di controllo ricalcola ogni dimensione con moltiplicazione iterativa e lo stesso arrotondamento a dodici decimali dei campi pubblicati, così una risposta riuscita include sempre passi che può ricalcolare a mano o fissare in test unitari.
Consigli pratici, limiti e ricerche correlate
I punti di controllo comuni in studio sono facili da memorizzare: base sedici con terza maggiore uno virgola venticinque su cinque passi è una scala familiare da corpo a display; base diciotto con sezione aurea su quattro passi si adatta a sistemi di articoli lunghi; base quindici con quarta giusta funziona bene per UI amministrative dense. Preferisca inviare numeri anziché stringhe preformattate quando controlla il client; le stringhe numeriche sono accettate solo se corrispondono a un pattern numerico finito rigoroso.
Questa pagina intercetta chi cerca un generatore di scala tipografica modulare, calcolatore di scala tipografica o strumento di rapporto e passi di dimensione del font; non è un convertitore px-in-rem, né un calcolatore di clamp fluido, né un consigliatore di abbinamento font. Preferisca questa capacità quando conosce già base, rapporto e conteggio di passi e le serve solo la scala di dimensioni; se serve conversione rem dopo, converta ogni dimensione pubblicata con uno strumento separato di font radice.
I controlli andata e ritorno sono diretti: ricalcoli base per ratio in modo iterativo e confermi che ogni voce in sizes e scale coincide con lo stesso arrotondamento a dodici decimali usato dal solver.
Casi d'uso
Design token per titoli e corpo del testo
I designer inseriscono base, rapporto e passi una volta, poi copiano l’array sizes in variabili CSS o stili di testo Figma per una gerarchia di prodotto coerente.
Fogli di linee guida di marca
I team documentano una scala di terza maggiore o sezione aurea con numeri deterministici che studenti e freelance possono ricalcolare senza plugin proprietari.
Domande frequenti
Cos’è una scala tipografica modulare?
Una sequenza geometrica di dimensioni del font size(n) = base × ratio^n. Una base e un rapporto producono una scala coerente per corpo, titoli e display.
Perché il rapporto deve essere maggiore di uno?
Un rapporto di uno mantiene ogni passo uguale alla base; un rapporto sotto uno restringe le dimensioni al crescere dei passi.
Quante dimensioni ottengo per un dato conteggio di passi?
Cinque passi danno sei dimensioni a partire dalla base.
In quale unità sono le dimensioni?
Le dimensioni sono numeri puri nella stessa unità della sua base (per convenzione px). La risposta etichetta unit come px per comodità di design token; converta in rem se il sistema lo richiede.
Il generatore di scala tipografica modulare è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/hobby/modular-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base":16,"ratio":1.25,"steps":5}'const res = await fetch("https://api.kit.forhosting.com/hobby/modular-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base": 16,
"ratio": 1.25,
"steps": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/modular-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base": 16,
"ratio": 1.25,
"steps": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/modular-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base":16,"ratio":1.25,"steps":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base":16,"ratio":1.25,"steps":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/modular-scale", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"base": 16,
"ratio": 1.25,
"steps": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.modular_scale",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000000000 |
max_steps | 32 |
min_base | 1e-12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Quando il rapporto è uno o meno la scala non può crescere, quindi l’API restituisce un errore invalid_input chiaro invece di un elenco piatto o che si restringe e spezzerebbe la gerarchia. Il percorso è aritmetica pura — senza rete, senza semi casuali né dipendenza dall’orologio — così l’esecutore gratuito nel browser e l’API prepagata restituiscono lo stesso JSON dopo un arrotondamento decimale fisso a ogni chiamata.
Cos’è una scala tipografica modulare e perché il rapporto deve superare uno
Questa capacità quindi rifiuta un rapporto di uno o meno con invalid_input, allineata alle aspettative di aula e all’intento SEO di un generatore di scala tipografica modulare. Dimensioni base positive e un conteggio di passi intero non negativo limitato tengono finite le potenze intermedie in doppia precisione IEEE.
Come chiamare l’API e cosa restituisce
Base deve essere un numero finito strettamente positivo entro il limite assoluto pubblicato di un bilione. Ratio deve essere un numero finito strettamente maggiore di uno e entro lo stesso limite assoluto. Invii un corpo JSON con tre campi obbligatori: base (alias base_size, font_size e base_font), ratio (alias scale_ratio, modular_ratio e r) e steps (alias step_count, count e n). Steps deve essere un intero non negativo da zero a trentadue incluso; la risposta include allora step_count più uno dimensioni che coprono esponenti da zero a steps. In caso di successo la risposta riecheggia base e ratio arrotondati, imposta step_count sul conteggio intero di passi, sizes sull’array ordinato di dimensioni del font arrotondate, scale su un array di oggetti ciascuno con step e size, size_count sulla lunghezza di sizes, unit sulla stringa px come etichetta convenzionale di design token, formula sulla relazione chiusa dimensione di n uguale a base per ratio alla n per n da zero a steps, message su un breve riepilogo in inglese e steps su un percorso ordinato di righe intermedie. Validazione fallita — campi assenti, numeri non finiti, base non positiva, ratio di uno o meno, steps frazionari o fuori intervallo, o dimensione overflow non finita — restituisce invalid_input e non viene mai addebitata. Il prezzo è un fisso $0.002 per richiesta riuscita con unità item e prezzo unitario marginale zero.
Consigli pratici, limiti e ricerche correlate
Tenga base e ratio entro l’intervallo assoluto pubblicato affinché le moltiplicazioni successive restino finite sul Worker e nel browser; preferisca conteggi di passi modesti quando il rapporto è grande così il titolo più grande non esplode oltre i limiti di layout. Nell’insegnamento o nella documentazione di un design system, abbini un percorso felice a un rapporto deliberato di uno o zero virgola nove per dimostrare il percorso duro invalid_input, e confermi che le dimensioni al passo k eguagliano base per ratio alla k entro l’arrotondamento a dodici decimali. Le attività fallite con invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando gli allievi sondano deliberatamente i bordi.
Casi di integrazione
Test unitari per generatori di design system
Gli sviluppatori forniscono triple base-rapporto-passi note e affermano righe di sizes e scale contro fixture golden in CI senza strumenti UI fluttuanti.