Générateur d’échelle typographique au nombre d’or
Une échelle typographique au nombre d’or transforme une taille de police familière en une hiérarchie complète fondée sur la proportion classique phi.
Lancer gratuitement
Indiquez une taille de base, choisissez le nombre de degrés supérieurs et inférieurs, puis obtenez une liste déterministe de valeurs arrondies, prête pour vos jetons de design, chartes graphiques ou feuilles CSS. Contrairement à un préréglage fixe de titres, ce générateur vous laisse définir la profondeur de l’échelle et applique le nombre d’or entier entre deux entrées voisines. Vous pouvez conserver l’unité par défaut en pixels ou en fournir une autre sans modifier le calcul sous-jacent.
Construisez l’échelle à partir d’une base pertinente
Commencez par la taille qui structure réellement l’expérience de lecture plutôt que par le plus grand titre. Sur un site web, la base correspond généralement au corps du texte ; dans une présentation, il peut s’agir du texte courant des diapositives ; pour un système imprimé, ce sera éventuellement la taille standard des paragraphes en points. Le générateur considère cette valeur comme le degré zéro. Chaque degré positif la multiplie par phi, soit environ 1.61803399, tandis que chaque degré négatif la divise par ce même rapport. Vous obtenez ainsi une progression cohérente dans les deux directions, dont chaque élément reste mathématiquement lié au point d’ancrage. Définissez steps_up pour choisir combien de valeurs supérieures seront créées et steps_down pour inclure des légendes, notes ou libellés secondaires sous la base. Ces deux paramètres sont limités afin que le résultat demeure pratique et facile à examiner. Avec une base de seize et trois degrés supérieurs, par exemple, les tailles d’affichage gagnent progressivement en présence tout en gardant seize comme centre conceptuel exact. Le champ d’unité sert d’étiquette et non de convertisseur : seize pixels et seize points donnent la même échelle numérique, mais désignent des contextes différents. Cette distinction évite de prétendre convertir sans contexte des unités physiques et numériques sans équivalence directe. Partez d’une taille dont vous connaissez déjà la lisibilité, puis explorez la hiérarchie qui l’entoure.
Lisez, arrondissez et appliquez les valeurs produites
La réponse classe les entrées du plus grand degré demandé au plus petit, ce qui permet de les parcourir directement comme une hiérarchie typographique. Chaque ligne contient le degré signé, la taille numérique, sa forme complétée par l’unité choisie et un rôle simple indiquant si elle est supérieure, égale ou inférieure à la base. Le degré zéro porte toujours le rôle de base. Le champ de formule conserve la règle exacte employée ; il facilite la documentation de l’origine des jetons de design et la vérification ultérieure d’un thème généré. La précision détermine le nombre de décimales de chaque taille. Trois décimales conviennent bien au CSS et à la plupart des outils de création numérique, tandis que des nombres entiers peuvent mieux répondre aux interfaces contraintes ou aux spécifications imprimées qui excluent volontairement les fractions. L’arrondi intervient seulement après le calcul de la puissance, de sorte que les degrés intermédiaires n’accumulent pas d’erreurs. Si deux petites valeurs proches deviennent identiques avec une faible précision, augmentez celle-ci au lieu de modifier manuellement une valeur et de rompre la proportion. Considérez le résultat comme un système initial cohérent sur le plan mathématique, et non comme une obligation d’utiliser chaque taille. Un produit compact peut se limiter à la base et à deux valeurs supérieures, alors qu’un site éditorial pourra exploiter presque toute l’échelle. Transférez les nombres vers des jetons comme font_size_base ou font_size_display et conservez les degrés dans des commentaires afin que les responsables futurs puissent régénérer le système sans deviner l’origine de valeurs isolées.
Conciliez proportion classique et typographie concrète
Le nombre d’or entier crée un contraste marqué, ce qui le rend particulièrement adapté aux mises en page éditoriales expressives, aux identités de marque, aux affiches et aux pages de campagne. Il peut toutefois prendre trop de place lorsqu’une application dense doit réunir de nombreux niveaux successifs. Réduisez le nombre de degrés si le rapport apporte plus de hiérarchie que l’interface n’en demande, et testez les tailles avec la police réelle : hauteur d’œil, graisse, largeur et ajustement optique influencent l’échelle perçue. Les interfaces adaptatives peuvent employer une base différente selon le point de rupture tout en conservant les mêmes affectations de degrés. Elles gardent ainsi une ressemblance entre écrans sans imposer à un téléphone une taille d’affichage prévue pour un ordinateur. L’accessibilité commence toujours par un corps lisible, une longueur de ligne confortable, un interlignage approprié et un contraste suffisant ; un beau rapport ne compense ni une base trop petite ni une police inadaptée. Cet outil calcule uniquement les tailles de caractères et ne détermine ni l’interlignage, ni l’approche, ni les graisses, ni le HTML sémantique. Ces décisions dépendent de la langue, du support, de la police et de la densité du contenu. Pour automatiser le processus, envoyez les mêmes paramètres à l’API pour $0.002 par requête, puis stockez l’échelle avec vos jetons. Comme le calcul n’utilise ni réseau, ni hasard, ni heure courante, deux requêtes identiques renvoient toujours les mêmes valeurs. Le résultat convient donc aux scripts de build, tests d’instantané, générateurs de documentation et audits de systèmes de design où la reproductibilité compte autant que l’harmonie visuelle.
Cas d’usage
Jetons de système de design
Créez une suite reproductible de jetons de taille autour d’un corps de texte déjà validé.
Hiérarchie éditoriale
Explorez des tailles nettement différenciées pour l’affichage, les titres, le corps, les légendes et les notes des formats longs.
Génération de thèmes
Produisez des échelles déterministes pour plusieurs bases et unités au sein d’un processus automatisé de création de thèmes.
Questions fréquentes
Quel rapport sépare deux degrés voisins ?
Chaque degré voisin utilise le nombre d’or entier, φ = (1 + √5) / 2, soit environ 1.61803399.
La taille de base figure-t-elle dans le résultat ?
Oui. La base est le degré zéro et apparaît entre les degrés positifs supérieurs et les degrés négatifs inférieurs.
Changer l’unité convertit-il les valeurs ?
Non. L’unité est une étiquette de présentation. Le calculateur ne suppose pas que pixels, rems, ems et points sont interchangeables.
Combien de degrés peut-on générer ?
Vous pouvez demander de zéro à douze degrés dans chaque direction, soit au plus vingt-cinq entrées avec la base.
Quel est le prix d’une requête API ?
Chaque requête API réussie coûte $0.002. Vous pouvez aussi utiliser la version dans le navigateur pour vos essais interactifs.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/str/golden-type-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_size":16}'const res = await fetch("https://api.kit.forhosting.com/str/golden-type-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_size": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/golden-type-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_size": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/golden-type-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_size":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_size":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/golden-type-scale", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"base_size": 16
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.golden_type_scale",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |