Sayfa üzerinde giriş text alanına Base64 ile kodlanmış metni yapıştırıp "BASE64 Kodu Çöz" botonuna tıklayarak sonuç text alanı içinde çözümlenmiş halini oluşturabilirsiniz.
Base64 Kodlama Nedir? Base64 Kodu nasıl çözülür?
Base64, ikili verilerin sadece bazı kısıtlı karekter kodlamalarını kullanan ortamlar üzerinde taşınmasını sağlayan bir kodlama şeması olduğunu Base64 kodlama sayfamızda söylemiştik. Base64 kodlarken yaptığımız işlemlerin tersini yaparak orjinal metne dönüş yapabiliriz. Bu işlemin nasıl yapılacağını aşağıda örnek tablo üzerinde anlatılmıştır.
Örnek: Base64 kodlanmış "cHVhbmhlc2FwbGFtYXJvYm90dQ==" kodunu çözersek "puanhesaplamarobotu" metnini elde ederiz.
Örnek Base64 Kodu Çözme (Base64 Decode) Tablo
Aşağıda "SHR2" Base64 kodunun nasıl orjinal metne çözeceğiniz tablo üzerinde açıklanmıştır.
1. | Base64 Kodu: | S | H | R | 2 | ||||||||||||||||||||
2. | Base64 Onluk değeri
(Base64 Tablo Karakter Değeri) |
18 | 7 | 17 | 54 | ||||||||||||||||||||
3. | 8 Bit ikili değer (Base64 Byte Değeri) |
00010010 | 00000111 | 00010001 | 00110110 | ||||||||||||||||||||
4. | 6 Bit İkili değer (6 Bit Base64) |
010010 | 000111 | 010001 | 110110 | ||||||||||||||||||||
5. | 4 grup Bit Değeri | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
6. | 3 grup 8 Bit değeri | 01001000 | 011110100 | 011110110 | |||||||||||||||||||||
7. | ASCII Değer | 72 | 116 | 118 | |||||||||||||||||||||
8. | Çözülmüş Kod | H | t | v |
Yukarıdaki tabloda "SHR2" harflerinden oluşan string, Base64 kodlanmış metindir. 1. satırda Base64 kodunda olan bu metni Base64 kodlama tablosundan karakter değerlerini 2. satırda gördüğünüz "18,7,17,54" olarak buluyoruz. 3.satırda 8 bit ikili kod değerlerini yazıyoruz. daha sonra 3. satırdaki her bir grubun soldaki 2 bitini "00" atarak 4. satırdaki 6 bit hale dönüştürüyoruz. Daha sonra 5. satırdaki bu 24 biti 3 adet 8 bitlik gruba ayırarark 6. satırdaki ikili değerleri elde ediyoruz. 7. satırda ikili değerlerin onluk değerini bulup 8. satırda bunlara karşılık gelen karakterleri bulup işlemi tamamlıyoruz.
Base64 Kodlama Tablosu
Değer | CHR | Değer | CHR | Değer | CHR | Değer | CHR | |||
---|---|---|---|---|---|---|---|---|---|---|
0 | A | 16 | Q | 32 | g | 48 | w | |||
1 | B | 17 | R | 33 | h | 49 | x | |||
2 | C | 18 | S | 34 | i | 50 | y | |||
3 | D | 19 | T | 35 | j | 51 | z | |||
4 | E | 20 | U | 36 | k | 52 | 0 | |||
5 | F | 21 | V | 37 | l | 53 | 1 | |||
6 | G | 22 | W | 38 | m | 54 | 2 | |||
7 | H | 23 | X | 39 | n | 55 | 3 | |||
8 | I | 24 | Y | 40 | o | 56 | 4 | |||
9 | J | 25 | Z | 41 | p | 57 | 5 | |||
10 | K | 26 | a | 42 | q | 58 | 6 | |||
11 | L | 27 | b | 43 | r | 59 | 7 | |||
12 | M | 28 | c | 44 | s | 60 | 8 | |||
13 | N | 29 | d | 45 | t | 61 | 9 | |||
14 | O | 30 | e | 46 | u | 62 | + | |||
15 | P | 31 | f | 47 | v | 63 | / |