Skip to content

Kodlama Dönüştürücü ve Bozuk Karakter Düzeltici

Bozuk karakterleri yapıştırın, özgün metni geri alın. UTF-8, GBK, Big5, Shift_JIS, EUC-KR ve Windows-1252 arasındaki her makul kodlama zinciri denenir, sıralanır ve zincir açıkça gösterilir. Ücretsiz, tarayıcınızda çalışır.

Takip Yok Tarayıcıda Çalışır Ücretsiz
Her şey tarayıcınızda yerel olarak çözülür — yapıştırdığınız metin bu cihazdan çıkmaz.

Bozuk metni kurtarın

Bozuk metni yapıştırın. Her makul kodlama zinciri denenir ve sonuçlar sıralanır — hangi kodlamanın işi bozduğunu bilmenize gerek yok.

Bunları deneyin

En olası özgün metinler

4 aday
  1. 测试

    Tam

    UTF-8 → GBK

  2. 娴嬭瘯

    Tam

    Windows-1252 / Latin-1 → UTF-8

  3. 测试

    Tam

    Windows-1252 / Latin-1 → GBK

  4. 测试

    Tam

    Windows-1251 → GBK

Kodlamaları dönüştürün ve inceleyin

Aynı metni bütün yaygın kodlamalarda aynı anda bayt olarak görün — veritabanınızın ya da protokolünüzün tam olarak neyi saklayacağını bilmeniz gerektiğinde işe yarar.

Kodlama Bayt Onaltılık
UTF-8 6 E4 B8 AD E6 96 87
GBK 4 D6 D0 CE C4
GB18030 4 D6 D0 CE C4
Big5 4 A4 A4 A4 E5
Shift_JIS 4 92 86 95 B6
EUC-KR 4 F1 E9 D9 FE

Bu sayfada gösterilen her kodlama zinciri, sayfanın çalıştırdığı motorun kendisi tarafından üretilir; Tam rozetinin arkasındaki gidiş-dönüş denetimi de birim test paketinde bilinen bayt dizilerine karşı doğrulanır. — Go Tools Team · Sep 8, 2026

Go Tools mühendislik ekibi tarafından geliştirildi ve doğrulandı.

Hızlı yanıtlar

测试 karakterlerini 娴嬭瘯 hâline hangi kodlama getirir?

UTF-8 → GBK GBK olarak okunan UTF-8 baytları. Altı UTF-8 baytı (E6 B5 8B E8 AF 95) yeniden gruplanarak üç GBK karakterine dönüşür.

测试 karakterlerini 测试 hâline ne getirir?

UTF-8 → Windows-1252 Aynı UTF-8 baytlarının Windows-1252 olarak okunması. Bu kodlama tek baytlık olduğu için altı baytın her biri kendi karakteri olur.

� içeren metin kurtarılabilir mi?

Kurtarılamaz Hayır. O baytlar çözme anında atıldı. Çevredeki metinden kurtarabildiğinizi kurtarın, gerisi için kaynağa dönün.

Bir karakter kaç bayt tutar?

3 bayt / 2 bayt Bir Çince karakter UTF-8'de üç, GBK ve Big5'te iki bayttır. Türkçedeki ç, ğ, ı, İ, ö, ş ve ü harfleri UTF-8'de ikişer bayt tutar. Bir sütun karakter yerine bayt cinsinden boyutlandırıldığında bu fark yaygın bir kesme kaynağıdır.

Mojibake nedir?

Mojibake, bir metin bir karakter kodlamasıyla yazılıp başka biriyle okunduğunda ortaya çıkan şeydir. Baytlar bozulmamıştır; yanlış olan yalnızca yorumdur. Kurtarmanın mümkün olmasının tek nedeni de bu ayrımdır: baytları hangi kodlamanın yazdığını ve hangisinin yanlış okuduğunu bulabilirseniz, hatayı tersten çalıştırıp özgün metni geri alabilirsiniz.

Sözcük Japoncadır — 文字化け, kabaca "karakter dönüşümü" — ve İngilizcede standart terim hâline gelmesinin nedeni, sorunun Unicode'dan çok önce Japon bilişiminde yaygın olmasıdır. Çince, Japonca ve Korece metinler bundan Latin alfabesiyle yazılmış metinlere göre çok daha fazla zarar görür ve bunun yapısal bir nedeni vardır: bu diller çok baytlı kodlamalara ihtiyaç duyar, çok baytlı kodlamalar da baytların nasıl gruplanacağı konusunda birbiriyle anlaşamaz. Latin alfabesiyle yazılmış bir dize genellikle düz ASCII'dir ve her kodlama ASCII üzerinde hemfikirdir. Türkçe tam ortada kalır: cümlenin çoğu ASCII olduğu için hasar dağınık görünür, ama ç, ğ, ı, İ, ö, ş ve ü harfleri ASCII dışında kaldığından ilk bozulanlar onlardır.

Kurtarma tam olarak tek bir durumda başarısız olur. Bir çözücü, kendi kodlamasında hiçbir karşılığı olmayan baytlarla karşılaştığında onları saklamaz — yerlerine U+FFFD koyar ve atar. O karakterler kalıcı olarak kaybolmuştur. Geri kalan her şey tersine çevrilebilir.

// The mistake, in three lines of JavaScript
const bytes = new TextEncoder().encode('测试');   // UTF-8: E6 B5 8B E8 AF 95
new TextDecoder('gbk').decode(bytes);            // '娴嬭瘯'  ← mojibake
new TextDecoder('windows-1252').decode(bytes);   // '测试'  ← same bytes, other mistake

Bu araç ne yapar

Kodlamayı bilmenize gerek yok

Bozuk metni yapıştırın, zincirleri araç sizin için sıralasın. UTF-8, GBK, GB18030, Big5, Shift_JIS, EUC-KR, Windows-1252 ve Windows-1251 arasındaki her "hangisiyle yazıldı / hangisiyle okundu" kombinasyonu denenir.

Tam sonuçlar tahmin edilmez, doğrulanır

Bir aday, yalnızca aynı zincirden geri geçirildiğinde girdinizi harf harf yeniden ürettiğinde Tam olarak işaretlenir. Bu deterministik bir denetimdir — sıralanmış bir tahmin, hangi sonuçlara güvenebileceğinizi söylemezdi.

Zincir gizlenmez, gösterilir

Her aday, baytları yazan kodlamayı ve onları yanlış okuyan kodlamayı adıyla verir. Aynı dizeleri haftaya yeniden onarmak yerine kaynağı düzeltmek için ihtiyacınız olan şey budur.

Kurtarılamayan metin konusunda dürüst

Girdi zaten değiştirme karakteri içeriyorsa araç bunu açıkça söyler ve bütün adayları kısmi olarak işaretler. Çözme anında yok edilen bilgi geri gelmez; aksini varsaymak öğleden sonranızı yer.

Bütün kodlamalarda aynı anda bayt görünümü

Herhangi bir metni desteklenen bütün kodlamalarda yan yana onaltılık bayt olarak görün, ham onaltılığı da ters yönde çözün. Sütun boyu belirlemek, paket yakalamalarını okumak ve BLOB içeriğini kontrol etmek için kullanışlıdır.

Hiçbir şey tarayıcınızdan çıkmaz

Çözme işlemi tarayıcının kendi TextDecoder bileşeniyle yapılır. Yükleme, depolama ve URL yeniden yazma yoktur — bu önemlidir, çünkü bozuk metin çoğu zaman doğrudan üretimden gelir.

Çözümlü örnekler

UTF-8'in GBK olarak okunması — klasik vaka

娴嬭瘯
测试

İki Çince karakter UTF-8 olarak doğru saklanmıştı (baytlar: E6 B5 8B E8 AF 95), sonra bir program bu altı baytı GBK olarak okudu. GBK baytları ikişer ikişer eşlediği için iki karakter yerine üç karakter üretti. UTF-8 bir dosyayı eski bir Windows uygulaması açtığında ya da veri UTF-8 iken veritabanı bağlantısının karakter seti gbk olarak ayarlandığında elinize geçen şey budur.

UTF-8'in Windows-1252 olarak okunması — Batı varyantı

测试
测试

Aynı baytlar, başka bir hata. Windows-1252 tek baytlık olduğu için altı UTF-8 baytının her biri kendi başına bir karakter oldu. Latin alfabesi kullanan diller bu sürümle sürekli karşılaşır: café, café olur; naïve, naïve olur. Türkçe metinlerde ilk bozulan harfler ç, ğ, ı, İ, ö, ş ve ü olur — Türkçe sözcüğü Türkçe hâline gelir. Belirtiler bellidir: çiftler hâlinde beliren Ã, Â, â ve araya karışan noktalama işaretleri.

Elinizde zaten onaltılık olarak duran baytlar

B2 E2 CA D4
测试

Bazen baktığınız şey bozuk bir metin değil, bir paket yakalamasından ya da bir BLOB sütunundan gelen bir onaltılık dökümdür. Onaltılık değeri ikinci bölüme yapıştırıp kodlamayı seçin. B2 E2 CA D4, GBK'de 测试 demektir — aynı iki karakter UTF-8'de altı bayt tutar (E6 B5 8B E8 AF 95) ve Windows-1252'de hiç temsil edilemez.

Kurtarılamayan metin nasıl görünür

鏁版嵁搴�
(yalnızca kısmi)

数据库 UTF-8 olarak yazılmış ve GBK olarak okunmuştu, ama son bayt çiftinin GBK'de hiçbir karşılığı yoktu; çözücü onu U+FFFD ile değiştirdi. O bayt gitti. Araç bunu sessizce tahmin etmek yerine açıkça işaretler — dizenin başındaki 数据 hâlâ kurtarılabilir, ama son karakter geri getirilemez ve kaynak veriye dönmeniz gerekir.

Bu araç nasıl kullanılır

  1. 1

    Bozuk metni yapıştırın

    Doğrudan yapıştırın — önce kodlamayı belirlemeniz gerekmez. Kısa bir parça yeter; on beş kadar karakter genellikle zinciri sabitlemeye yetiyor.

  2. 2

    En üstteki adayı ve rozetini okuyun

    Tam, zincirin gidiş-dönüşte girdinizi birebir yeniden ürettiği anlamına gelir. Kısmi ise üretmediği; o sonucu bir ipucu olarak değerlendirin.

  3. 3

    Kodlama zincirini kontrol edin

    Her aday, metnin gerçekte hangi kodlamayla yazıldığını ve hangisinin onu yanlış okuduğunu gösterir. Bu size yalnızca metnin ne dediğini değil, yukarı akışta neyi düzelteceğinizi de söyler.

  4. 4

    Gerekirse baytlara bakın

    İkinci bölüm herhangi bir metni bütün yaygın kodlamalarda bayt olarak gösterir ve ham onaltılığı ters yönde çözer. Sütun boyu belirlemek ya da protokol çerçevesi kontrol etmek için kullanın.

Durumu daha da kötüleştiren hatalar

Aslında hiç bozulmamış metni dönüştürmek

Bir dize doğru görüntülenirken yine de dönüştürürseniz, kaçınmaya çalıştığınız bozulmayı kendi elinizle üretirsiniz. Önce görüntüyü kontrol edin ve şuna dikkat edin: eksik yazı tipi kutu olarak (□□□), kodlama sorunu ise yanlış karakter olarak görünür.

✗ Yanlış
iconv -f UTF-8 -t GBK correct.txt > broken.txt
✓ Doğru
# Önce mevcut kodlamayı doğrulayın
file -I correct.txt   # charset=utf-8 → dönüştürülecek bir şey yok

Verinin sahip olmadığı bir karakter setini bildirmek

Bir MySQL sütununun bildirilmiş karakter setini değiştirmek, içindeki baytları yeniden kodlamaz. latin1 veriyi utf8 olarak bildirmek, sunucunun geçerli UTF-8 olmayan baytlar döndürmesine yol açar; sürücü de onları U+FFFD ile değiştirir — yani yok eder.

✗ Yanlış
ALTER TABLE t MODIFY c VARCHAR(255) CHARACTER SET utf8mb4;
✓ Doğru
-- Baytlar yeniden yorumlanmasın diye önce ikili bir tipten geçin
ALTER TABLE t MODIFY c VARBINARY(255);
ALTER TABLE t MODIFY c VARCHAR(255) CHARACTER SET utf8mb4;

Kısmi bir kurtarmaya güvenmek

Kısmi işaretli bir aday gidiş-dönüşü tamamlayamamıştır. İzlemeye değer bir ipucudur, veritabanınıza geri yazılacak bir cevap değil. Hiçbir sonuç Tam gelmiyorsa girdi büyük olasılıkla bilgiyi çoktan kaybetmiştir — kaynak baytlara dönün.

✗ Yanlış
// Rozet ne derse desin ilk adayı al
db.update(row.id, candidates[0].text);
✓ Doğru
// Yalnızca gidiş-dönüşü tamamlayan sonucu geri yaz
if (candidates[0].lossless) db.update(row.id, candidates[0].text);

