Konverter Heksadesimal
Konverter basis bilangan online gratis. Konversi instan antara heksadesimal, desimal, biner, oktal dan semua basis dari 2 hingga 36. Mendukung bilangan pecahan dengan aritmetika Decimal.js presisi tinggi. Tanpa pendaftaran, berjalan sepenuhnya di browser Anda.
Rekomendasi Terkait
Apa itu Konverter Heksadesimal?
Konverter heksadesimal adalah alat yang mengubah bilangan antara sistem bilangan posisi yang berbeda. Konversi yang paling umum adalah antara heksadesimal (basis-16), desimal (basis-10), biner (basis-2), dan oktal (basis-8).
Heksadesimal menggunakan 16 simbol: 0-9 untuk nilai 0 hingga 9, dan A-F untuk nilai 10 hingga 15. Satu digit hex sesuai dengan tepat 4 digit biner (nibble). Dua digit hex mewakili satu byte (00 hingga FF = 0 hingga 255).
Biner (basis-2) hanya menggunakan 0 dan 1. Oktal (basis-8) menggunakan digit 0-7. Desimal (basis-10) adalah sistem bilangan manusia standar yang menggunakan digit 0-9.
Konverter ini mendukung semua basis dari 2 hingga 36. Basis di atas 10 menggunakan huruf a-z untuk digit di atas 9. Ini juga mendukung bilangan negatif dan nilai pecahan.
Kasus penggunaan
- Konversi kode warna hex seperti #FF5733 ke nilai desimal RGB untuk pengembangan web
- Konversi alamat memori dan hex dump ke nilai desimal yang dapat dibaca saat debugging
- Terjemahkan data paket jaringan biner ke hex atau desimal untuk analisis protokol
- Pelajari dan latih konversi sistem bilangan untuk kursus ilmu komputer
- Konversi nilai heksadesimal dari log pemrograman ke desimal atau biner
- Konversi cepat antara izin file Unix oktal dan nilai chmod desimal
Cara Penggunaan
- Masukkan bilangan di kotak input di bagian atas alat
- Pilih basis (radix) bilangan input Anda menggunakan dropdown — pilih dari biner (2) hingga basis-36
- Lihat hasil konversi instan untuk biner, oktal, desimal, heksadesimal, dan lainnya
- Klik kartu hasil mana pun untuk mengalihkan input ke basis tersebut dan lanjutkan mengonversi
- Klik ikon salin pada kartu hasil mana pun untuk menyalin nilai yang dikonversi ke papan klip
- Luaskan 'Radix Lainnya (2-36)' untuk melihat hasil untuk semua basis dari 2 hingga 36
Fitur
- Mendukung semua basis bilangan dari 2 hingga 36: biner (2), oktal (8), desimal (10), heksadesimal (16) dan lainnya
- Konversi presisi tinggi yang didukung oleh Decimal.js — menangani bilangan bulat dan bilangan pecahan dengan akurat
- Hasil instan real-time saat Anda mengetik — tidak perlu mengklik tombol
- Salin satu klik untuk setiap hasil konversi
- Mendukung bilangan negatif dan pecahan desimal (hingga 20 digit pecahan)
- Berjalan 100% di browser Anda — tidak ada data yang diunggah, tidak perlu pendaftaran
Perbandingan Enkoding Basis: Mana yang Harus Dipakai?
Biner, oktal, desimal, heksadesimal, dan Base64 masing-masing punya kegunaan yang sesuai. Memilih yang salah bisa menggandakan ukuran, menambah typo, atau menimbulkan masalah kompatibilitas URL. Pertimbangkan dulu 「untuk siapa outputnya, di mana diletakkan, seberapa ringkas」,baru pilih enkoding spesifiknya.
Biner vs Oktal vs Desimal vs Heksadesimal: Skenario Penggunaan Khas
4 basis yang umum dipakai punya peran masing-masing. Mengambil keputusan berdasarkan 「skenario khas / kepadatan / keterbacaan manusia / catatan」 lebih dapat diandalkan daripada berdasarkan angka itu sendiri.
| Basis | Skenario khas | Kepadatan | Keterbacaan manusia | Catatan |
|---|---|---|---|---|
Biner (basis-2) | Perangkat keras level rendah, bitmask, protokol boolean, field protokol | Sangat rendah (1 bit / karakter) | Sangat buruk (mata manusia sulit mengenali) | Hampir tidak pernah ditampilkan langsung ke pengguna; di level rendah sering diganti heksadesimal |
Oktal (basis-8) | Izin file Unix (chmod 755), rakitan PDP-11 historis | Rendah (3 bit / karakter) | Sedang (angka pendek mudah dibaca, panjangnya sedikit lebih besar) | Jarang dipakai di aplikasi modern; `0o755` dari Python 2 masih jalan di Python 3 tapi bukan arus utama |
Desimal (basis-10) | Input/output pengguna, logika bisnis, parameter konfigurasi | Sedang (≈3,32 bit / karakter) | Terbaik (bahasa alami manusia) | Tingkat kompresi lebih rendah dari heksadesimal; debugging data biner perlu konversi dulu |
Heksadesimal (basis-16) | Kode warna, alamat memori, byte stream, MAC/UUID, bytecode | Tinggi (4 bit / karakter, 1 byte = 2 karakter) | Bagus (ringkas + batas byte selaras) | Perhatikan konsistensi kapitalisasi (A-F vs a-f) dan ambiguitas awalan 0x |
Heksadesimal vs Enkoding Base64: Mana yang Dipilih?
Heksadesimal dan Base64 keduanya representasi teks dari byte, tapi skenario yang sesuai sama sekali berbeda. Keputusan berdasarkan 「media target / kepadatan / keterbacaan manusia / kompatibilitas URL」 dapat menghindari banyak pengerjaan ulang.
| Dimensi | Heksadesimal | Base64 |
|---|---|---|
Himpunan karakter | 0-9 + A-F (16 karakter) | A-Z + a-z + 0-9 + + / (64 karakter) |
Karakter per byte | 2 karakter / byte | ≈1,33 karakter / byte |
Kepadatan | Sedang (1 byte → 2 karakter) | Tinggi (3 byte → 4 karakter) |
Keamanan URL | ✓ Sepenuhnya aman untuk URL | ✗ Base64 standar memuat + dan /, perlu varian URL-safe Base64 |
Keterbacaan manusia | Bagus (ramah debugging, dump biner) | Buruk (karakter acak, batas sulit dikenali) |
Skenario yang cocok | Kode warna, alamat memori, MAC, UUID, log debug, pratinjau file biner | Data URI, lampiran email (MIME), token API, JWT, semat gambar ke CSS/HTML |
Skenario yang tidak cocok | Parameter URL yang terlalu panjang (pakai base64url), data URI (ukuran jadi dua kali lipat) | Log debug (batas field tidak terlihat), kode warna (tidak bisa langsung dipakai CSS) |
Best Practices
Kapitalisasi huruf heksadesimal harus konsisten (A-F vs a-f)
Dalam satu proyek, huruf heksadesimal harus konsisten semua huruf besar atau semua huruf kecil, **jangan pernah dicampur**. Kode warna C/C++/Go/HTML lazimnya memakai A-F besar; JSON, URL, UUID (RFC 4122), alamat Ethereum, string JavaScript lazimnya memakai a-f kecil. Mencampur kapitalisasi tidak mengubah nilai, tetapi parsing lintas bahasa (mis. `int('FF', 16)` vs `int('ff', 16)`) dan keterbacaan manusia bisa menimbulkan masalah——「FF5733」 dan 「ff5733」 di log sulit dibedakan mata, sangat mudah keliru saat debugging.
Apa itu heksadesimal?Tandai awalan 0x secara eksplisit atau dokumentasikan sebagai desimal tak bertanda
Angka dalam JSON, parameter URL, field API secara bawaan adalah desimal. String '100' di JSON adalah desimal 100, tetapi '0x100' adalah heksadesimal 256. **Wajib** menandai awalan 0x secara eksplisit (atau menambahkan akhiran `hex` di nama field), jika tidak backend akan membaca sebagai desimal dan menghasilkan hasil keliru (100 vs 256 beda 2,56 kali). Saat mengintegrasikan API banyak vendor secara batch, sangat disarankan untuk menetapkan di dokumen protokol: semua field hex wajib memakai awalan 0x.
Mengapa huruf digunakan dalam heksadesimal dan basis yang lebih tinggi?Selalu nyatakan urutan byte (Big/Little-endian) secara eksplisit saat konversi
Protokol jaringan, format file, register perangkat keras hampir semua memberlakukan urutan byte——urutan byte jaringan adalah big-endian, bawaan CPU x86/ARM adalah little-endian. **Saat membaca dan menulis, wajib menetapkan urutan byte secara eksplisit**, jika tidak angka heksadesimal yang sama `0x1234` akan ditafsirkan sebagai `0x1234` atau `0x3412` tergantung urutan byte, beda 4 kali lipat. Python pakai `int.from_bytes(b, 'big')` / `'little'`, Go pakai `binary.BigEndian` / `binary.LittleEndian`, C pakai `htonl/htons/ntohl/ntohs`, jangan tulis berdasarkan intuisi.
Bagaimana cara mengonversi desimal ke heksadesimal?Gunakan huruf kecil secara konsisten untuk alamat MAC, UUID, dan nilai hash
RFC 4122 secara eksplisit menetapkan UUID harus huruf kecil; standar alamat MAC IEEE 802 memakai huruf kecil; alamat Ethereum, git commit hash, sidik TLS, hash SHA-256 file hampir semua bawaannya huruf kecil. **Gunakan huruf kecil secara konsisten saat mengeluarkan banyak identifier heksadesimal**, untuk menghindari perbedaan salin-tempel antar Linux/Mac/Windows (papan klip Windows kadang mengubah kapitalisasi). Sistem log, CMS, pusat konfigurasi melakukan deduplikasi dan pengindeksan berdasarkan huruf kecil, kapitalisasi tercampur akan dianggap sebagai dua entri berbeda.
RFC 4122 - Standar UUIDPerhatikan keberadaan kanal alpha saat konversi kode warna
Kode warna CSS `#FF5733` adalah RGB 6 digit; `#FF573380` adalah RGBA 8 digit (dua digit terakhir 80 = alpha 50%); format singkat `#F53` setara dengan `#FF5533`. Alat ini hanya memproses bagian numerik saat konversi, **kanal alpha perlu ditangani terpisah**. Saat menerapkan warna desain secara batch ke kode, disarankan mengelompokkan dulu berdasarkan panjang (6 digit vs 8 digit), jangan salah menganggap RGBA 8 digit sebagai RGB 6 digit (kehilangan alpha akan membuat warna transparan jadi solid).
Konverter warna RGB/HEXJangan hilangkan pemisah saat konversi alamat IPv6 dan MAC
Alamat IPv6 adalah 32 digit heksadesimal + 7 pemisah titik dua (`2001:0db8:85a3:0000:0000:8a2e:0370:7334`), alamat MAC adalah 12 digit heksadesimal + 5 titik dua atau tanda hubung (`00:1A:2B:3C:4D:5E`). **Saat memakai alat ini untuk mengonversi string heksadesimal mentah**:`20010db8...` setelah dikonversi ke desimal menjadi angka yang sangat besar (alamat lengkap IPv6 sekitar 3,4×10³⁸), saat memulihkan wajib dikelompokkan ulang per 4/2 digit dan menambahkan titik dua. Untuk skenario pemrosesan batch IPv6/MAC, disarankan memakai alat khusus (alat jaringan di samping `/other/color-convert/`), jangan memakai alat ini untuk konversi end-to-end secara langsung.
Sistem bilangan (basis) apa yang didukung konverter ini?Jangan gunakan string heksadesimal sebagai kata sandi atau kredensial sensitif
「Heksadesimal 32 digit」 terlihat seperti kata sandi berkekuatan tinggi (`a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`), padahal entropi sebenarnya hanya 16 byte = 128 bit, kelihatannya bagus, tetapi **sering kali representasi heksadesimal adalah kunci/token itu sendiri**——API Key, JWT secret, kunci enkripsi simetris, TOTP secret, kunci privat dompet kripto, HMAC key semuanya adalah string heksadesimal. Begitu nilai-nilai ini bocor sama saja telanjang, **jangan pernah** menempelkannya di tiket, Slack, email, tangkapan layar, dan jangan pula mengonversinya dengan alat daring (meski mengklaim pemrosesan lokal). Alat ini adalah alat konversi format, tidak cocok memproses string heksadesimal yang mengandung semantik kunci.
Apakah data saya aman? Apakah dikirim ke server?Pertanyaan Umum
Sistem bilangan (basis) apa yang didukung konverter ini?
Konverter ini mendukung semua basis bilangan bulat dari 2 (biner) hingga 36. Biner, oktal, desimal, dan heksadesimal ditampilkan sebagai kartu akses cepat.
Bagaimana cara mengonversi heksadesimal ke desimal?
Pilih heksadesimal (basis-16) sebagai radix input, ketik nilai hex Anda (mis., FF), dan hasil desimal muncul secara instan. Hex FF = desimal 255.
Bagaimana cara mengonversi desimal ke heksadesimal?
Pilih desimal (basis-10), masukkan bilangan desimal Anda (mis., 255), dan hasil hex muncul secara instan. Desimal 255 = hex FF.
Bagaimana cara mengonversi biner ke heksadesimal?
Pilih biner (basis-2), masukkan string biner Anda (mis., 11111111), dan hasil hex muncul segera. Setiap 4 digit biner memetakan ke 1 digit hex.
Apakah mendukung bilangan pecahan (desimal)?
Ya. Bilangan pecahan seperti 3.14 atau FF.8 didukung dengan presisi hingga 20 digit menggunakan Decimal.js.
Apakah mendukung bilangan negatif?
Ya. Cukup tambahkan tanda minus (-) di depan bilangan input Anda.
Apa perbedaan antara heksadesimal dan pengkodean Base64?
Hex menggunakan 16 simbol menghasilkan 2 karakter per byte; Base64 menggunakan 64 simbol menghasilkan ~4 karakter per 3 byte.
Mengapa heksadesimal digunakan dalam pemrograman?
Hex memberikan representasi data biner yang dapat dibaca manusia. 1 digit hex = 4 bit, 2 digit hex = 1 byte.
Apakah data saya aman? Apakah dikirim ke server?
Tidak. Semua konversi berjalan di browser Anda. Bilangan tidak pernah meninggalkan perangkat Anda. Bekerja secara offline.
Apa artinya 'basis' atau 'radix'?
Basis (radix) adalah jumlah digit unik yang digunakan dalam sistem bilangan.
Mengapa huruf digunakan dalam heksadesimal dan basis yang lebih tinggi?
Ketika basis melebihi 10, huruf a-z digunakan sebagai digit tambahan.
Dapatkah saya mengonversi bilangan besar tanpa kehilangan presisi?
Ya. Menggunakan Decimal.js untuk aritmetika presisi arbitrer.
Privacy & Security
Semua konversi bilangan berjalan 100% di browser Anda. Bilangan diproses secara lokal menggunakan JavaScript dan tidak pernah dikirimkan ke server mana pun.
- Simulator Buta Warna
- Konverter Warna
- Konverter .htaccess ke Nginx
- Konverter SQL
- Parser Cookie
- Cron Expression Generator
- Cron Expression Validator
- Format CSS
- Kompres CSS
- CSV ke Excel
- Konverter Mata Uang
- Diff Checker
- Generator Favicon
- Format XML
- Konverter Heksadesimal
- Format HTML
- Kompres HTML
- HTML ke Markdown
- Markdown ke HTML
- Formatter JavaScript
- Kompres JS
- Alat Pemformat JSX
- Kompres JSX
- Pengelompokan kata kunci
- Generator Lorem Ipsum
- Generator Tabel Markdown
- Meta Tag Generator
- Pembuat Kata Sandi
- Alat Pemeriksa Kekuatan Kata Sandi
- Generator QR Code/Barcode
- Alat Uji Regex
- Generator Slug
- Generator SQL
- Alat Pemformat SQL
- Penghitung Kata
- Alat Waktu
- Format TypeScript
- Kompres TypeScript
- Format TSX
- Kompres TSX
- Konverter Unix Timestamp
- Generator UUID
- Format YAML
- Konverter Kasus