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.

Kodla & Çöz Karakter Bilgisi İstemci Tarafında İşleme
Sonuç burada görünecek...

Unicode Çözücü Nasıl Kullanılır

1

Mod Seçin

Çözme (escape'ten metne) veya Kodlama (metinden escape'e) modunu seçin.

2

Girdi Girin

Moda göre Unicode escape ya da düz metin yapıştırın.

3

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

Hangi Unicode escape biçimleri destekleniyor?

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 kodlaması nasıl çalışır?

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.

\u ile \U arasındaki fark nedir?

\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.

Metnimde "é" veya "�" gibi karakterler neden görünür ve nasıl düzeltirim?

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 ile UTF-16 arasındaki fark nedir?

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ı ile kod birimi arasındaki fark nedir?

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.

Unicode normalleştirme biçimleri nedir ve ne zaman önemlidir?

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.

BOM nedir ve dosyalarımı neden bozar?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}