Python 2 alışkanlıklarının hâlâ geçerli olduğunu sanmak

Zaten bytes olan bir şeye encode, zaten str olan bir şeye decode çağırmak Python 3'te sessizce ASCII üzerinden bir tur atmak yerine istisna fırlatır. Baytları sınırda bir kez çözün, sonrasında metni metin olarak tutun.

✗ Yanlış
text = raw.decode('utf-8').encode('gbk').decode('utf-8')
✓ Doğru
# Sınırda bir kez çözün, dosyanın gerçekten kullandığı kodlamayla
with open(path, encoding='gbk') as f:
    text = f.read()

Buna ne zaman ihtiyaç duyarsınız

Bir veritabanı taşıması çöp üretti
En yaygın tek kaynak, latin1 olarak tanımlanmışken aslında UTF-8 baytları tutan eski MySQL tablolarıdır. ALTER TABLE komutunu yazmadan önce bozuk bir satırı buraya yapıştırıp gerçek zinciri doğrulayın — dönüşümü ters yönde çalıştırmak, kurtarılabilir bir sorunu kalıcı bir soruna çevirir.
Excel'de açılan bir CSV saçmalık gösteriyor
Windows'ta Excel, BOM taşımayan CSV dosyaları için hâlâ sistem kod sayfasını varsayar; bu yüzden UTF-8 dışa aktarımları bozuk karakter olarak açılır. Zinciri burada doğrulayın, sonra BOM ile yeniden dışa aktarın ya da kodlamayı açıkça belirterek metin sihirbazından içe aktarın.
Eski bir servisten gelen kayıt dosyaları
GBK ya da Shift_JIS'e göre yazılmış uygulamalar kayıtlarını o kodlamalarla üretir, modern kayıt toplayıcılar ise her şeyi UTF-8 olarak okur. Bir satırı kurtarmak için yapıştırın — hiçbir şey yüklenmediği için bunu üretim kayıtlarıyla yapabilirsiniz.
ZIP arşivinin bozduğu dosya adları
ZIP biçiminde kodlama alanı yoktur; bu yüzden Çince ya da Japonca Windows üzerinde oluşturulmuş arşivler, Unix araçlarının UTF-8 olarak okuduğu GBK veya Shift_JIS dosya adları taşır. Herhangi bir şeyi yeniden adlandırmadan önce gerçek adları burada kurtarın.
Veritabanı sütunu boyutlandırma
Bayt görünümü aynı metni bütün kodlamalarda aynı anda gösterir. Bir Çince karakter UTF-8'de 3 bayt, GBK'de 2 bayttır; Türkçede ise ş ya da ğ gibi bir harf UTF-8'de 2 bayt tutar. VARCHAR(50) alanını kesme hatasına çeviren fark tam olarak budur.

Bozuk karakterler nasıl oluşur

Baytlar hayatta kalır, anlam kalmaz
Kodlama karakterleri baytlara eşler, çözme baytları geri eşler. Mojibake, yanlış eşlemeyle yapılmış bir çözmedir. Baytlar hiçbir zaman zarar görmemiştir; yanlış çözmeyi tersten çalıştırmanın özgün metni birebir geri getirmesinin nedeni budur — yanlış çözme yol boyunca bir şey atmadığı sürece.
CJK metinleri neden en çok zarar görür
ASCII 0x00–0x7F aralığını kaplar ve her yaygın kodlama bu aralıkta hemfikirdir; İngilizce metin bu yüzden zarar görmeden geçer. Çince, Japonca ve Korece çok baytlı diziler gerektirir ve kodlamalar bunları nasıl gruplayacakları konusunda anlaşamaz. UTF-8 bir Çince karakter için üç bayt kullanır, GBK iki. UTF-8 baytlarını bir GBK çözücüsüne verdiğinizde gruplama kayar ve farklı sayıda, farklı karakter ortaya çıkar. Türkçe bu işten daha ucuz kurtulur: yalnızca ASCII dışındaki harfler iki bayt tuttuğu için cümlenin iskeleti okunur kalır, bozulma tek tek harflerde toplanır.
Gidiş-dönüş denetimi
Araç her aday zincir için kurtarılan metni ilk kodlamayla yeniden kodlar ve ikinci kodlamayla yeniden çözer. Bu işlem girdiyi birebir yeniden üretiyorsa zincir her karakteri açıklıyor demektir ve aday Tam olarak işaretlenir. Denetimden geçemeyen adaylar yine de gösterilir, çünkü kısmi bir kurtarma metni birebir üretemese bile çoğu zaman onu tanımlamaya yeter.
Kodlama tabloları nereden geliyor
Tabloları tarayıcının TextDecoder bileşeni sağlar. Ters yönde kodlama daha zordur, çünkü TextEncoder yalnızca UTF-8 destekler — bu yüzden araç, bayt uzayında gezinip her dizinin ne anlama geldiğini çözücüye sorarak ters bir eşleme kurar. Eşleme böylece her zaman tarayıcının kendi davranışıyla tutarlı olur ve cihazınıza hiçbir arama tablosu indirilmez.
Sıralama sezgiseli ve sınırları
Gidiş-dönüş denetiminin ötesinde adaylar, metnin ne kadarının yaygın Çince karakterlerden oluştuğuna göre puanlanır (GBK öncü baytı 0xB0–0xF7 aralığına düşenler); değiştirme karakterleri, yarım genişlikli katakana ve kontrol karakterleri puan düşürür. Yarım genişlikli katakana güçlü bir Shift_JIS işaretidir, çünkü normal Japonca metin onu neredeyse hiç kullanmaz. Bu bir sezgiseldir; eşitlik bozar, gerçeği belirlemez.

