Kodlama Algılayıcı

Bir dizenin Base64 mü, hex mi, Base58 mi yoksa başka bir şey mi olduğundan emin değil misiniz? Buraya yapıştırın. Algılayıcı tüm kod çözücüleri dener, sorunsuz sonuçları sıralar ve çözülmüş verinin önizlemesini gösterir.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Bilinmeyen dizeyi girdi alanına yapıştırın.
  2. Algılayıcı tüm kod çözücüleri çalıştırır ve dizeyi sorunsuz çözen kodlamaları en olasıdan başlayarak listeler.
  3. Her aday için çözülmüş metnin veya baytların önizlemesini ve algılanan dosya türünü inceleyin.
  4. 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-9 ve a-f kullanır. Base58 hiçbir zaman 0, O, I veya l iç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

KodlamaTipik ipuçları
HexYalnı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.
Base64A-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.
Base32Büyük harf A-Z ve 2-7, = ile 8'in katına tamamlanır.
Base580 O I l içermeyen harfler ve rakamlar. Bitcoin adresleri, Qm ile başlayan IPFS hash değerleri.
Ascii85, Base85Harf, 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?
A-Z, a-z, 0-9, + ve / karakterlerine, 4'ün katı olan bir uzunluğa ve sonda en fazla iki = işaretine bakın. Okunabilir bir metne veya bilinen bir dosya türüne çözülüp çözülmediğini görmek için dizeyi buraya yapıştırın. Hata konumlarını tam olarak gösteren sıkı bir denetim için Base64 doğrulayıcıyı kullanın.
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?
Veri, bir görsel veya sıkıştırılmış dosya gibi ikili veri olabilir; bu durumda algılanan dosya türü yardımcı olur. Şifrelenmiş veri, bir hash değeri veya standart dışı bir alfabeyle yazılmış baytlar da olabilir. Son durum için özel alfabe aracını deneyin.
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.