Konverter Unit CSS
Masukkan nilai dan unit di baris atas, lalu semua nilai unit CSS (px, rem, em, %, vw, dst) beserta preview ukuran asli langsung muncul di bawahnya.
Input
Masukkan nilai dan semua unit akan otomatis terkonversi.
Hasil
Setiap nilai dikonversi lewat px terlebih dahulu. rem memakai ukuran font root, em dan % memakai ukuran font elemen, vw/vh/vmin/vmax memakai viewport, sedangkan pt/pc/in/cm/mm memakai standar 96px = 1in.
langsung bisa dipakai.
- Terlihat sejak awalArea input dan hasil dibuat jelas.
- Hasil lebih duluAngka utama ditaruh di depan, detail mengikuti seperlunya.
- Tidak banyak syaratTanpa akun atau data tambahan sebelum memakai alat.
Unit CSS: Biar Tidak Bingung Lagi Antara px dan rem
Konverter Unit CSS ini menjawab pertanyaan "kalau ukuran ini diubah ke unit lain, jadi berapa?" secara instan. Masukkan nilai dan unit di baris atas, lalu semua unit panjang CSS — px, rem, em, %, vw, dan lainnya — langsung ikut berubah bersamaan dengan preview panjang piksel dan ukuran teks aslinya.
Hubungan antar unit ini bergantung pada dua konteks yang berbeda: ukuran font root (biasanya 16px, dasar untuk rem) dan ukuran font elemen/induk (dasar untuk em dan %), ditambah ukuran layar (viewport) untuk vw/vh. Karena itu tool ini mengonversi nilai input ke px lebih dulu, baru menghitung ulang ke setiap unit. Kalau kamu ubah font root, font elemen, atau viewport, semua hasil ikut terhitung ulang seketika.
Kenapa unit CSS bisa sebanyak ini
Unit panjang di CSS terbagi dua kelompok besar: unit absolut dan unit relatif. Unit absolut (px, pt, cm, dll) nilainya tetap, sedangkan unit relatif (rem, em, %, vw, dll) dihitung berdasarkan sesuatu yang lain. Di web responsif, ukuran perlu menyesuaikan layar dan preferensi pengguna, makanya unit relatif jadi pilihan yang lebih sering dipakai.
- Unit absolut: px, pt, pc, in, cm, mm
- Unit relatif (berbasis font): rem, em, %
- Unit relatif (berbasis layar): vw, vh, vmin, vmax
Cara tool ini mengonversi nilai
Nilai yang kamu masukkan pertama-tama diubah ke px, baru dari px itu dihitung ulang ke setiap unit lainnya. Karena itu, mau input dalam unit apa pun, semua unit lain langsung terisi bersamaan. Tidak perlu tombol hitung — begitu nilai berubah, hasil langsung diperbarui.
- Konversi ke px = nilai × (px per 1 unit)
- rem ditentukan oleh ukuran font root, em dan % ditentukan oleh ukuran font elemen
- vw/vh ditentukan oleh ukuran viewport
Bedanya px, rem, dan em
px adalah piksel tetap, rem adalah kelipatan dari ukuran font root (elemen html), dan em adalah kelipatan dari ukuran font elemen itu sendiri (atau induknya) — bukan dari root. Dari sisi aksesibilitas, kalau pengguna memperbesar ukuran font di browser, rem dan em ikut membesar sedangkan px tetap diam, makanya rem umumnya direkomendasikan untuk ukuran teks. Di tool ini rem dihitung dari kolom ukuran font root, sementara em dihitung dari kolom ukuran font elemen — kalau kedua kolom itu diisi angka yang berbeda, nilai rem dan em untuk ukuran px yang sama juga akan berbeda.
- px: selalu tetap, mengabaikan pengaturan pengguna
- rem: font root × nilai (dengan basis 16px, 1rem = 16px)
- em: font elemen × nilai (kalau font elemen 20px, 1em = 20px)
% itu persen dari apa
Nilai % di CSS artinya berbeda-beda tergantung propertinya. % pada font-size mengacu ke ukuran font induk, % pada width mengacu ke lebar induk, dan % pada line-height mengacu ke ukuran font elemen itu sendiri. Untuk keperluan konversi berbasis font, tool ini menghitung % relatif terhadap ukuran font elemen/induk yang kamu isi (100% = ukuran font elemen), sama seperti basis yang dipakai em.
vw, vh, vmin, vmax — unit berbasis layar
Unit viewport dihitung dari ukuran layar browser, bukan dari ukuran font sama sekali. 1vw sama dengan 1% dari lebar layar, 1vh sama dengan 1% dari tinggi layar, vmin mengambil sisi yang lebih pendek, dan vmax mengambil sisi yang lebih panjang. Karena itu, mengubah lebar atau tinggi viewport di tool ini langsung mengubah hasil vw dan vh, tanpa terpengaruh kolom font root maupun font elemen.
- 1vw = lebar viewport ÷ 100
- 1vh = tinggi viewport ÷ 100
- vmin/vmax = sisi terpendek/terpanjang ÷ 100
pt, pc, in, cm, mm — unit fisik
Di CSS, unit fisik dikonversi ke layar memakai patokan 96px = 1in. Artinya 1in = 96px, 1cm ≈ 37,8px, 1mm ≈ 3,78px, 1pt = 1/72in ≈ 1,333px, dan 1pc = 12pt = 16px. Unit ini paling sering dipakai untuk stylesheet cetak, tapi tetap dikonversi dengan rasio yang sama saat ditampilkan di layar, dan tidak bergantung pada font root maupun font elemen.
- 1in = 96px
- 1pt = 96/72 ≈ 1,333px
- 1pc = 16px, 1cm ≈ 37,8px, 1mm ≈ 3,78px
Contoh hitung dengan font root 16px
Ukuran font default kebanyakan browser adalah 16px. Jadi kalau font root 16px, 24px diubah ke rem hasilnya 24 ÷ 16 = 1,5rem. Kalau di tool ini ukuran font root diganti jadi 20, angka 24px yang sama akan dihitung ulang jadi 1,2rem. Untuk em ceritanya beda: kalau font elemen 16px, 24px sama dengan 1,5em juga, tapi kalau font elemen-nya 20px, 24px justru jadi 1,2em — jadi em selalu mengikuti kolom font elemen, terlepas dari berapa pun angka di kolom font root.
Kapan pakai unit apa di desain responsif
Tidak ada aturan mutlak, tapi ada kebiasaan umum yang bisa dijadikan patokan: ukuran teks sebaiknya pakai rem agar menghormati pengaturan pengguna dan tetap konsisten terhadap root, jarak/margin bisa pakai rem atau px, lebar elemen cocok pakai % atau unit viewport, dan teks besar seperti judul hero sering memakai kombinasi clamp() dengan vw. Untuk breakpoint media query, em masih umum dipakai — biasanya relatif ke font root browser.
- Ukuran teks: rem (aksesibilitas)
- Jarak/margin: rem atau px
- Lebar layout: % atau vw
- Ukuran fluid: clamp() + vw
Kesalahan umum dan batasannya
em bisa menumpuk kalau bersarang di dalam elemen lain yang juga pakai em, sehingga hasilnya membesar atau mengecil di luar dugaan — makin dalam nestingnya, makin jauh dari ukuran font elemen awal. Ukuran font default browser juga tidak selalu 16px kalau pengguna mengubahnya di pengaturan, dan ukuran unit fisik di layar tidak selalu sama persis dengan DPI layar sebenarnya. Hasil dari tool ini juga dibulatkan supaya rapi, jadi kalau butuh presisi penuh dan angkanya tidak pas ke bilangan bulat, lebih aman memakai nilai desimal rem/em apa adanya daripada px yang sudah dibulatkan.
- em bersarang bisa menumpuk nilainya
- font root/elemen default browser bisa diubah pengguna
- unit fisik di layar hanya perkiraan
- ada pembulatan desimal pada hasil
Salin nilai dan langsung pakai
Arahkan kursor atau fokus ke salah satu kartu unit untuk memunculkan tombol salin. Klik tombol itu dan string lengkap seperti "1,5rem" langsung tersalin ke clipboard, siap ditempel ke kode CSS kamu. Preview ukuran di bawahnya menampilkan bar penggaris 1:1 dengan panjang piksel yang sebenarnya plus contoh teks pada ukuran aslinya (untuk nilai yang sangat besar, contoh teksnya diperkecil tampilannya dengan keterangan ukuran asli). Kalau kamu atur dulu font root, font elemen, dan viewport sesuai proyekmu, semua konversi berikutnya otomatis memakai patokan itu.
- Salin kartu unit = nilai + unit
- Atur font root/elemen/viewport lebih dulu
- Pakai tombol contoh untuk cek sampel 24px
Pertanyaan Umum soal Konversi Unit CSS
Bagaimana cara mengubah px ke rem?
Bagi nilai px dengan ukuran font root. Kalau font root-nya 16px, maka 24px ÷ 16 = 1,5rem. Tool ini otomatis menghitung semua unit termasuk rem begitu kamu masukkan nilai px, dan hasilnya akan dihitung ulang kalau ukuran font root diubah.
Apa bedanya rem dan em?
rem selalu mengacu ke ukuran font elemen root (html), sedangkan em mengacu ke ukuran font elemen itu sendiri atau induknya. Karena itu em bisa menumpuk nilainya kalau dipakai bersarang, dan em bisa berbeda dari rem kalau ukuran font root dan ukuran font elemen tidak sama. Tool ini punya kolom terpisah untuk font root (basis rem) dan font elemen (basis em/%) supaya kamu bisa melihat perbedaan itu langsung.
Kenapa ukuran font root biasanya 16?
Karena kebanyakan browser memakai ukuran font default 16px. Jadi 1rem = 16px menjadi patokan umum. Angka ini bisa berubah kalau pengguna mengatur ulang browsernya atau developer mengubah ukuran font html lewat CSS, dan di tool ini kamu bisa mengubahnya langsung di kolom ukuran font root.
% itu dihitung berdasarkan apa?
Di CSS, patokan % berbeda-beda tergantung properti (font induk, lebar induk, dan seterusnya). Tool ini menghitung % relatif terhadap ukuran font elemen/induk untuk keperluan konversi berbasis font — sama seperti basis em — jadi 100% sama dengan ukuran font elemen, bukan ukuran font root. Untuk konteks lain seperti % pada width, patokannya perlu disesuaikan sendiri.
Bagaimana vw dan vh dihitung?
1vw sama dengan 1% dari lebar viewport (layar browser), dan 1vh sama dengan 1% dari tingginya. Kalau kamu ubah nilai lebar atau tinggi viewport di tool ini, hasil vw, vh, vmin, dan vmax langsung dihitung ulang mengikuti angka baru itu, tanpa terpengaruh kolom font root atau font elemen. Nilai default-nya 1920×1080.
Angka desimalnya panjang, boleh dibulatkan?
Umumnya boleh, dan tool ini pun menampilkan hasil yang sudah dibulatkan agar mudah dibaca. Tapi kalau kamu memakai nilai rem/em desimal apa adanya di CSS, browser tetap menghitungnya secara presisi — jadi saat hasil tidak pas ke angka bulat, memakai desimal rem biasanya lebih akurat daripada memakai px yang sudah dibulatkan.
Diperiksa terakhir: 2026-07-17. Konversi unit mengikuti standar W3C CSS Values dan MDN dengan patokan 96px = 1in.