Bir daha olmasını önlemek

Yalnızca dizeyi değil, kaynağı düzeltin
Her adayın altında gösterilen kodlama zinciri hangi bileşenin yanlış yapılandırıldığını söyler. Bağlantı karakter setini, dosya okuyucusunu ya da dışa aktarma ayarını düzeltmeden metni onarmak, yarın taze veriyle aynı işi yeniden yapmak demektir.
Bütün dosyayı dönüştürmeden önce yönü doğrulayın
Önce temsili bir satırı bu sayfadan geçirin. Ters yönde dönüştürmek değiştirme karakterleri üretebilir ve ilk hatanın aksine bu adım geri alınamaz.
Kodlamayı her yerde açıkça belirtin
Veritabanı bağlantı karakter seti, HTTP Content-Type, dosya açma çağrıları, CSV dışa aktarımları. "Sistem kodlaması" varsayılanına düşen her yer, kod başka bir makineye taşındığında aynı hatanın geri döneceği yerdir.
MySQL'de utf8 yerine utf8mb4 kullanın
MySQL'in utf8 biçimi karakter başına en fazla üç bayt saklar; emoji ve bazı ender Çince karakterler sessizce kesilir. Gerçek UTF-8 olan utf8mb4'tür. Bu, mojibake'ten farklı bir arızadır ve kurtarma aracı bu konuda yardımcı olamaz, çünkü baytlar gerçekten yok olmuştur.
Düzeltme doğrulanana kadar özgün baytları saklayın
Bir şeyi dönüştürmeden önce kopyasını alın. Özgün baytlar durduğu sürece her yanlış çözme geri alınabilir — bir kez değiştirme karakterleriyle üzerine yazıldıklarında ne bu sayfadaki ne de başka bir araç onları geri getirebilir.

Sıkça sorulan sorular

