Onaltılık Dönüştürücü
Ücretsiz çevrimiçi sayı tabanı dönüştürücü. Onaltılık, onluk, ikili, sekizli ve 2'den 36'ya kadar tüm tabanlar arasında anında dönüşüm. Decimal.js ile yüksek hassasiyetli aritmetik ile kesirli sayıları destekler. Kayıt yok, tamamen tarayıcınızda çalışır.
İlgili Öneriler
Onaltılık Dönüştürücü nedir?
Onaltılık dönüştürücü, sayıları farklı konumsal sayı sistemleri arasında dönüştüren bir araçtır. En yaygın dönüşümler onaltılık (taban-16), onluk (taban-10), ikili (taban-2) ve sekizli (taban-8) arasındadır.
Onaltılık 16 sembol kullanır: 0-9 arası değerler için 0-9 ve 10-15 arası değerler için A-F. Bir hex basamağı tam olarak 4 ikili basamağa (nibble) karşılık gelir. İki hex basamağı bir baytı temsil eder (00 ila FF = 0 ila 255).
İkili (taban-2) yalnızca 0 ve 1 kullanır. Sekizli (taban-8) 0-7 arası rakamları kullanır. Onluk (taban-10) 0-9 arası rakamları kullanan standart insan sayı sistemidir.
Bu dönüştürücü 2'den 36'ya kadar tüm tabanları destekler. 10'un üzerindeki tabanlar, 9'dan sonraki rakamlar için a-z harflerini kullanır. Ayrıca negatif sayıları ve kesirli değerleri de destekler.
Kullanım senaryoları
- Web geliştirme için #FF5733 gibi hex renk kodlarını RGB ondalık değerlerine dönüştürün
- Hata ayıklama sırasında bellek adreslerini ve hex dökümlerini okunabilir ondalık değerlere dönüştürün
- Protokol analizi için ikili ağ paketi verilerini hex veya ondalığa çevirin
- Bilgisayar bilimi dersleri için sayı sistemi dönüşümlerini öğrenin ve pratik yapın
- Programlama günlüklerindeki onaltılık değerleri ondalık veya ikiliye dönüştürün
- Sekizli Unix dosya izinleri ile ondalık chmod değerleri arasında hızlıca dönüşüm yapın
Nasıl Kullanılır
- Aracın üstündeki giriş kutusuna bir sayı girin
- Açılır menüyü kullanarak giriş sayınızın tabanını (radiks) seçin — ikili (2)'den 36 tabanına kadar seçin
- İkili, sekizli, onluk, onaltılık ve daha fazlası için anında dönüşüm sonuçlarını görüntüleyin
- Girişi o tabana geçirmek ve dönüştürmeye devam etmek için herhangi bir sonuç kartına tıklayın
- Dönüştürülen değeri panoya kopyalamak için herhangi bir sonuç kartındaki kopyala simgesine tıklayın
- 2'den 36'ya kadar tüm tabanların sonuçlarını görmek için 'Diğer Tabanlar (2-36)' bölümünü genişletin
Özellikler
- 2'den 36'ya kadar tüm sayı tabanlarını destekler: ikili (2), sekizli (8), onluk (10), onaltılık (16) ve daha fazlası
- Decimal.js ile yüksek hassasiyetli dönüşüm — tam sayıları ve kesirli sayıları doğru şekilde işler
- Yazdıkça anında gerçek zamanlı sonuçlar — düğmeye tıklamaya gerek yok
- Her dönüşüm sonucu için tek tıklamayla kopyalama
- Negatif sayıları ve ondalık kesirleri destekler (20 kesirli basamağa kadar)
- %100 tarayıcınızda çalışır — veri yüklenmez, kayıt gerekmez
Taban Kodlama Karşılaştırması: Hangisini Kullanmalı?
İkili, sekizli, onluk, onaltılık ve Base64'ün her birinin kendine özgü kullanım alanları vardır. Yanlış seçim alan kullanımını ikiye katlayabilir, hata yapmaya davetiye çıkarabilir veya URL uyumluluk sorunlarına yol açabilir. Önce 'çıktıyı kimin göreceğini, nerede kullanılacağını ve ne kadar kompakt olması gerektiğini' belirleyin, sonra somut kodlamayı seçin.
İkili vs Sekizli vs Onluk vs Onaltılık: Tipik Kullanım Senaryoları
4 yaygın taban mühendislikte kendi yerine sahiptir; 'tipik senaryo / kompaktlık / insan tarafından okunabilirlik / dikkat edilecek noktalar' kriterlerine göre karar vermek, salt sayılara göre karar vermekten daha sağlıklıdır.
| Taban | Tipik Senaryo | Kompaktlık | İnsan Tarafından Okunabilirlik | Dikkat Edilecek Noktalar |
|---|---|---|---|---|
İkili (taban-2) | Düşük seviye donanım, bit maskeleri, boolean protokolleri, protokol alanları | Çok düşük (1 bit / karakter) | Çok kötü (gözle ayırt etmek zor) | Kullanıcıya neredeyse hiç doğrudan gösterilmez; alt katmanda genellikle onaltılıkla değiştirilir |
Sekizli (taban-8) | Unix dosya izinleri (chmod 755), tarihsel PDP-11 assembly | Düşük (3 bit / karakter) | Orta (kısa sayılar okunabilir, biraz uzun) | Modern uygulamalarda nadiren kullanılır; Python 2'nin `0o755` ifadesi Python 3'te hâlâ çalışır ama artık yaygın değildir |
Onluk (taban-10) | Kullanıcı giriş/çıkışı, iş mantığı, yapılandırma parametreleri | Orta (≈3.32 bit / karakter) | En iyi (insanın doğal dili) | Sıkıştırma oranı onaltılıktan düşüktür; ikili verilerde hata ayıklarken önce dönüştürmek gerekir |
Onaltılık (taban-16) | Renk kodları, bellek adresleri, bayt akışları, MAC/UUID, bytecode | Yüksek (4 bit / karakter, 1 bayt = 2 karakter) | İyi (kompakt + bayt sınırı hizalı) | Büyük/küçük harf tutarlılığına (A-F vs a-f) ve 0x öneki belirsizliğine dikkat edin |
Onaltılık vs Base64 Kodlama: Hangisi Kullanılmalı?
Onaltılık ve Base64'ün ikisi de baytların metinsel gösterimleridir, ancak kullanım senaryoları tamamen farklıdır. 'Hedef ortam / kompaktlık / insan tarafından okunabilirlik / URL uyumluluğu' kriterlerine göre karar vermek birçok geri dönüş işinden kurtarır.
| Boyut | Onaltılık | Base64 |
|---|---|---|
Karakter Seti | 0-9 + A-F (16 karakter) | A-Z + a-z + 0-9 + + / (64 karakter) |
Bayt Başına Karakter | bayt başına 2 karakter | bayt başına ≈1.33 karakter |
Kompaktlık | Orta (1 bayt → 2 karakter) | Yüksek (3 bayt → 4 karakter) |
URL Güvenliği | ✓ Tamamen URL güvenli | ✗ Standart Base64 + ve / içerir; URL-safe Base64 varyantı gerekir |
İnsan Tarafından Okunabilirlik | İyi (hata ayıklama ve ikili döküm için dostça) | Kötü (rastgele karakterler, sınırları tanımak zor) |
Uygun Senaryolar | Renk kodları, bellek adresleri, MAC, UUID, hata ayıklama günlükleri, ikili dosya önizlemeleri | Veri URI'leri, e-posta ekleri (MIME), API token'ları, JWT, CSS/HTML'ye gömülü görseller |
Uygun Olmayan Senaryolar | URL parametreleri için çok uzun (onun yerine base64url kullanın), veri URI'leri (boyut ikiye katlanır) | Hata ayıklama günlükleri (alan sınırları zor görülür), renk kodları (doğrudan CSS'e verilemez) |
Best Practices
Onaltılık harflerinin büyük/küçük harf kullanımı tutarlı olmalı (A-F vs a-f)
Aynı proje içinde onaltılık harfler ya tamamen büyük ya da tamamen küçük harf olmalı, **kesinlikle karıştırılmamalıdır**. C/C++/Go ve HTML renk kodları geleneksel olarak büyük A-F kullanır; JSON, URL, UUID (RFC 4122), Ethereum adresleri ve JavaScript dizeleri küçük a-f kullanır. Büyük/küçük harf karıştırmak sayısal değeri değiştirmez, ancak diller arası ayrıştırmada (ör. `int('FF', 16)` ile `int('ff', 16)`) ve insan okumasında sorun yaratır — günlüklerde 'FF5733' ile 'ff5733' göze aynı görünmez ve hata ayıklarken yanlış yorumlamaya çok açıktır.
Onaltılık nedir?0x önekini açıkça belirtin veya belgeye onluk tabanlı olarak yazın
JSON, URL parametreleri ve API alanlarındaki sayılar varsayılan olarak onluk tabandadır. JSON içindeki '100' dizesi onluk 100'dür, '0x100' ise onaltılık 256'dır. **Mutlaka** 0x öneki açıkça belirtilmeli (veya alan adına `hex` soneki eklenmeli); aksi halde arka uç onluk olarak okur ve yanlış sonuç üretir (100 ile 256 arasında 2,56 kat fark vardır). Birden çok tedarikçinin API'siyle toplu entegrasyonda, protokol belgesinde tüm hex alanları için 0x öneki kuralını sabitlemeniz önerilir.
Onaltılık ve daha yüksek tabanlarda neden harfler kullanılır?Bayt sıralaması (Big/Little-endian) dönüşümünde mutlaka açıkça belirtin
Ağ protokolleri, dosya biçimleri ve donanım yazmaçları neredeyse her zaman bayt sıralaması zorunlu kılar — ağ bayt sıralaması büyük endian (Big-endian), x86/ARM CPU'lar ise varsayılan olarak küçük endian (Little-endian) kullanır. **Okuma ve yazma sırasında bayt sıralamasını mutlaka açıkça belirtin**; aksi halde aynı onaltılık sayı `0x1234` farklı bayt sıralamalarında `0x1234` ya da `0x3412` olarak yorumlanır ve 4 kat fark oluşur. Python'da `int.from_bytes(b, 'big')` / `'little'`, Go'da `binary.BigEndian` / `binary.LittleEndian`, C'de `htonl/htons/ntohl/ntohs` kullanın; sezgisel olarak yazmayın.
Onluğu onaltılığa nasıl dönüştürürüm?MAC adresleri, UUID ve hash değerleri tutarlı olarak küçük harf kullanmalı
RFC 4122, UUID'lerin mutlaka küçük harf olması gerektiğini açıkça belirtir; IEEE 802 MAC adresi standardı da küçük harfi kabul eder; Ethereum adresleri, git commit hash'leri, TLS parmak izleri ve dosya SHA-256 hash'leri neredeyse her zaman varsayılan olarak küçük harftir. **Onaltılık tanımlayıcıları toplu çıktıda tutarlı olarak küçük harfle yazın**; bu, Linux/Mac/Windows arasındaki kopyala-yapıştır farklılıklarını (Windows panosu bazen büyük/küçük harfi değiştirir) ortadan kaldırır. Günlük sistemleri, CMS'ler ve yapılandırma merkezleri küçük harf temelinde tekilleştirme ve indeksleme yapar; büyük/küçük harf karışımı iki farklı kayıt olarak değerlendirilir.
RFC 4122 - UUID StandardıRenk kodu dönüşümlerinde alfa kanalı içerip içermediğine dikkat edin
CSS renk kodu `#FF5733` 6 haneli RGB'dir; `#FF573380` ise 8 haneli RGBA'dır (son iki hane 80 = %50 alfa); kısa biçim `#F53`, `#FF5533` ile eşdeğerdir. Bu araç dönüşümde yalnızca sayısal kısmı işler, **alfa kanalı ayrıca ele alınmalıdır**. Tasarım dosyalarındaki renkleri koda toplu uygularken, önce uzunluğa göre gruplandırın (6 hane vs 8 hane) ve 8 haneli RGBA'yı 6 haneli RGB sanmayın (alfa kaybolur ve şeffaf renk opak hale gelir).
RGB/HEX Renk DönüştürücüIPv6 ve MAC adreslerini dönüştürürken ayraçları kaybetmeyin
Bir IPv6 adresi 32 hanelik onaltılık + 7 iki nokta üst üste grubundan oluşur (`2001:0db8:85a3:0000:0000:8a2e:0370:7334`); bir MAC adresi 12 hanelik onaltılık + 5 iki nokta üst üste veya tire içerir (`00:1A:2B:3C:4D:5E`). **Bu araçla çıplak onaltılık dizeleri dönüştürürken**: `20010db8...` onluğa çevrildiğinde devasa bir sayı olur (tam IPv6 adresi yaklaşık 3,4×10³⁸); geri dönüştürürken mutlaka 4/2 hane gruplarına ayırıp iki nokta üst üste eklemelisiniz. IPv6/MAC toplu işleme senaryolarında `/other/color-convert/` sayfasının yanındaki özel ağ araçlarını kullanmanız önerilir; uçtan uca dönüşüm için bu aracı doğrudan kullanmayın.
Bu dönüştürücü hangi sayı sistemlerini (tabanları) destekler?Onaltılık dizeleri parola veya hassas kimlik bilgisi olarak kullanmayın
'32 hanelik onaltılık' yüksek güçlü bir parola gibi görünebilir (`a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`); gerçekte entropisi yalnızca 16 bayt = 128 bit olup fena değildir, ancak **onaltılık gösterim çoğu zaman doğrudan anahtarın/Token'ın kendisidir** — API Key, JWT secret, simetrik şifreleme anahtarları, TOTP secret, kripto cüzdan özel anahtarları ve HMAC anahtarlarının tümü onaltılık dizedir. Bu değerler sızdığında tamamen korumasız kalırsınız; **kesinlikle** destek talebine, Slack'e, e-postaya veya ekran görüntüsüne yapıştırılmamalı ve 'yerel işleniyor' diyen çevrimiçi araçlarla bile dönüştürülmemelidir. Bu araç bir biçim dönüştürücüdür; anahtar anlamı taşıyan onaltılık dizeleri işlemek için uygun değildir.
Verilerim güvende mi? Bir sunucuya gönderiliyor mu?Sık Sorulan Sorular
Bu dönüştürücü hangi sayı sistemlerini (tabanları) destekler?
Bu dönüştürücü 2 (ikili)'den 36'ya kadar tüm tam sayı tabanlarını destekler. İkili, sekizli, onluk ve onaltılık hızlı erişim kartları olarak görüntülenir.
Onaltılığı onluğa nasıl dönüştürürüm?
Giriş radiksi olarak onaltılığı (taban-16) seçin, hex değerinizi yazın (ör. FF), ondalık sonuç anında görünür. Hex FF = onluk 255.
Onluğu onaltılığa nasıl dönüştürürüm?
Onluğu (taban-10) seçin, ondalık sayınızı girin (ör. 255), hex sonuç anında görünür. Onluk 255 = hex FF.
İkiliyi onaltılığa nasıl dönüştürürüm?
İkiliyi (taban-2) seçin, ikili dizginizi girin (ör. 11111111), hex sonuç hemen görünür. Her 4 ikili basamak 1 hex basamağına eşlenir.
Kesirli sayıları (ondalıkları) destekliyor mu?
Evet. 3.14 veya FF.8 gibi kesirli sayılar Decimal.js kullanılarak 20 basamağa kadar hassasiyetle desteklenir.
Negatif sayıları destekliyor mu?
Evet. Giriş sayınızın önüne bir eksi işareti (-) koymanız yeterlidir.
Onaltılık ile Base64 kodlaması arasındaki fark nedir?
Hex bayt başına 2 karakter üreten 16 sembol kullanır; Base64 3 bayt başına ~4 karakter üreten 64 sembol kullanır.
Onaltılık neden programlamada kullanılır?
Hex, ikili verilerin insan tarafından okunabilir bir temsilini sağlar. 1 hex basamağı = 4 bit, 2 hex basamağı = 1 bayt.
Verilerim güvende mi? Bir sunucuya gönderiliyor mu?
Hayır. Tüm dönüşümler tarayıcınızda çalışır. Sayılar cihazınızdan hiç çıkmaz. Çevrimdışı çalışır.
'Taban' veya 'radiks' ne anlama gelir?
Taban (radiks), bir sayı sisteminde kullanılan benzersiz rakamların sayısıdır.
Onaltılık ve daha yüksek tabanlarda neden harfler kullanılır?
Taban 10'u aştığında, ek rakamlar olarak a-z harfleri kullanılır.
Büyük sayıları hassasiyet kaybetmeden dönüştürebilir miyim?
Evet. Rastgele hassasiyetli aritmetik için Decimal.js kullanır.
Privacy & Security
Tüm sayı dönüşümleri %100 tarayıcınızda çalışır. Sayılar JavaScript kullanılarak yerel olarak işlenir ve hiçbir sunucuya iletilmez.
- Renk Körlüğü Simülatörü
- Renk Dönüştürücü
- .htaccess'ten Nginx'e Dönüştürücü
- SQL Dönüştürücü
- Cookie Ayrıştırıcı
- Cron İfade Oluşturucu
- Cron İfade Doğrulayıcı
- CSS Biçimlendirme
- CSS Sıkıştırma
- CSV'den Excel'e
- Döviz Çevirici
- Fark Kontrolörü
- Favicon Oluşturucu
- XML Formatlama
- Onaltılık Dönüştürücü
- HTML Biçimlendirme
- HTML Sıkıştırma
- HTML'den Markdown'a
- Markdown'dan HTML'e
- JavaScript Biçimlendirme
- JS Sıkıştırma
- JSX Biçimlendirici
- JSX Sıkıştırma
- Anahtar kelime kümeleme
- Lorem Ipsum Üretici
- Markdown Tablo Oluşturucu
- Meta Tag Üretici
- Parola Oluşturucu
- Parola Gücü Denetleyici
- QR Code ve Barkod Üretici
- Normal İfade Test Cihazı
- Slug Oluşturucu
- SQL Oluşturucu
- SQL Biçimlendirme Aracı
- Kelime Sayacı
- Zaman Araçları
- TypeScript Formatlama
- TypeScript Sıkıştırma
- TSX Formatlama
- TSX Sıkıştırma
- Unix Timestamp Dönüştürücü
- UUID Oluşturucu
- YAML Formatlama
- Kutu Dönüştürücü