Kodlama Dedektörü
Bir dizenin Base64, URL kodlu, hex veya düz metin olduğunu otomatik tespit edin — ve çözün.
Karakter kümesi
Metin é veya ÅŸ gibi bozuk mu görünüyor? Yukarıdaki kutuya yapıştırın, onarım burada görünür. Bir dosyanın kodlamasını bulmak için aşağıda seçin veya sürükleyip bırakın.
Kodlama Dedektörü Hakkında
Kodlaması bilinmeyen, etiketlenmemiş bir dizeyi alır ve Base64, URL kodlu, onaltılık veya başka bir yaygın kodlama olup olmadığını belirlemeye çalışır, ardından otomatik olarak çözer. Bir günlük dosyasından, bir URL parametresinden, bir API yükünden veya bir destek talebinden çekilmiş, nasıl kodlandığına dair hiçbir bağlam olmayan bir dizeyle karşılaştığınızda kullanışlıdır. Bazı dizeler teknik olarak birden fazla kodlama şeması altında geçerli olduğundan tespit her zaman kesin değildir, bu yüzden sonuçlar en iyi tahmin niteliğinde bir başlangıç noktası olarak değerlendirilmelidir.
Tespitin neden belirsiz olabileceği: SGVsbG8 gibi bir dize geçerli bir Base64'tür, ancak yeterince kısa bir onaltılık veya URL kodlu dize de zaman zaman "gerçek" kodlama olmadan temel format doğrulamasını geçebilir. Uzun dizeler kısa olanlara göre otomatik tespitte çok daha güvenilirdir — ~12 karakterin altında sonucu elle çapraz kontrol edin. Çözülen çıktının kendisi başka bir kodlanmış dizeyse (URL sorgu parametrelerinde ve bazı eski API'lerde çift kodlama yaygındır), çıktıyı araçtan ikinci kez geçirin.
Tespit Eder
Base64url (URL-guvenli)
URL yüzde-kodlama
Hex dizesi (0-9, a-f)
HTML varlıkları (&)
Quoted-printable
Karakter kümesi (bozuk metin, dosyalar)
Düz metin
Desteklenen kodlamalar
Unicode: UTF-8, UTF-16LE/BE
Kiril: CP-1251, KOI8-R, KOI8-U, CP-866 (DOS), CP-855, ISO-8859-5, MacCyrillic, MIK
Diğer tek baytlı: CP-1250, CP-1252, CP-1253, CP-1254, CP-1255, CP-1256, CP-1257, CP-874, ISO-8859-2, ISO-8859-7, CP-437, Mac Roman
Çince, Japonca, Korece: GB2312/GBK, HZ, Big5, Shift_JIS, EUC-JP, ISO-2022-JP, EUC-KR
Aktarım kodlamaları: Base64, Base64url, URL, Quoted-printable, Hex, HTML entities
Yazım hataları: Yanlış klavye düzeni (RU ↔ EN), translit, 7 bit KOI8
İlgili Araçlar
Yaygın kodlamaları gözle tanıma
| Kodlama | Belirgin işaretler | Örnek |
|---|---|---|
| Base64 | A–Z, a–z, 0–9, + ve /; uzunluk 4'ün katı; sonunda = veya == olabilir | SGVsbG8gd29ybGQ= |
| Base64url | Aynısı, ancak + ve / yerine - ve _; = dolgusu çoğu zaman atılır | eyJhbGciOiJIUzI1NiJ9 |
| URL (yüzde) kodlaması | % ve ardından iki onaltılık basamak; sorgu dizelerinde boşluk yerine + | hello%20world%21 |
| Hex | Yalnızca 0–9 ve a–f, çift uzunluk | 48656c6c6f |
Katmanlı kodlamalar
Gerçek hayattaki dizeler çoğu zaman birden fazla kez kodlanır: bir URL parametresinin içindeki Base64 verisi ayrıca yüzde kodlamasından geçer, bir JWT ise noktalarla birleştirilmiş üç Base64url parçasıdır. Her seferinde bir katmanı çözün ve okunabilir metne ulaşana kadar çıktıyı yeniden dedektörden geçirin. Token'lar için JWT çözücü üç parçayı aynı anda ayırıp çözer.
Bozuk karakterler ayrı bir sorundur
Metin okunabiliyor ama ş yerine ÅŸ, ı yerine ı ya da kesme işareti yerine ’ görünüyorsa sorun bir kodlama katmanı değil, karakter seti uyuşmazlığıdır: UTF-8 baytları Windows-1252 veya ISO-8859-1 olarak okunmuştur. Eski Türkçe sistemlerde metin Windows-1254 ile kaydedilmiş olabilir; bu sayfadaki dedektör bu kodlamayı da dener.
Düzeltme, metni gösteren veya saklayan taraftadır: HTTP Content-Type başlığında ya da HTML <meta> etiketinde charset=utf-8 belirtin ve veritabanı bağlantısının da UTF-8 kullandığından emin olun. Bir sitenin yanıt başlıklarını HTTP başlık denetleyicisi ile inceleyebilirsiniz.
Kısa dizeler belirsizdir
Kısa bir dize aynı anda birkaç formata uyabilir: cafe hem geçerli bir hex hem de geçerli bir Base64 dizesidir. Örnek ne kadar uzunsa tespit o kadar güvenilir olur. Dizenin nereden geldiğini biliyorsanız, bu bağlam genellikle soruyu çözer.
Bilinen bir formatı doğrudan kodlamak veya çözmek için Base64 ya da URL kodlayıcı/çözücü aracını kullanın.