Nasıl kullanılır
- Bilinmeyen dizeyi girdi alanına yapıştırın.
- Algılayıcı tüm kod çözücüleri çalıştırır ve dizeyi sorunsuz çözen kodlamaları en olasıdan başlayarak listeler.
- Her aday için çözülmüş metnin veya baytların önizlemesini ve algılanan dosya türünü inceleyin.
- Kodlamayı belirledikten sonra veriyi çözmek, dönüştürmek veya indirmek için ilgili aracın sayfasını açın.
Algılayıcı nasıl karar verir
Her kodlamanın, bir dizenin ya uyduğu ya da çiğnediği kuralları vardır. Algılayıcı her kod çözücüyü girdiniz üzerinde çalıştırır. Alfabesi dışında bir karakterle, olanaksız bir uzunlukla veya yanlış yerde duran bir dolguyla karşılaşan kod çözücü elenir; geri kalanlar ise çıktılarının ne kadar makul göründüğüne göre sıralanır.
- Karakter kümesi. Hex yalnızca
0-9vea-fkullanır. Base58 hiçbir zaman0,O,Iveyaliçermez.+veya/Base64'e,-ve_ise Base64URL'ye işaret eder. - Uzunluk ve dolgu. Hex çift sayıda basamak gerektirir. Base64 4 karakterlik, Base32 ise 8 karakterlik gruplarla çalışır ve bunların
=dolgusu yalnızca sonda yer alabilir. - Okunabilir çıktı. Yazdırılabilir karakterlerden oluşan geçerli bir UTF-8 metnine çözülen bir adayın doğru olma olasılığı, rastgele görünen baytlar üreten bir adaya göre çok daha yüksektir.
- Dosya imzaları. PNG, JPEG, PDF, ZIP veya gzip başlığı gibi bilinen bir sihirli sayıyla (magic number) başlayan çözülmüş baytlar, dosya türüyle birlikte bildirilir.
data: URI öneki, Adobe'nin <~ ~> sınırlayıcıları veya uuencode begin satırları gibi sarmalayıcılar ilgili kod çözücüler tarafından tanınır. Bunların tümü tarayıcınızda çalışır.
Sonuç neden kesin bir yanıt değil de bir sıralamadır
Alfabeler büyük ölçüde örtüşür. 48656c6c6f dizesi Hello kelimesinin hex karşılığıdır; ancak aynı on karakter geçerli bir Base64, Base36, Base58 ve Base62 dizesidir ve bunların her biri farklı baytlar üretir. Yalnızca hex yorumu okunabilir metin verdiği için hex ilk sırada yer alır. cafe gibi kısa bir kelime neredeyse her alfabeye uyar ve dizenin kendisinde hangisinin kastedildiğini gösteren hiçbir ipucu yoktur.
Daha uzun girdiler daha net yanıtlar verir, çünkü tesadüfi eşleşme olasılığı azalır. Hiçbir aday metne veya bilinen bir dosya türüne çözülmüyorsa veri şifrelenmiş, sıkıştırılmış ya da bir hash değeri olabilir. Hex olarak yazılmış bir SHA-256 hash değeri tamamen geçerli bir hex dizesidir, ancak baytları tasarım gereği rastgele görünür.
Yaygın kodlamaları gözle tanımak
| Kodlama | Tipik ipuçları |
|---|---|
| Hex | Yalnızca 0-9 a-f, çift uzunluk. 32, 40 veya 64 basamak çoğunlukla bir MD5, SHA-1 veya SHA-256 hash değeri anlamına gelir. |
| Base64 | A-Z a-z 0-9 + /, uzunluk 4'ün katıdır, sonu = veya == ile bitebilir. |
| Base64URL | + ve / yerine - ve _, genellikle dolgu yoktur. Noktalarla birleştirilmiş üç bölüm bir JWT demektir. |
| Base32 | Büyük harf A-Z ve 2-7, = ile 8'in katına tamamlanır. |
| Base58 | 0 O I l içermeyen harfler ve rakamlar. Bitcoin adresleri, Qm ile başlayan IPFS hash değerleri. |
| Ascii85, Base85 | Harf, rakam ve noktalama işaretlerinden oluşan yoğun bir karışım. Ascii85 bazen <~ ~> içine alınır. |
Sıkça sorulan sorular
Bir dizenin Base64 olup olmadığını nasıl anlarım?
Algılayıcı neden birden fazla kodlama gösteriyor?
Pek çok dize, özellikle de kısa olanlar, aynı anda birkaç alfabede geçerlidir. Algılayıcı girdiyi hatasız çözen tüm kodlamaları listeler ve okunabilir metin ile dosya imzalarına dayanarak en makul olanı başa koyar.
Hiçbir sonuç okunabilir metin vermiyor. Bu ne anlama geliyor?
Algılayıcı bir dizenin şifresini çözebilir veya bir hash değerini tersine çevirebilir mi?
Hayır. Base64 gibi kodlamalar anahtar kullanmaz ve tasarım gereği geri çevrilebilir; algılanıp çözülebilmelerinin nedeni de budur. Şifrelenmiş veri anahtarı olmadan okunamaz, bir hash değeri de girdisine geri dönüştürülemez.
Yapıştırılan dize bir sunucuya gönderiliyor mu?
Hayır. Tüm kod çözücüler tarayıcınızda yerel olarak çalışır; bu nedenle token'lar, anahtarlar ve günlük verileri cihazınızdan hiç çıkmaz.