Descrição Overview Descripción
O CSS1 de 1996 chegou com apenas seis unidades de medida: `px`, `pt`, `pc`, `cm`, `mm` e `in` — todas absolutas, fixas, pensadas para o mundo da impressão transposto para a tela. O CSS3 expandiu esse vocabulário drasticamente com unidades relativas ao viewport como `vw` e `vh`, e com o `rem` que respeita a raiz do documento. Mas foi o cenário mobile que forçou a criação das unidades mais recentes: `dvh`, `svh` e `lvh`, introduzidas para resolver o problema clássico do endereço do navegador mobile que aparece e desaparece ao rolar a página, bagunçando layouts que usavam `100vh` como altura total da tela. Hoje o CSS tem mais de 20 unidades de medida, cada uma com uma semântica precisa e casos de uso distintos.
Na prática do dia a dia, o problema não é conhecer todas as unidades — é converter entre elas num fluxo de trabalho onde ferramentas de design, código e sistemas de componentes falam línguas diferentes. Um arquivo do Figma entrega especificações em `px`. O design system da empresa define a escala tipográfica em `rem`. O layout usa breakpoints em `em` para compatibilidade máxima com browsers antigos. E o novo componente de hero precisa ocupar exatamente a altura visível da janela no mobile sem ser afetado pela barra de endereço. Ter um conversor com contexto visual imediato elimina a necessidade de abrir o console do browser e fazer cálculos manualmente a cada decisão de layout.
Dois pontos que o WCAG — as diretrizes de acessibilidade da web — destacam merecem atenção especial. Primeiro: evitar `px` para tamanhos de fonte, porque o `px` é a única unidade que não respeita a preferência de tamanho de texto configurada pelo usuário no browser ou no SO. Segundo: `100vw` inclui a largura da barra de rolagem vertical quando ela está visível, o que pode causar overflow horizontal em páginas com conteúdo exatamente na largura do viewport — um bug sutil que aparece só quando o conteúdo é longo o suficiente para a barra aparecer. E para o mobile, `100dvh` em vez de `100vh` é a forma moderna de garantir que o layout ocupe exatamente a área visível independentemente do comportamento da interface do browser.
The original CSS1 specification from 1996 shipped with just six measurement units: `px`, `pt`, `pc`, `cm`, `mm`, and `in` — all absolute, fixed, borrowed from the print world and adapted for the screen. CSS3 dramatically expanded that vocabulary with viewport-relative units like `vw` and `vh`, and `rem` for root-relative sizing. But it was the mobile landscape that forced the creation of the most recent additions: `dvh`, `svh`, and `lvh`, introduced to solve the classic problem of the mobile browser address bar appearing and disappearing as you scroll, breaking layouts that used `100vh` as the full screen height. Today CSS has over 20 measurement units, each with precise semantics and distinct use cases.
In day-to-day practice, the challenge is not knowing all the units — it is converting between them in a workflow where design tools, code, and component systems all speak different languages. A Figma file delivers specs in `px`. The company design system defines the typographic scale in `rem`. The layout uses breakpoints in `em` for maximum compatibility with older browsers. And the new hero component needs to occupy exactly the visible window height on mobile without being affected by the address bar. Having a converter with immediate visual context eliminates the need to open the browser console and do manual arithmetic at every layout decision.
Two points highlighted by WCAG — the web accessibility guidelines — deserve special attention. First: avoid `px` for font sizes, because `px` is the only unit that does not respect the text size preference the user has configured in their browser or operating system. Second: `100vw` includes the width of the vertical scrollbar when it is visible, which can cause horizontal overflow on pages where content is sized exactly to the viewport width — a subtle bug that only appears when content is long enough for the scrollbar to show up. And for mobile, using `100dvh` instead of `100vh` is the modern way to guarantee the layout occupies exactly the visible area regardless of the browser UI behavior.
La especificación CSS1 de 1996 llegó con solo seis unidades de medida: `px`, `pt`, `pc`, `cm`, `mm` e `in` — todas absolutas, fijas, tomadas del mundo de la impresión y adaptadas para la pantalla. CSS3 amplió ese vocabulario drásticamente con unidades relativas al viewport como `vw` y `vh`, y con `rem` para el tamaño relativo a la raíz. Pero fue el escenario móvil el que forzó la creación de las incorporaciones más recientes: `dvh`, `svh` y `lvh`, introducidas para resolver el problema clásico de la barra de dirección del navegador móvil que aparece y desaparece al desplazarse, rompiendo los layouts que usaban `100vh` como altura total de la pantalla. Hoy CSS tiene más de 20 unidades de medida, cada una con semántica precisa y casos de uso distintos.
En la práctica diaria, el desafío no es conocer todas las unidades — es convertir entre ellas en un flujo de trabajo donde herramientas de diseño, código y sistemas de componentes hablan idiomas diferentes. Un archivo de Figma entrega especificaciones en `px`. El design system de la empresa define la escala tipográfica en `rem`. El layout usa breakpoints en `em` para máxima compatibilidad con navegadores antiguos. Y el nuevo componente hero necesita ocupar exactamente la altura visible de la ventana en móvil sin verse afectado por la barra de dirección. Tener un conversor con contexto visual inmediato elimina la necesidad de abrir la consola del navegador y hacer cálculos manuales en cada decisión de layout.
Dos puntos destacados por las WCAG — las pautas de accesibilidad web — merecen especial atención. Primero: evitar `px` para tamaños de fuente, porque `px` es la única unidad que no respeta la preferencia de tamaño de texto configurada por el usuario en el navegador o el sistema operativo. Segundo: `100vw` incluye el ancho de la barra de desplazamiento vertical cuando está visible, lo que puede causar desbordamiento horizontal en páginas con contenido ajustado exactamente al ancho del viewport — un bug sutil que solo aparece cuando el contenido es lo suficientemente largo para que aparezca la barra. Y para móvil, usar `100dvh` en lugar de `100vh` es la forma moderna de garantizar que el layout ocupe exactamente el área visible independientemente del comportamiento de la interfaz del navegador.
Detalhamento técnico
Pontos frequentes
- Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
- Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
- Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Trecho para testar
- Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo rápido — Base 16px: 24px = 1.5rem = 1.5em Viewport 900px: 10vh = 90px
Technical deep dive
Common questions summarized
- What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
- Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
- Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Sample payload to try
- See also the larger "Code Snippets" sample; paste this excerpt to try locally: Quick sample — Base 16px: 24px = 1.5rem = 1.5em Viewport 900px: 10vh = 90px
Detalle técnico
Ideas claras antes de usar la herramienta
- ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
- ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
- ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.
Fragmento corto para probar
- Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo rápido — Base 16px: 24px = 1.5rem = 1.5em Viewport 900px: 10vh = 90px
Guia da ferramenta Tool guide Guía de la herramienta
-
O que são unidades absolutas e relativas no CSS Unidades absolutas (como
px) representam um valor fixo no contexto de CSS pixels. Unidades relativas (comorem,em,vh,vw,%,ch,ex,vmin,vmax,svh,lvh,dvh) dependem de algum contexto: fonte raiz, fonte do elemento pai/atual, viewport ou tamanho do container. -
PX, REM e EM na prática
pxé a unidade mais direta para bordas, sombras e ajustes finos.remescala a partir dofont-sizedohtml, por isso ajuda a manter consistência global de tipografia e espaçamento.emescala pelo contexto local, sendo útil em componentes que devem crescer proporcionalmente ao próprio texto (por exemplo botões compostos). -
VH e unidades de viewport
vhrepresenta porcentagem da altura da viewport (100vhocupa toda a altura visível). Em mobile, barras do navegador podem alterar a área útil, então também existemsvh,lvhedvhpara cenários com viewport dinâmica.vwsegue a mesma lógica para largura. -
Outras unidades importantes
%depende da propriedade e do elemento de referência,chaproxima a largura do caractere “0”,frdistribui espaço em CSS Grid,cm/mm/in/pt/pcexistem para contextos de impressão e raramente são ideais para layout web responsivo. -
O que a ferramenta faz Converte entre
px,rem,emevh, usando base tipográfica configurável e contexto de viewport. Também mostra preview visual em tempo real para desktop e celular, para você validar impacto de escala sem abrir outra aba. -
Por que usar Acelera decisões de design system, documentação técnica e refatorações de CSS. Você visualiza imediatamente o efeito de trocar unidade fixa por relativa e reduz regressões em responsividade.
-
Absolute vs relative CSS units Absolute units (such as
px) map to fixed CSS pixels. Relative units (rem,em,vh,vw,%,ch,ex,vmin,vmax,svh,lvh,dvh) depend on a context: root font size, local font size, viewport, or container. -
PX, REM, and EM in practice
pxis straightforward for borders, shadows, and fine adjustments.remscales from the root (html) font size and is excellent for global typography/spacing consistency.emscales from local context and works well when a component should scale with its own text. -
VH and viewport units
vhis a percentage of viewport height (100vhfills the visible height). On mobile, browser UI can change usable space, sosvh,lvh, anddvhexist for dynamic viewport behavior.vwis the equivalent for width. -
Other useful units
%depends on property/reference context,chapproximates the width of the “0” glyph,frdistributes free space in CSS Grid, andcm/mm/in/pt/pcare mostly print-oriented. -
What the tool does Converts between
px,rem,em, andvhwith configurable root size and viewport context. It also provides live visual previews for desktop and mobile so you can see scale changes instantly. -
Why use it Speeds up design-system decisions, CSS refactors, and technical documentation by making unit trade-offs visible and testable in one place.
-
Unidades absolutas y relativas en CSS Las unidades absolutas (como
px) representan un valor fijo en píxeles CSS. Las unidades relativas (rem,em,vh,vw,%,ch,ex,vmin,vmax,svh,lvh,dvh) dependen de un contexto: fuente raíz, fuente local, viewport o contenedor. -
PX, REM y EM en la práctica
pxes directo para bordes, sombras y ajustes finos.remescala desde elfont-sizedehtml, ideal para consistencia global de tipografía y espaciado.emescala desde el contexto local y funciona bien en componentes que deben crecer con su texto. -
VH y unidades de viewport
vhrepresenta porcentaje de altura del viewport (100vhocupa toda la altura visible). En móvil, la UI del navegador puede cambiar el área útil, por eso existensvh,lvhydvhpara viewport dinámico.vwaplica la misma idea al ancho. -
Otras unidades útiles
%depende de la propiedad y referencia,chaproxima el ancho del carácter “0”,frreparte espacio libre en CSS Grid ycm/mm/in/pt/pcse usan más en impresión. -
Qué hace la herramienta Convierte entre
px,rem,emyvhcon base tipográfica y contexto de viewport configurables. También incluye vista previa visual en tiempo real para desktop y mobile. -
Por qué usarla Acelera decisiones de design system, refactors de CSS y documentación técnica al mostrar de inmediato el impacto de cada unidad.
Exemplo de Código Code Snippets Fragmentos de Código
Base 16px: 24px = 1.5rem = 1.5em
Viewport 900px: 10vh = 90px
Base 16px: 24px = 1.5rem = 1.5em
Viewport 900px: 10vh = 90px
Base 16px: 24px = 1.5rem = 1.5em
Viewport 900px: 10vh = 90px
Exemplo rápido Quick sample Ejemplo rápido
Base 16px: 24px = 1.5rem = 1.5em
Viewport 900px: 10vh = 90px
Perguntas frequentes FAQ Preguntas frecuentes
Para que serve esta ferramenta?
What is this tool for?
¿Para qué sirve esta herramienta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
It runs fully in your browser: useful to validate, format, or convert data in everyday development.
Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
Meus dados são enviados a algum servidor?
Are my inputs sent to a server?
¿Se envían mis datos a algún servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Processing happens locally with JavaScript. We do not store what you paste into the text areas.
El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
Posso usar em produção ou para dados reais?
Can I use this for real production data?
¿Puedo usarlo con datos reales en producción?
Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.