Penukar Asas Dwiarah - Perpuluhan, Hex, Base32, Base64

Tukar nombor antara perpuluhan dan Base16 (hex), Base32, Base64 dalam dua arah, dengan pengesanan asas automatik. Kodkan atau nyahkod nilai dengan pantas.

Pengubah Asas Dwiarah

Tukar antara nombor perpuluhan dan pengekod asas standard (Asas16/Heks, Asas32, Asas64). Masukkan nilai dalam mana-mana medan untuk menukar.

Masukkan integer positif (maks: 9,007,199,254,740,991)

Masukkan nilai berkod Asas16, Asas32, atau Asas64

Perihal Pengekod Asas

Asas16 (Heksadesimal): Menggunakan aksara 0-9 dan A-F. Setiap aksara mewakili 4 bit. Biasa digunakan untuk kod warna dan alamat memori.
Asas32: Menggunakan aksara A-Z dan 2-7. Setiap aksara mewakili 5 bit. Tidak mengambil kira huruf besar/kecil dan mudah dibaca.
Asas64: Menggunakan aksara A-Z, a-z, 0-9, +, dan /. Setiap aksara mewakili 6 bit. Biasa digunakan untuk mengekod data binari dalam teks.
Had Integer Selamat: JavaScript boleh mewakili integer dengan selamat sehingga 9,007,199,254,740,991 (2^53 - 1) tanpa kehilangan ketepatan.
📚

Dokumentasi

Penukar Asas Dwiarah: Perpuluhan ↔ Base16, Base32, Base64

Penukar asas menukar nombor daripada satu cara penulisan kepada cara yang lain. Komputer, URL, dan format data jarang menyimpan nombor perpuluhan biasa — ia membungkusnya ke dalam pengekodan yang lebih padat atau selamat untuk penghantaran seperti Base16 (heksadesimal), Base32, atau Base64. Alat ini menukar kedua-dua arah: taip nombor perpuluhan dan lihat bentuk Base16/Base32/Base64-nya, atau tampal nilai yang dikodkan dan dapatkan semula nombor perpuluhannya. Ia juga mengesan asas yang digunakan oleh nilai yang dikodkan itu.

Maksud "asas"

Setiap sistem nombor kedudukan mempunyai asas (atau radix) — bilangan simbol berbeza yang digunakan untuk satu digit. Perpuluhan ialah asas-10 (0–9). Pengekodan di sini menukar set simbol yang lebih besar dengan rentetan yang lebih pendek:

  • Base16 (Heksadesimal) — simbol 0-9 dan A-F. Setiap aksara membawa 4 bit. Digunakan secara meluas untuk kod warna (#FF0000), alamat memori, dan cincangan (hash).
  • Base32 — simbol A-Z dan 2-7 (RFC 4648). Setiap aksara membawa 5 bit. Tidak sensitif huruf besar/kecil dan bebas daripada aksara yang mudah dikelirukan, jadi ia kekal jelas apabila dibaca dengan kuat atau ditaip secara manual.
  • Base64 — simbol A-Z, a-z, 0-9, +, dan / (RFC 4648). Setiap aksara membawa 6 bit. Cara piawai untuk membawa data binari melalui saluran teks sahaja seperti e-mel atau medan JSON.

Semakin tinggi asas, semakin sedikit aksara yang diperlukan untuk nombor yang sama — tetapi semakin besar set abjad yang perlu anda ingat dengan tepat.

Cara menggunakan penukar

Alat ini mempunyai dua medan dan berfungsi mengikut medan mana sahaja yang anda taip:

  • Perpuluhan → dikodkan. Masukkan nombor bulat positif dalam medan perpuluhan. Alat ini memaparkan nilai dalam Base16, Base32, dan Base64 sekali gus.
  • Dikodkan → perpuluhan. Tampal nilai Base16, Base32, atau Base64 dalam medan dikodkan. Alat ini mengesan asasnya, mengesahkan aksara, dan memulangkan nombor perpuluhan.

Julat dan pengesahan

Nilai dihadkan kepada integer selamat maksimum JavaScript, 9007199254740991 (iaitu 2^53 − 1). Melebihi nilai ini, integer tidak lagi dapat diwakili dengan tepat, jadi penukar yang terus mengira akan memulangkan digit yang salah tanpa amaran — alat ini melaporkan ralat di luar julat sebaliknya daripada meneka. Input perpuluhan mestilah integer bukan negatif; input dikodkan mesti hanya menggunakan aksara yang sah untuk asasnya, jika tidak alat ini akan menandakannya dan bukan menyahkod data yang tidak bermakna.

Contoh yang diselesaikan

  • 255 dalam perpuluhan. Base16 = FF, kerana 255 = 15×16 + 15 dan kedua-dua digit ialah F. Inilah sebabnya #FFFFFF berwarna putih: tiga bait masing-masing pada nilai maksimum.
  • 1000 dalam perpuluhan. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • Menyahkod FF. Dikesan sebagai Base16, dinyahkod kepada 255.
  • Bait pada nilai maksimum, 8 bit, ialah FF dalam hex — satu aksara hex bagi setiap 4 bit, jadi dua aksara bagi setiap bait. Bait yang sama memerlukan rentetan yang lebih panjang dalam Base32 dan kumpulan berlapik (padded) dalam Base64, itulah sebabnya hex kekal sebagai pilihan yang mudah dibaca untuk nilai pendek seperti warna dan alamat.

Kegunaan setiap pengekodan

  • Base16 — warna CSS/HTML, alamat MAC dan IPv6, cincangan (hash) kriptografi dan checksum, dump hex bagi fail binari.
  • Base32 — kunci rahsia TOTP/2FA, sesetengah sistem perkongsian fail dan berasaskan DNS, pengecam yang ditaip atau disebut oleh manusia di mana kekeliruan huruf besar/kecil dan aksara mesti dielakkan.
  • Base64 — URI data:, lampiran e-mel (MIME), membenamkan imej atau sijil di dalam JSON atau XML, token JWT.

Oleh sebab setiap pengekodan hanyalah satu perwakilan bagi nombor asas yang sama, penukaran antara mereka tidak pernah mengubah nilainya — hanya berapa banyak aksara yang diperlukan untuk menuliskannya dan saluran mana yang selamat untuk dilaluinya.

🔗

Alat Berkaitan

Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda