Unicode Çözücü
Unicode escape'leri ile metin arasında dönüştürme yapın, kod noktalarını arayın ve bozuk metni (mojibake) onarın. \uXXXX, \UXXXXXXXX ve &#XXXX; varlıklarını destekler. Tüm işlemler tarayıcınızda yapılır.
Sonuç burada görünecek...
Karakter Bilgisi
| Karakter | Kod Noktası | UTF-8 Baytları | HTML Varlığı | CSS Escape | JS Escape |
|---|
Unicode Çözücü Nasıl Kullanılır
Mod Seçin
Çözme (escape'ten metne) veya Kodlama (metinden escape'e) modunu seçin.
Girdi Girin
Moda göre Unicode escape ya da düz metin yapıştırın.
Dönüştürün
Dönüştür'e tıklayın ve sonuç ile karakter ayrıntılarını inceleyin.
Unicode Kodlaması Nedir?
Unicode kodlaması, herhangi bir dil veya simge sistemindeki karakterlerin farklı biçimlerde temsil edilmesini sağlar. Yaygın biçimler: \uXXXX (JavaScript/JSON), &#NNNNN; (HTML varlıkları) ve U+XXXX (Unicode kod noktaları). Bu kodlamalar, metnin farklı sistemler arasında güvenle aktarılmasını ve görüntülenmesini sağlar.
Kodlama Biçimleri
JavaScript (\uXXXX)
JSON ve JavaScript dizgilerinde kullanılır
HTML Varlıkları (&#XXXX;)
HTML'de özel karakterleri temsil etmek için kullanılır
CSS Escape (\XXXXXX)
CSS content ve tanımlayıcılarda kullanılır
Bozuk Metni Onar (Mojibake Onarımı)
Bozuk metin (mojibake denen), bir karakter kümesiyle kodlanmış metnin başka bir kümeyle çözülmesiyle ortaya çıkar. En yaygın durum: UTF-8 baytları Windows-1252 veya Latin-1 olarak okunur; "café" "café"ye, "张三" "å¼ ä¸‰"ye dönüşür. Yukarıdaki Bozuk Metni Onar moduna geçin, kırık metni yapıştırın; çözücü her karakteri ham bayt sayıp sonucu yeniden UTF-8 olarak çözerek özgün karakterleri yeniden kurar.
Yaygın Bozuk Metin Örnekleri
| Bozuk | Onarılmış | Neden |
|---|---|---|
| café | café | UTF-8 → Latin-1 |
| å¼ ä¸‰ | 张三 | UTF-8 → Latin-1 |
| “hi†| “hi” | UTF-8 → double-encoded |
| ü ö ñ | ü ö ñ | UTF-8 → Windows-1252 |
| �� | � � | baytlar çoktan kayıp (U+FFFD) |
Kendi uygulamalarınızda mojibake'yi önlemek için kodlamayı her zaman açıkça bildirin: HTML'i <meta charset="UTF-8"> ile sunun, Content-Type: text/html; charset=utf-8 gibi HTTP başlıkları ayarlayın ve veritabanı ile bağlantılarda tutarlı biçimde UTF-8 kullanın.
UTF-8 vs UTF-16 vs UTF-32 Karşılaştırması
| UTF-8 | UTF-16 | UTF-32 | |
|---|---|---|---|
| Kodlama birimi | 8 bit | 16 bit | 32 bit |
| A (U+0041) | 41 | 00 41 | 00 00 00 41 |
| é (U+00E9) | C3 A9 | 00 E9 | 00 00 00 E9 |
| 中 (U+4E2D) | E4 B8 AD | 4E 2D | 00 00 4E 2D |
| 🎉 (U+1F389) | F0 9F 8E 89 | D8 3C DF 89 | 00 01 F3 89 |
| En uygun olduğu yer | Web, JSON, API'ler — ASCII uyumlu ve kompakt | Java, JavaScript, C#'ta bellek içi metin | Doğrudan kod noktası erişimi, pratikte nadir |
Yaygın Unicode Kod Noktaları
Sık aranan karakterler için hızlı başvuru: noktalama işaretleri, para birimi simgeleri, aksanlı harfler ve matematik işaretleri, U+XXXX kod noktalarıyla birlikte.
Noktalama ve Simgeler
| “U+201C | ”U+201D | ‘U+2018 | ’U+2019 |
| –U+2013 | —U+2014 | …U+2026 | U+A0 |
| ©U+A9 | ®U+AE | ™U+2122 | °U+B0 |
Para Birimi İşaretleri
| €U+20AC | £U+A3 | ¥U+A5 | ₹U+20B9 |
| ¢U+A2 | ₽U+20BD | ₩U+20A9 | ฿U+E3F |
Aksanlı Harfler
| éU+E9 | èU+E8 | êU+EA | üU+FC |
| öU+F6 | ñU+F1 | åU+E5 | øU+F8 |
| çU+E7 | ßU+DF | ąU+105 | žU+17E |
Matematik ve Oklar
| ±U+B1 | ×U+D7 | ÷U+F7 | ≈U+2248 |
| ≠U+2260 | ≤U+2264 | ≥U+2265 | →U+2192 |
| ∞U+221E | ∑U+2211 | √U+221A | µU+B5 |
Sıkça Sorulan Sorular
Bu araç çözme için \uXXXX (BMP), \UXXXXXXXX (tam Unicode), &#DDDD; (ondalık HTML varlığı), &#xHHHH; (onaltılık HTML varlığı) ve U+XXXX (kod noktası gösterimi) destekler.
UTF-8 her Unicode kod noktasını 1 ile 4 bayt arasıyla kodlar. ASCII karakterler (U+0000 - U+007F) 1 bayt, Latin ve diğer yaygın karakterler 2 bayt, çoğu CJK karakteri 3 bayt, emoji ve nadir karakterler ise 4 bayt kullanır.
\uXXXX 4 onaltılık basamak kullanır ve Basic Multilingual Plane'deki karakterleri (U+0000 - U+FFFF) temsil edebilir. \UXXXXXXXX 8 onaltılık basamak kullanır ve BMP ötesindeki dahil herhangi bir Unicode karakterini temsil edebilir.
Bunlar mojibake işaretleridir: UTF-8 baytları Windows-1252/Latin-1 olarak çözülmüştür. "é", "é"nin iki UTF-8 baytının (0xC3 0xA9) iki ayrı karakter olarak gösterildiği anlamına gelir - onarmak için Bozuk Metni Onar modunu kullanın. "�" ise U+FFFD'dir; baytlar çoktan geçersizken üretilen yedek karakterdir - o bilgi kaybolmuştur, geri getirilemez.
UTF-8 karakterleri 1–4 baytta kodlar ve tamamen ASCII uyumludur; bu yüzden web, JSON ve çoğu API'nin varsayılanıdır. UTF-16 karakterleri 2 veya 4 baytta kodlar (U+FFFF ötesi karakterler için vekil çift kullanır) ve JavaScript, Java ile Windows tarafından içeride kullanılır. Web'deki metinlerin çoğu için UTF-8 daha küçük ve daha güvenlidir.
Kod noktası, Unicode standardının bir karaktere atadığı sayıdır (e-é için U+00E9); kod birimi ise bir kodlamanın kullandığı depolama birimidir. UTF-8 kod birimleri 8 bitlik baytlardır - U+00E9 iki bayt tutar - UTF-16 kod birimleri ise 16 bittir ve U+FFFF ötesi karakterler iki birim ister (vekil çift). JavaScript dizgileri UTF-16'dır; bu yüzden 'hello'.length 5'tir ama bir emojinin .length 2'dir.
Aynı görünür karakterin birden çok bayt dizisi olabilir: e-é tek önceden bileşik karakter (NFC) ya da e artı birleştirici aksan (NFD) olarak. NFC birleştirir, NFD ayrıştırır, NFKC/NFKD ayrıca uyumluluk karakterlerini katlar (tam genişlikli biçimler, ligatürler). Önce normalleştirmeden kullanıcı girdisini karşılaştırmak veya hash'lemek, yinelenen hesapların ve başarısız aramaların klasik kaynağıdır - fi ligatürü vs f+i.
Bayt sıra işareti, kodlamayı bildirmek için akışın başına kodlanan U+FEFF'dir (UTF-8'de EF BB BF). Düzenleyiciler genelde gizler, ama aşağı yönde görünmez ilk karaktere dönüşür: CSV başlığı hayalet bir anahtar kazanır, JSON çözümleme başıboş jeton üzerinde başarısız olur, PHP oturumları başlıklardan önce onu yayar. UTF-8'in bayt sırası belirsizliği yoktur, BOM'a gerek yoktur - BOM olmadan kaydedin.
İlgili Araçlar
Hex Kod Çözücü
Onaltılık ve metin arasında dönüştürün — yapılandırılabilir ayraç ve önek seçenekleri destekler
HTML Entity Kod Çözücü
HTML entity'lerini kodlayın ve kod çözün — özel karakterler ile entity referansları arasında dönüştürme
Base64 URL Kod Çözücü ve Ayrıştırıcı
Base64 kod çözün ve kodlayın, URL kodlu dizgeleri ayrıştırın, Base64 görüntüleri önizleyin ve JWT header ya da payload bölümlerini kod çözün
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.