Convertitore di unità CSS
Questo convertitore di unità CSS trasforma una lunghezza numerica in px, em, rem o pt usando la dimensione base del font indicata da Lei.
Esegui gratis nel browser
È utile quando una specifica grafica, un foglio di stile, un documento o una libreria di componenti usa un’unità diversa da quella prevista dal progetto. Inserisca il valore, scelga le unità di origine e destinazione e imposti il riferimento in pixel. Il convertitore applica i rapporti CSS standard e restituisce un numero chiaro e un valore CSS pronto da copiare.
Scelga con attenzione origine, destinazione e riferimento
Inserisca innanzitutto la parte numerica della lunghezza CSS senza unità, quindi selezioni l’unità di origine corretta. Scelga px, em, rem o pt come destinazione e fornisca una dimensione base positiva del font in pixel. La base governa ogni conversione da o verso em o rem. Per esempio, con una base di 16 pixel, 2rem equivalgono a 32px e 24px equivalgono a 1.5em. Nel CSS reale, em si riferisce di solito alla dimensione calcolata del font dell’elemento pertinente o del genitore, mentre rem si riferisce all’elemento radice. Poiché lo strumento presenta un solo campo base, Lei deve usare il riferimento adeguato: la dimensione locale per em e quella radice per rem. Le conversioni esclusivamente tra px e pt non dipendono matematicamente dal riferimento, ma il campo resta obbligatorio per mantenere un contratto uniforme ed esplicito. Ciò evita anche di presumere che ogni sito utilizzi una radice di 16px.
Comprenda il percorso di conversione e l’arrotondamento
Il convertitore normalizza il valore di origine in pixel CSS e poi trasforma tali pixel nell’unità richiesta. Le unità relative usano la base indicata: un valore em o rem viene moltiplicato per la base per ottenere pixel, mentre un valore in pixel viene diviso per essa per ottenere em o rem. I punti seguono il rapporto CSS standard di 96 pixel per pollice e 72 punti per pollice; pertanto 1pt equivale a 96 diviso 72 pixel CSS. Il passaggio di ogni coppia supportata attraverso i pixel rende prevedibili anche le conversioni da pt a rem e da em a pt. Lei può scegliere da zero a dodici cifre decimali. L’arrotondamento avviene solo al termine, evitando errori intermedi. La risposta comprende unità normalizzate, base, numero arrotondato e una stringa come 1.5rem. Se origine e destinazione coincidono, viene restituito lo stesso valore validato e arrotondato. I numeri non finiti e le basi minori o uguali a zero vengono rifiutati.
Usi i valori senza perdere l’intento progettuale
Un numero corretto è solo una parte di una buona migrazione CSS. Prima di sostituire le unità in un foglio di stile, stabilisca se la misura originale dovesse scalare con la tipografia. Pixel e punti sono misure CSS sostanzialmente assolute, mentre em e rem partecipano al dimensionamento relativo al font. Convertire un bordo fisso da px a rem ne cambia il comportamento quando l’utente o un tema modifica il font radice; può essere utile per la spaziatura, ma inatteso per le linee sottili. Verifichi le dichiarazioni con le dimensioni minima e massima supportate dall’interfaccia, soprattutto per interlinea, controlli e layout responsivi. In un design system, registri la base di ogni gruppo affinché i valori siano riproducibili. L’API è deterministica e non dipende da rete, casualità o orologio, quindi è adatta a script di build, generatori e test ripetibili. Percentuali, unità viewport, centimetri ed espressioni miste vengono rifiutati anziché stimati. Per calc(), converta separatamente ogni termine compatibile e mantenga la struttura.
Casi d'uso
Migrare un componente basato sui pixel
Converta tipografia e spaziature fisse in em o rem documentando la dimensione del font di riferimento del componente.
Allineare specifiche di stampa e web
Trasformi le misure in punti di un progetto o documento in pixel CSS e verifichi il risultato alla scala prevista.
Automatizzare i token di design
Produca varianti deterministiche per token, snapshot test, generatori di fogli di stile o librerie di componenti.
Domande frequenti
Quanto costa una conversione?
Può eseguirla gratuitamente nel browser. Ogni richiesta API riuscita costa $0.002 per un elemento convertito.
Quale base devo usare per rem?
Usi la dimensione calcolata del font dell’elemento radice in pixel. Molti progetti adottano 16px, ma il foglio di stile o le impostazioni utente possono definire un altro valore.
Quale base devo usare per em?
Usi la dimensione calcolata del font a cui si riferisce la misura em, normalmente quella dell’elemento pertinente o del genitore secondo proprietà e contesto.
Come vengono convertiti i punti?
Il calcolo usa il rapporto CSS di 96px per pollice e 72pt per pollice; quindi 1pt equivale a 1.333333 pixel CSS periodici.
Quali unità vengono rifiutate?
Qualsiasi origine o destinazione diversa da px, em, rem e pt viene rifiutata. Il convertitore non stima percentuali, unità viewport o espressioni calc().
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/web/css-unit-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":24,"from":"px","to":"rem","base":16}'const res = await fetch("https://api.kit.forhosting.com/web/css-unit-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 24,
"from": "px",
"to": "rem",
"base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/css-unit-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 24,
"from": "px",
"to": "rem",
"base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/css-unit-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":24,"from":"px","to":"rem","base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":24,"from":"px","to":"rem","base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/css-unit-convert", 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
{
"value": 24,
"from": "px",
"to": "rem",
"base": 16
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.css_unit_convert",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |