ForHosting KIT · Convertitori di unità

Convertitore px-rem

Con una radice di 16 px, 16 px corrispondono a 1 rem e 0,5 rem a 8 px. Converta lunghezze CSS tra pixel e rem in base al font radice del suo foglio di stile e ottenga un valore pronto da incollare, con formula e passaggi. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore
16
Da
px
A
rem
Base
16
Ottiene
Risultato
1 rem
Convertito
1
CSS
1rem

Un convertitore da px a rem trasforma una lunghezza CSS in pixel o rem nell'altra unità usando la dimensione del font radice che distribuisce davvero. Inserisca il valore numerico, scelga from e to come px o rem e imposti base sul font-size della radice (html) in pixel—di solito sedici sui browser desktop, a volte quattordici o diciotto nei design system. Lo strumento restituisce la magnitudine convertita, una stringa css pronta da incollare come one rem o sixteen px, la formula usata e la sostituzione passo passo così che token di design e revisioni di codice restino allineati. Migrazioni di temi, audit di tipografia fluida, passaggio da Figma a CSS e ridimensionamento dei font per accessibilità hanno tutti bisogno di quella stessa matematica deterministica rem uguale px su radice senza aprire un ispettore del browser.

Cosa significano px e rem per la tipografia CSS

In CSS una lunghezza in pixel (px) è un'unità di lunghezza assoluta usata in tutti i layout, i bordi e i token tipografici legacy. Una lunghezza in rem è relativa al font-size dell'elemento radice—quasi sempre l'elemento html—quindi un rem equivale a qualunque sia quel font-size radice in pixel. Se la radice è sedici pixel, allora sedici px equivalgono a un rem, trentadue px equivalgono a due rem e zero virgola cinque rem equivale a otto px.

I design system preferiscono il rem per le scale tipografiche e le spaziature perché gli utenti che ingrandiscono il font predefinito del browser, o che impostano una radice più grande per accessibilità, ottengono una crescita proporzionale senza dover cercare ogni pixel scritto a mano. Convertire nella direzione opposta conta quando una libreria emette ancora token in px o quando uno strumento di design esporta dimensioni fisse in pixel e le servono dichiarazioni rem che corrispondano alla radice di produzione.

La conversione in sé è elementare: rem è uguale a px diviso base, e px è uguale a rem moltiplicato base, dove base è il font-size radice in pixel. Ciò che manda in confusione i team non è la formula ma le basi non corrispondenti—dare per scontato sedici quando il foglio di stile imposta il font-size di html a sessantadue virgola cinque percento (dieci px) o a centododici virgola cinque percento (diciotto px).

Questo calcolatore obbliga a esplicitare la base così il risultato corrisponde sempre alla scala che dichiara di usare. Basi pari a zero o quasi zero vengono rifiutate perché la divisione per zero non è una lunghezza CSS valida; le demo in aula e i test unitari dovrebbero includere quel percorso di fallimento così che i client non trattino mai silenziosamente il rem come infinito.

Consigli pratici, limiti e ricerche correlate

Tenga value e base entro l'intervallo assoluto pubblicato così che i prodotti non possano traboccare in un risultato non finito che il risolutore deve rifiutare. Documenti il font-size radice accanto a ogni tabella di token: se html usa sessantadue virgola cinque percento del predefinito utente, base è dieci px per un predefinito user-agent di sedici pixel, e un titolo di ventiquattro px diventa due virgola quattro rem—non uno virgola cinque rem.

Quando from è uguale a to lo strumento restituisce il valore invariato così che le pipeline possano normalizzare le unità senza un caso speciale, ma la base è comunque richiesta e comunque validata come diversa da zero. Questa landing punta a chi cerca un convertitore da px a rem, un calcolatore da rem a px o uno strumento di tipografia con font-size radice CSS; non è un convertitore em relativo a un elemento genitore, non è un generatore di clamp fluidi e non è un calcolatore di unità del viewport.

Preferisca questa capacità quando conosce già la dimensione radice in pixel e le serve solo la conversione di lunghezza; se le servono stili calcolati dal vivo di una pagina reale, usi invece gli strumenti del browser. I controlli di andata e ritorno sono facili: converta px in rem e viceversa con la stessa base e confermi il valore originale entro lo stesso arrotondamento a dodici decimali.