Bozuk görünen karakterleri nasıl düzeltirim?
Bozuk metni bu sayfanın üstündeki kutuya yapıştırın. Araç her makul kodlama zincirini dener ve sonuçları sıralar, dolayısıyla kodlamayı kendiniz belirlemeniz gerekmez. Vakaların büyük çoğunluğunda cevap ikiden biridir: GBK olarak okunmuş UTF-8 metin (娴嬭瘯 gibi karakterler görürsünüz) ya da Windows-1252 olarak okunmuş UTF-8 metin (测试 ya da Türkçe metinlerde Türkçe görürsünüz). İkisi de tam olarak kurtarılır.
Tam rozeti gerçekte neyi doğruluyor?
Kurtarma işlemini tersten çalıştırıyor. Kurtarılan metin zincirin ilk kodlamasıyla yeniden kodlanır, elde edilen baytlar da zincirin ikinci kodlamasıyla yeniden çözülür. Sonuç girdinizi harf harf yeniden üretiyorsa zincir yapıştırdığınız her şeyi eksiksiz açıklıyor demektir ve rozet Tam yazar. Bu bir benzerlik puanı değil, deterministik bir gidiş-dönüş denetimidir; Tam işaretli bir sonucun sıralamada öne çıkmış bir tahminden farkı da buradan gelir.
Bazı bozuk metinler neden hiçbir zaman kurtarılamıyor?
Çünkü hasar siz görmeden önce oluştu. Bir çözücü, kendi kodlamasında hiçbir karşılığı olmayan bir bayt dizisiyle karşılaştığında baytları saklamaz — yerlerine U+FFFD (� olarak görünür) koyar ve onları atar. Bu adım veri kaybına yol açar ve geri alınamaz. Metninizde � varsa, o karakterler hangi aracı kullanırsanız kullanın geri gelmez. Bu sayfa size kendinden emin görünen bir tahmin sunmak yerine durumu doğrudan söyler.
GBK, GB2312 ve GB18030 arasındaki fark nedir?
Aynı ailenin üç kuşağı; her biri bir öncekinin üst kümesi. GB2312 (1980) 6.763 basitleştirilmiş Çince karakteri kapsar — gündelik metin için yeterli. GBK (1995) bunu geleneksel biçimler dâhil yaklaşık 21.000 karaktere genişletir. GB18030 (2000, Çin'de zorunlu) Unicode'un tamamını kapsar. Bozuk karakter kurtarmada neredeyse her zaman doğru seçim GBK'dir, çünkü soruna yol açan yazılım genellikle GBK'ye göre yazılmıştı.
ISO-8859-1 ile Windows-1252 aynı şey mi?
Standartlarda değil, ama her tarayıcıda öyle. Tarayıcıların uyguladığı WHATWG Encoding Standard, iso-8859-1 ve latin1 etiketlerini windows-1252 için birer takma ad sayar. İkisi yalnızca 0x80–0x9F aralığında ayrışır: gerçek ISO-8859-1'de orada kontrol karakterleri, Windows-1252'de ise uzun tire ve kıvrık tırnak gibi yazdırılabilir noktalama işaretleri vardır. Bozuk metinde karşınıza çıkanlar tam da bu yazdırılabilir karakterler olduğu için Windows-1252 ikisinden daha kullanışlıdır ve bu araç onu tek bir seçenek olarak listeler. Türkçenin karşılığı olan ISO-8859-9 (Latin-5) ile Windows-1254 ayrı bir çifttir ve buradaki kodlama listesinde yer almaz; buna karşılık Türkçe harflerin UTF-8 iken Windows-1252 olarak okunmasından doğan bozulma yukarıdaki örnekteki gibi kurtarılır.
Metnim bir yere yükleniyor mu?
Hayır. Bütün çözme işlemi tarayıcınızın yerleşik TextDecoder bileşeniyle yapılır; ağa hiçbir şey gönderilmez, depolamaya yazılmaz, URL'ye eklenmez. Bu, özellikle bu araç için her zamankinden önemlidir: bozuk metin neredeyse her zaman bir üretim kaydından, bir müşteri kaydından ya da bir veritabanı dökümünden gelir — yani sunucu tarafında çalışan bir araca yapıştırmamanız gereken şeylerden.
Yalnızca bir parçayı değil, bütün bir dosyayı dönüştürebilir miyim?
Bu sayfa yapıştırdığınız metni işler. Bütün dosyalar için komut satırını kullanın: macOS ve Linux'ta iconv -f GBK -t UTF-8 input.txt > output.txt, PowerShell'de Get-Content -Encoding Default in.txt | Set-Content -Encoding UTF8 out.txt. Komutta hangi kodlamaları yazacağınızı çıkarmak için önce temsili bir satırı buraya yapıştırın — bütün bir dosyada yönü ters çevirmek, tek satırlık sorunların bin satırlık sorunlara dönüşme biçimidir.
Araç neden tek bir cevap yerine birkaç aday gösteriyor?
Çünkü birden fazla zincir okunabilir metin üretebilir ve araç bunu sizden saklamaz. Adaylar önce kendi içinde tutarlı (Tam) zincirler gelecek biçimde, ardından yaygın Çince karakterleri ödüllendiren; değiştirme karakterlerini, yarım genişlikli katakanayı ve kontrol karakterlerini cezalandıran bir okunabilirlik sezgiseliyle sıralanır. Sezgisel yöntem eşitlik bozar, gerçeği belirlemez. İki aday da makul görünüyorsa, her birinin altındaki kodlama zinciri hangisinin verinizin gerçekte geldiği yerle tutarlı olduğunu söyler.