Conversor PX para REM & REM para PX

Conversor PX para REM & REM para PX

Converta PX em REM e REM em PX instantaneamente com tamanhos de fonte base personalizados. Gere clamp() fluido CSS, classes Tailwind e tabelas de conversão.

Predefinições
Parâmetros de Entrada
px
Cabine de Transmutação InstantâneaSincronização Dupla Bloqueada
px
rem
Sintetizador clamp() de Tipografia Fluida375px → 1440px
Largura Mínima de Tela
Largura Máxima de Tela
Tamanho Mínimo de Fonte
Tamanho Máximo de Fonte
Raiz Relativa Alvo (REM)
1.5000rem
Pixels Alvo (PX)
24px
Porcentagem Alvo (%)
150.0000%
Pontos Tipográficos Alvo (pt)
18.0000pt
Snippets CSS de Produção em 1 Clique
Declaração de font-sizefont-size: 1.5000rem; /* 24px */
Regra de Espaçamento (Padding/Margin)padding: 1.5000rem;
Regra de Largura / Alturawidth: 1.5000rem;
Variável CSS Customizada--size-24: 1.5000rem;
Verificação e Demonstração da Fórmula
REM:24px ÷ 16px = 1.5000rem
PX:1.5000rem × 16px = 24px
Proporção Base Ativa1rem = 16px
Token Tailwind Correspondentew-6 / p-6
Inclinação Linear Fluida0.7512% vw
Referência técnica e guia de arquitetura

Conversor PX para REM & REM para PX — Guia de referência

Converta PX para REM e REM para PX instantaneamente com base raiz personalizada. Gere tipografia fluida com CSS clamp(), classes Tailwind e tabelas de conversão.

Conversor PX para REM & REM para PX — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados
Conversor PX para REM & REM para PX — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados

Parâmetros-chave e controles

Dimensão em Pixels Alvo (px)Unidade de Comprimento Absoluto CSS

Comprimento exato nas coordenadas de tela em pixels de referência CSS (1px = 1/96 de polegada). Usado como âncora de mockup no Figma, Sketch ou Adobe XD antes da conversão relativa.

Padrão: 16 px
Tamanho da Fonte Raiz (html rem base)Linha de Base Relativa da Raiz

O font-size computado do elemento raiz <html> do documento. O padrão W3C define 16px como valor inicial em navegadores desktop e móveis, estabelecendo 1.000rem = 16px.

Padrão: 16 px
Escala Relativa Root Em (rem)Unidade Tipográfica Relativa

Comprimento proporcional calculado pela divisão dos pixels alvo pela base raiz. Escala dinamicamente com o zoom do navegador e configurações de acessibilidade de ampliação de texto do SO.

Padrão: 1.0000 rem
Faixa de Viewport Fluida (vw mín a máx)Limites de Viewport Responsiva

Intervalo de largura de tela (geralmente 375px mobile a 1440px desktop) no qual a tipografia fluida escala proporcionalmente antes de travar nos limites mínimo e máximo da função clamp.

Padrão: 375px - 1440px
Trava de Precisão DecimalCasas Decimais de Arredondamento

Quantidade de dígitos fracionários retidos na string rem convertida. 4 casas decimais (ex.: 0,0625rem para 1px na base 16px) garantem zero corte por arredondamento de subpixels em telas de alta densidade (high-DPI).

Padrão: 4 casas
Token Utilitário Tailwind EquivalenteToken de Design System

Token correspondente de espaçamento ou font-size do Tailwind CSS v3/v4 equivalente ao valor rem computado, calculado sobre incrementos padrão do Tailwind de 0,25rem (4px).

Padrão: w-4 / text-base

Dicas profissionais e melhores práticas

Fontes Fixadas em Pixels Violam Padrões de Acessibilidade WCAG 1.4.4

Definir font-size em pixels (ex.: font-size: 16px) sobrescreve o tamanho de fonte configurado por usuários com baixa visão nas preferências do navegador. Navegadores modernos respeitam a escala do usuário apenas quando o texto é declarado em unidades rem ou em. Quando um usuário com deficiência visual aumenta a fonte padrão de 16px para 24px, layouts em rem expandem proporcionalmente, enquanto tipografias travadas em px permanecem estáticas no tamanho fixado no design, violando o Critério de Sucesso 1.4.4 da WCAG 2.1 (Redimensionar Texto).

O Hack de Reset 62.5% no html Quebra Preferências e Bibliotecas Externas

Muitos desenvolvedores definem html { font-size: 62.5% } para que 1rem equivalha convenientemente a 10px (16px * 0,625 = 10px). No entanto, bibliotecas de componentes de terceiros (como Radix, Shadcn ou plugins Tailwind) calibram seus tokens de espaçamento presumindo uma raiz de 16px. Usar o reset de 62,5% encolherá componentes não adaptados para 62,5% do tamanho planejado, causando colapso de preenchimentos (padding), botões de ícone desalinhados e fragmentação no design system em arquiteturas de micro-frontends.

Unidades EM se Multiplicam na Árvore DOM Enquanto REM Mantém Escala Plana

Enquanto 1rem sempre equivale ao tamanho da raiz do documento independentemente da profundidade do DOM, 1em reflete o font-size do elemento pai imediato. Se você aninhar três listas não ordenadas com font-size: 0.875em, o primeiro nível renderiza a 14px (16 * 0,875), o segundo cai para 12,25px (14 * 0,875) e o terceiro encolhe para 10,7px (12,25 * 0,875). Reserve em estritamente para paddings e bordas internas de componentes que devem escalar proporcionalmente quando a fonte daquele componente específico mudar.

