Unicode kaçış / kaçıştan çıkarma
Metni yapıştırın, kaçışlar anında görünür — ya da \u4F60 yapıştırıp karakterleri geri alın. Düğme yok, hiçbir şey yüklenmez.
Nasıl kullanılır
- Kaçışla veya Kaçıştan çıkar seçeneğini seçin — girdi kutusu olduğu gibi kalır, böylece aynı metne yeniden yazmadan iki taraftan da bakabilirsiniz.
- Kaçışla: metni yazın veya yapıştırın, kaçışlar hemen görünür. Hedef dilinizin kullandığı sözdizimini seçin: \uXXXX (Java, JSON, .properties — BMP üzerindeki karakterler UTF-16 vekil çiftlerine dönüşür), \u{X} (ES6 JavaScript, Rust, Swift, Ruby, PHP), \UXXXXXXXX (Python, C, Go, C#) veya U+XXXX (Unicode standardı gösterimi).
- Aralığı seçin: “Yalnızca ASCII dışı” (varsayılan) U+007F üzerindeki her şeyi kaçışlar ve ASCII, boşluk ve satır sonlarını olduğu gibi bırakır; “Tüm karakterler” her kod noktasını kaçışlar, böylece çıktı saf ASCII olur.
- Kaçıştan çıkar: kaçış içeren metni yapıştırıp karakterleri geri alın. Sonucun üstündeki satır kaç karakterin çözüldüğünü ve okunamayan bir parça varsa hangisi olduğunu ve nerede bulunduğunu söyler.
Örnek
Girdi
Café "naïve" 😀
Kaçışlanmış
Caf\u00E9 "na\u00EFve" \uD83D\uDE00
“é” karakterinin ASCII karşılığı yoktur, bu yüzden \u00E9 olur. “😀” U+1F600'dür, BMP üzerindedir, bu yüzden \uXXXX sözdizimi onu \uD83D\uDE00 vekil çifti olarak yazar. \u{X} sözdizimine geçin, aynı metin Caf\u{E9} "na\u{EF}ve" \u{1F600} verir; \UXXXXXXXX …\U0001F600 verir; U+XXXX ise CafU+00E9 "naU+00EF ve" U+1F600 verir — é sonrasındaki çift boşluk, ayırıcı ile metinde zaten var olan boşluktur. Bunların her biri Kaçıştan çıkar alanına yapıştırıldığında değişmeden geri döner.
Kurallar, sınırlar ve bilinen sorunlar
- Yalnızca dört sözdizimi tanınır: \uXXXX (tam 4 onaltılı basamak), \u{X} (1–6 basamak), \UXXXXXXXX (tam 8 basamak) ve U+XXXX (1–6 basamak, büyük U+). %uXXXX, \x{X}, CSS \X ve \N{NAME} desteklenmez; 你 gibi HTML başvuruları HTML varlık aracına aittir.
- \uXXXX tam 4 basamakla sınırlıdır: \u12 ve \u12345, \uXXXX olarak okunmaz — \u12345, U+1234 ve ardından düz bir “5” olarak çözülür. 1–6 basamak gerektiğinde \u{…} yazın.
- \uXXXX karakter sınırı tanımaz: \u4F60abc, 你abc olarak çözülür ve U+4F601, U+4F60 ardından “1” değil, U+4F601 kod noktasıdır (5 basamak, geçerli).
- U+XXXX biçiminde kod noktasından sonraki tek boşluk ayırıcıdır, içerik değil: U+4F60 hello, 你hello olarak çözülür. Bu araç her U+ belirtecinden sonra (en sonda hariç) bir boşluk yazar, böylece kendi çıktısı gidiş-dönüş yapar; elle yazılmış boşluksuz belirteçler sonraki onaltılı basamaklara yapışır ve tanınmadı olarak sayılır.
- Vekil çiftler yalnızca \uXXXX sözdiziminde görünür, çünkü bu Java/JSON gösterimidir; \u{1F600}, \U0001F600 ve U+1F600 kod noktasını doğrudan yazar. Düşük vekille izlenmeyen yüksek vekil yazıldığı gibi bırakılır ve tanınmadı olarak sayılır — asla “�” ile değiştirilmez.
- U+10FFFF üzerindeki kod noktaları ve vekil aralığının kendisi de aynı şekilde reddedilir: yazıldığı gibi bırakılır ve sayılır, sessizce değiştirilmez.
- “Yalnızca ASCII dışı” aralığı düz bir ters bölüyü kaçışlamaz: metninizde zaten \u4f60 varsa Kaçıştan çıkar bunu bir kaçış olarak okur. Bu belirsizlik aralığın doğasıdır — ters bölüler önemliyse “Tüm karakterler” seçin.
- Çözme tek geçişlidir: \u005Cu4F60, 你 değil \u4F60 düz metni olur. Gerçekten iki katman gerekiyorsa yeniden yapıştırın.
- Geçerli kontrol karakterleri kendileri olarak çözülür: \u0000 U+0000 verir (görünmez, ama hata değil), bu yüzden çıktı göremediğiniz karakterler içerebilir.
- \n ve \t gibi dize kaçışları sıradan metin olarak bırakılır ve sayılmaz; eksiksiz JSON dize değişmezleri ayrı bir konudur. URL, HTML ve Base64 kodlamaları da ayrı araçlardır.
- En fazla 100.000 karakter; üzerinde kesilmiş bir sonuç yerine hata görünür. 20.000 karakterin üzerinde sonuç, yazmayı bıraktıktan yaklaşık 0,6 sn sonra güncellenir.
- Dosya yükleme yok, geçmiş yok ve girdinizi taşıyan paylaşım bağlantısı yok: her şey tarayıcınızda çalışır ve metin bu sayfadan ayrılmaz.
İlgili araçlar
Metin kaçışlandıktan veya kaçıştan çıkarıldıktan sonra genellikle sırada olanlar.