Tabelle di token di design dai pixel di Figma

Esporti spaziature e dimensioni di tipo come px dagli strumenti di design, imposti base sul font-size radice di produzione ed emetta token rem che corrispondano al foglio di stile in uso.

Migrazione di temi da px a rem

Converta in blocco tipografia e scale di spaziatura legacy in pixel verso rem documentando la base esatta usata per ogni lotto.

Test unitari per helper di lunghezza CSS

Generi coppie px↔rem note e corrette più rifiuti deliberati a base zero per librerie di utilità frontend e pacchetti di design system.

Come si converte px in rem?

Divida la lunghezza in pixel per il font-size radice in pixel: rem = px / base. Con una radice da 16px, 24px diventa 1.5rem.

Come si converte rem in px?

Moltiplichi la lunghezza in rem per il font-size radice in pixel: px = rem × base. Con una radice da 16px, 1.25rem diventa 20px.

Converte unità em o %?

No. Converte solo tra px e rem con una base radice esplicita in pixel. L'em è relativo a un elemento genitore, non alla radice.

Il convertitore da px a rem è gratuito?

Lo strumento nel browser è gratis e gira in locale.

Quale base uso se il foglio di stile imposta html al 62,5%?

Usi 10 px, perché il 62,5% dei 16 pixel predefiniti del browser fa dieci pixel. Con questa base un titolo da 24 px vale 2,4 rem, non gli 1,5 rem che otterrebbe con base 16.

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.

POSThttps://api.kit.forhosting.com/conv/typography-px-rem

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/conv/typography-px-rem \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":16,"from":"px","to":"rem","base":16}'
{
  "value": 16,
  "from": "px",
  "to": "rem",
  "base": 16
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "conv.typography_px_rem",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_abs1000000000000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Quando base è zero la scala è indefinita, quindi l'API restituisce un chiaro errore invalid_input invece di inventare lunghezze infinite.

Come chiamare l'API e cosa restituisce

Base deve essere diverso da zero; valori assoluti pari o inferiori a uno per dieci alla meno quindici sono trattati come zero e rifiutati. Invii un corpo JSON con quattro campi obbligatori: value (alias amount, n, length), from (alias from_unit, unit_from, source), to (alias to_unit, unit_to, target) e base (alias root, root_font_size, root_px, base_px). Value e base devono essere numeri finiti i cui valori assoluti restino entro il limite pubblicato di mille miliardi così che i prodotti intermedi rimangano finiti in doppia precisione IEEE sul Worker e nel browser. From e to devono risolversi in px o rem dopo la normalizzazione degli alias—pixel, pixels, rem, rems, root em e grafie simili sono accettate; nomi di unità sconosciuti restituiscono invalid_input. In caso di successo la risposta restituisce value, from, to e base arrotondati; imposta result e converted alla stessa magnitudine di output arrotondata; unit sull'unità di arrivo; css su una stringa compatta come one rem o twenty four px; formula su rem uguale px su base, px uguale rem per base, o il messaggio di identità quando from è uguale a to; message su un breve riepilogo in inglese; e steps su un array ordinato di righe di sostituzione. La validazione fallita—campi mancanti, numeri non finiti, valori oltre i limiti assoluti, unità sconosciute, base zero o un risultato non finito—restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con elemento unitario e prezzo marginale per unità pari a zero.

Consigli pratici, limiti e ricerche correlate

Preferisca inviare numeri anziché stringhe preformattate quando controlla il client; i numeri come stringa sono accettati solo se corrispondono a uno schema numerico finito rigoroso. Coppie di esempio per didattica e test: sedici px in rem con base sedici danno un rem; uno virgola cinque rem in px con base sedici danno ventiquattro px; venti px in rem con base dieci danno due rem; e base zero con qualsiasi valore dimostra il percorso rigido invalid_input. I task falliti che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando gli sviluppatori impostano deliberatamente base a zero.

Cosa succede quando base è zero?

La conversione è indefinita. Questo strumento restituisce invalid_input invece di dividere per zero o inventare lunghezze infinite.

Leggi la documentazione completa del KIT →