Converter Bordas de 1px em REM Pode Fazer Linhas Finas Sumirem no Mobile

Converter uma borda de 1px para 0.0625rem (1 / 16) faz com que os motores de renderização calculem frações de pixels em telas com proporções não inteiras de densidade (como 1,25x ou 2,75x no Android). Em determinados níveis de zoom do viewport, 0.0625rem é arredondado para 0 pixels físicos, fazendo divisores de tabela e contornos de botões desaparecerem por completo. Mantenha bordas finas (hairline) e microseparadores declarados explicitamente em 1px (ou border-width: 1px) em vez de convertê-los para rem.

Armadilhas comuns e solução de problemas

⚠️A Função CSS clamp() Gera Inclinação Invertida ou Limite Incorreto

Isso acontece quando a largura mínima do viewport é configurada com valor maior que a máxima, ou quando o tamanho mínimo de fonte excede o tamanho máximo. Entradas invertidas produzem uma inclinação negativa ((minFont - maxFont) / deltaVw), fazendo com que o texto encolha à medida que a tela aumenta. Para corrigir, aplique validação estrita garantindo que minViewport < maxViewport e minFontSize <= maxFontSize antes de calcular a equação de interpolação linear.

⚠️Media Queries em CSS Ignoram Redefinições de html { font-size }

A especificação W3C CSS Media Queries Level 4 estabelece que unidades relativas em media queries (@media (min-width: 40rem)) sempre se resolvem contra o tamanho de fonte inicial padrão do navegador (16px), ignorando qualquer font-size customizado declarado no elemento html (como 62.5% ou 10px). Um @media (min-width: 40rem) sempre disparará em 640px (40 * 16px), jamais em 400px (40 * 10px). Calcule valores rem de media queries baseando-se estritamente no padrão de 16px.

⚠️Classes Utilitárias Arbitrárias do Tailwind Sofrem Mismatch de Arredondamento Subpixel

Declarar classes arbitrárias no Tailwind como text-[0.9375rem] (15px) ou h-[2.1875rem] (35px) pode produzir discrepâncias de arredondamento de 0,5px entre Chromium (Blink) e Safari (WebKit), gerando frestas de 1px em contêineres flex. Resolva isso utilizando a escala padrão em incrementos de 4px do Tailwind (ex.: text-sm para 14px ou text-base para 16px) ou aplicando box-sizing: border-box junto com flex-shrink: 0 nas bordas dos contêineres.

Perguntas frequentes (FAQ)

Como converter PX para REM em CSS?▼

Para converter pixels (PX) para REM em CSS, divida o valor em pixels pelo tamanho da fonte raiz (que é 16px por padrão em todos os navegadores modernos): REM = PX / BasePX. Por exemplo, 24px divididos por 16px equivalem a 1.5rem (24 / 16 = 1,5). Inversamente, para converter REM para PX, multiplique o valor em REM pela base: PX = REM * BasePX (1.5rem * 16 = 24px).

Quanto vale 16px em REM?▼

16px equivalem a exatamente 1.000rem no padrão W3C de tamanho de fonte raiz dos navegadores (16px). Como 16 dividido por 16 é igual a 1, 1rem representa a linha de base para tipografia de corpo de texto, elementos de parágrafo e campos de formulário padrão no desenvolvimento web moderno.

Por que usar REM em vez de PX para tipografia e layout?▼

Você deve usar REM em vez de PX porque o REM respeita as configurações de acessibilidade do usuário: quando pessoas com baixa visão aumentam o tamanho padrão da fonte no navegador, toda a tipografia e espaçamentos baseados em REM escalam proporcionalmente, preservando a integridade da interface. Em contrapartida, valores fixos em PX travam o texto em um tamanho estático, violando a diretriz WCAG 1.4.4 e resultando em textos truncados ou ilegíveis.

Como calcular CSS clamp() para tipografia fluida?▼

Para calcular o CSS clamp(), determine o tamanho mínimo de fonte (ex.: 16px em tela de 375px) e o tamanho máximo (ex.: 24px em tela de 1440px). A inclinação linear (slope) é (24 - 16) / (1440 - 375) = 8 / 1065 ≈ 0,007512. O intercepto y é -375 * 0,007512 + 16 ≈ 13,183px (0,8239rem). O valor ideal intermediário é 0.8239rem + 0.7512vw, resultando na regra de produção: clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem).

Qual a diferença entre REM e EM no CSS?▼

A diferença entre REM e EM está no ponto de referência: o REM (Root EM) é sempre relativo ao font-size do elemento raiz <html> (padrão de 16px), enquanto o EM é relativo ao font-size do seu elemento pai imediato. Unidades EM aninhadas se multiplicam em cascata pela árvore DOM (por exemplo, 0.8em dentro de 0.8em vira 0.64em), ao passo que os valores em REM permanecem completamente previsíveis e estáveis em qualquer nível de aninhamento de componentes.

Por que converter bordas de 1px em REM quebra em telas de celular?▼

Converter uma borda de 1px em 0.0625rem causa problemas de arredondamento de subpixels em telas móveis com proporções de pixels de dispositivo (DPR) não inteiras (como 2.625x). Em diversos ciclos de renderização do WebKit mobile, 0.0625rem é arredondado para 0 pixels físicos, fazendo contornos de botões e divisores de cartões sumirem. Para bordas ultrafinas (hairlines) e divisores, mantenha-os sempre definidos explicitamente em 1px em vez de REM.

Ferramentas e utilitários relacionados

Todas as ferramentas →