Text to hex çevirici nasıl kullanılır?
- Metninizi yazın ya da yapıştırın. Tüm diller ve emojiler desteklenir.
- Karakter kodlamasını (standart olan UTF-8'dir), harf büyüklüğünü ve baytların nasıl ayrılacağını seçin. Hex dump düzeni için Her 16 baytta yeni satır seçeneğini işaretleyin.
- Hex dizesini kopyalayın ya da metin dosyası olarak indirin.
Metin hex'e nasıl çevrilir?
Bilgisayarlar metni bayt olarak saklar. Çevirici, seçilen kodlamada her karakterin bayt değerini bulur ve iki hex basamağı olarak yazar. ASCII ve UTF-8'de A 65 = 41, a 97 = 61, boşluk ise 32 = 20 değerindedir; bu yüzden “Hi!” metni 48 69 21 olur.
| Karakter | Onluk | Hex |
|---|---|---|
A … Z | 65 … 90 | 41 … 5A |
a … z | 97 … 122 | 61 … 7A |
0 … 9 | 48 … 57 | 30 … 39 |
| Boşluk | 32 | 20 |
! | 33 | 21 |
| Yeni satır | 10 | 0A |
UTF-8, Latin-1 ve UTF-16 karşılaştırması
Aynı karakter, kodlamaya bağlı olarak farklı baytlar üretebilir. Web, JSON ve çoğu dosya için doğru seçim UTF-8'dir; başka bir kodlamayı yalnızca alıcı sistem bunu bekliyorsa kullanın.
| Metin | UTF-8 | Windows-1252 | UTF-16 LE |
|---|---|---|---|
A | 41 | 41 | 41 00 |
é | C3 A9 | E9 | E9 00 |
€ | E2 82 AC | 80 | AC 20 |
| 😀 | F0 9F 98 80 | mevcut değil | 3D D8 00 DE |
Kodda string'i hex'e çevirme
- Python:
'Hello'.encode().hex()ifadesi48656c6c6fdöndürür;.hex(' ')ise boşluk ekler. - Node.js:
Buffer.from('Hello').toString('hex') - Tarayıcıda JavaScript:
[...new TextEncoder().encode('Hello')].map((b) => b.toString(16).padStart(2, '0')).join('') - Linux ve macOS:
echo -n 'Hello' | xxd -p
Sıkça sorulan sorular
Text to hex ile ASCII to hex aynı şey mi?
İngilizce harfler, rakamlar ve noktalama işaretleri için evet: ASCII ve UTF-8 aynı baytları üretir. ş, ğ, é, Ж, 中 gibi karakterler veya emojiler ASCII'nin parçası değildir; UTF-8 bunların her birini 2–4 bayt olarak kodlar.
Neden tek bir karakter birden fazla hex bayt üretir?
UTF-8'de yalnızca ASCII karakterleri tek bayt kaplar. é, C3 A9; € ise E2 82 AC olur ve çoğu emoji dört bayt kaplar. Hedef sistem UTF-16 veya Latin-1 bekliyorsa bu kodlamaları seçin.
Hangi ayırıcıyı kullanmalıyım?
Hash'ler ve kompakt dizeler için ayırıcı kullanmayın; okunabilir hex dump'lar için boşluk, MAC adresleri ve sertifika parmak izleri için iki nokta, C, C# veya Java dizileri için 0x48, 0x65, C, Python veya kabuk betiklerindeki string sabitleri için ise \x48 kullanın.
Hex'i tekrar metne nasıl çeviririm?
Yön değiştirme düğmesine basın: hex giriş alanına taşınır ve aynı kodlamayla çözülür. Çözücü, burada sunulan tüm ayırıcıları kabul eder.