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

  1. 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.
  2. 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).
  3. 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.
  4. 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.

Metin kaçışlandıktan veya kaçıştan çıkarıldıktan sonra genellikle sırada olanlar.