Identifiez un format de papier par ses dimensions
Cet outil convertit une largeur et une hauteur mesurées en un nom de format standard reconnu.
Lancer gratuitement
Saisissez les dimensions en millimètres ou en pouces pour les comparer aux formats ISO A, B et C ainsi qu'aux principaux formats de bureau nord-américains. Les mesures en portrait comme en paysage sont acceptées. Une petite tolérance par défaut tient compte des écarts ordinaires de mesure et de coupe, tandis qu'une valeur personnalisée donne aux traitements automatisés un contrôle précis. Si aucun format ne respecte la limite sur les deux côtés, la requête renvoie une erreur plutôt qu'une estimation trompeuse.
Mesurez la feuille et sélectionnez la bonne unité
Mesurez les deux bords droits de la feuille, saisissez-les comme largeur et hauteur, puis choisissez les millimètres ou les pouces. L'ordre ne bloque pas l'identification : une feuille paysage de 297 sur 210 mm et une feuille portrait de 210 sur 297 mm sont comparées aux mêmes dimensions normalisées. Mesurez la feuille réellement découpée, et non la zone imprimable indiquée par une application ou un pilote d'impression. Cette zone exclut les marges et ne décrit donc pas le papier physique. La tolérance par défaut vaut 2 mm pour une saisie métrique et 0.08 pouce pour une saisie impériale. Elle absorbe la précision courante d'une règle et de modestes écarts de coupe sans confondre des formats distincts. La largeur et la hauteur doivent être des nombres finis strictement positifs. Les décimales sont admises, notamment lorsqu'une règle, un scanner ou un système de production fournit des fractions de pouce. Le résultat conserve l'orientation saisie tout en présentant les dimensions conventionnelles en portrait du format reconnu.
Comprenez la sélection du format le plus proche
Chaque paire est convertie en millimètres, puis comparée à une table fixe couvrant ISO A0 à A10, ISO B0 à B10, ISO C0 à C10 et plusieurs formats nord-américains courants : Letter, Legal, Tabloid, Executive, Statement, Folio, Junior Legal et Government Letter. L'orientation est neutralisée en classant le côté court et le côté long. Un candidat n'est admissible que si l'écart absolu de chacun de ses bords reste inférieur ou égal à la tolérance. Parmi les candidats admissibles, l'algorithme réduit d'abord le plus grand écart, puis la somme des écarts, ce qui garantit un choix déterministe. La réponse fournit le nom, la famille, la norme, l'orientation détectée, les dimensions normalisées, les différences par bord et la tolérance appliquée. La décision reste ainsi vérifiable au lieu de se limiter à une étiquette. La table et les calculs sont locaux et immuables : aucune requête réseau, classification probabiliste, source externe variable ou métadonnée cachée n'intervient.
Réglez la tolérance et traitez les mesures refusées
La tolérance désigne l'écart maximal autorisé sur chaque bord pris séparément ; ce n'est ni un pourcentage ni une marge cumulée. Avec une tolérance de 1 mm, l'écart du petit côté et celui du grand côté doivent tous deux rester à 1 mm ou moins. Choisissez une valeur plus stricte lorsque les dimensions viennent de métadonnées fiables ou d'un équipement de production étalonné. Une valeur légèrement supérieure convient aux mesures manuelles, aux numérisations au cadrage incertain ou aux feuilles susceptibles d'avoir été retaillées, tout en restant assez faible pour préserver le sens d'une identification normalisée. Si aucun candidat ne respecte la limite, l'outil renvoie une erreur d'entrée indiquant qu'aucun format standard ne se trouve dans la tolérance choisie. Ce refus distingue volontairement un support sur mesure, une unité erronée, une faute de mesure ou une coupe excessive. Un système automatisé doit alors demander une vérification ou classer la feuille comme personnalisée, plutôt que d'imposer le format numériquement le plus proche quelle que soit la distance.
Cas d’usage
Reconnaître une feuille inconnue
Mesurez une feuille isolée provenant d'archives ou d'un stock afin de retrouver son probable format ISO ou nord-américain.
Normaliser la réception documentaire
Transformez les mesures d'un scanner ou d'un opérateur en libellés cohérents avant l'acheminement, l'archivage ou l'impression.
Contrôler les dimensions de production
Vérifiez qu'un produit rogné reste assez proche du format prévu et refusez toute mesure dépassant une tolérance explicite.
Questions fréquentes
Quel est le prix d'une requête ?
L'API coûte $0.002 par requête. Le même calcul déterministe peut être exécuté gratuitement dans le navigateur.
Puis-je saisir des dimensions en paysage ?
Oui. L'identification ne dépend pas de l'orientation, et la réponse précise séparément si la largeur et la hauteur fournies correspondent au portrait ou au paysage.
Quels formats de papier sont reconnus ?
La table fixe comprend ISO A0–A10, B0–B10, C0–C10 ainsi que Letter, Legal, Tabloid, Executive, Statement, Folio, Junior Legal et Government Letter.
Quelle tolérance s'applique par défaut ?
La valeur par défaut est 2 mm pour les millimètres et 0.08 pouce pour les pouces. Vous pouvez indiquer une autre tolérance positive ou nulle dans l'unité choisie.
Pourquoi mes dimensions provoquent-elles une erreur ?
Un nom n'est renvoyé que si les écarts des deux bords respectent la tolérance. L'erreur évite d'attribuer un format trompeur à une feuille personnalisée, mal mesurée ou exprimée dans la mauvaise unité.
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/doc/paper-size-from-dimensions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":210,"height":297}'const res = await fetch("https://api.kit.forhosting.com/doc/paper-size-from-dimensions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 210,
"height": 297
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/paper-size-from-dimensions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 210,
"height": 297
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/paper-size-from-dimensions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":210,"height":297}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":210,"height":297}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/paper-size-from-dimensions", 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
{
"width": 210,
"height": 297
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.paper_size_from_dimensions",
"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.
Limites
max_mb | 25 |
max_pages | 200 |
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. |