Base64 dekoderi
Base64 dekoderi Base64 ilə kodlanmış girişdən ilkin məlumatları bərpa edən pulsuz alətdir.
Base64 kodlaşdırması nədir və niyə istifadə olunur?
Base64 ikili məlumatları məhdud sayda çap oluna bilən mətn simvolları ilə göstərmək üsuludur. Bəzi sistemlər mətni təhlükəsiz ötürmək üçün nəzərdə tutulsa da, ixtiyari baytları etibarlı şəkildə emal edə bilmir. Base64 məhz buna görə istifadə olunur.
Standart Base64 böyük və kiçik hərflərdən, rəqəmlərdən, üstəgəl işarəsindən və sağa maili xətdən istifadə edir. Sonda doldurma simvolu kimi bərabərlik işarəsi ola bilər. Hər üç giriş baytı dörd Base64 simvoluna çevrildiyi üçün kodlaşdırma məlumatın ölçüsünü artırır.
Base64 şifrələmə deyil, kodlaşdırmadır. Kodlanmış dəyəri əldə edən hər kəs onu parol və ya məxfi açar olmadan dekodlaşdıra bilər. Buna görə Base64 məxfiliyi təmin etmir. Parolları, API açarlarını və ya şəxsi məlumatları Base64 formatında saxlamağı təhlükəsiz üsul hesab etmə.
Base64 dekoderindən necə istifadə etmək olar?
Base64 dəyərini alətə yapışdırıb dekodlaşdır, sonra nəticəni Base64 dekodlaşdırılmış sahəsində oxu. Server çevirməni PHP-nin base64_decode funksiyası ilə həyata keçirir.
Giriş məlumatı HTTPS üzərindən serverə göndərilir və saxlanmır. Emal yalnız brauzerində deyil, serverdə aparılır. Buna görə həssas məlumatı xarici xidmətə göndərməyə icazən yoxdursa, onu alətə daxil etmə.
Base64 mənanı deyil, baytları qoruyur. Rəqəmlər, boşluqlar və durğu işarələri sadəcə ilkin bayt ardıcıllığının hissələridir. Diakritik işarəli hərflər və latın qrafikasından fərqli yazı sistemləri də kodlaşdırıla bilər. Lakin dekodlaşdırılmış baytlar düzgün simvol kodlaşdırmasına əsasən şərh olunmalıdır. Müasir veb məzmununda bu, adətən UTF-8 olur.
Nümunələr və format seçimi
Standart Base64 üçün sadə nümunə:
Input: SGVsbG8=
Output: Hello
Sondakı bərabərlik işarəsi doldurma simvoludur. O, dörd simvoldan ibarət Base64 blokunu tamamlamağa kömək edir və dekodlaşdırılmış nəticəyə əlavə simvol daxil etmir.
İki geniş yayılmış əlifba variantı var:
- Standart Base64 + və / simvollarından istifadə edir. MIME e-poçtunda, data URI-lərdə və JSON əsaslı bir çox API-də geniş yayılıb.
- Base64url isə onların əvəzinə - və _ simvollarından istifadə edir. Bu variant + və / simvollarının əlverişsiz ola biləcəyi URL-lər, sorğu parametrləri və tokenlər üçün nəzərdə tutulub. Doldurma simvolları çox vaxt buraxılır.
Dəyəri yaradan sistemin tələb etdiyi variantı seç. Əlifba əvvəlcədən çevrilməsə, standart dekoder Base64url girişini səhv oxuya və ya rədd edə bilər. Prosesi əks istiqamətdə yerinə yetirmək üçün Base64 kodlayıcıdan istifadə et. Kodlanmış şəkil məlumatlarında ikili məlumatı mətn kimi görmək əvəzinə Base64-dən Şəkilə aləti daha faydalı ola bilər.
Base64 ilə praktikada harada rastlaşmaq olar?
İkili məlumat mətn yönümlü formatdan keçirilməli olduqda Base64 ilə tez-tez rastlaşmaq mümkündür. Kodlanmış dəyər ayrıca və ya daha böyük sənədin bir hissəsi kimi göstərilə bilər.
- Data URI-lər kiçik şəkilləri, şriftləri və digər resursları HTML və CSS-ə yerləşdirir. Onların əvvəlində çox vaxt data:image/png;base64, kimi prefiks olur.
- JSON-un daxili ikili dəyər növü olmadığı üçün JSON məlumatlarında fayllar, sertifikatlar və ya kriptoqrafik materiallar bəzən Base64 sətirləri kimi ötürülür.
- MIME e-poçtu qoşmalar və adi mətn kimi təhlükəsiz ötürülə bilməyən mesaj hissələri üçün Base64-dən istifadə edir.
- Sorğu sətirlərində və veb tokenlərində URL-lərdə xüsusi məna daşıyan simvollardan yayınmaq üçün Base64url istifadə oluna bilər.
- Konfiqurasiya fayllarında və mühit dəyişənlərində Base64 dəyərlərinə bəzən ona görə rast gəlinir ki, onları emal edən sistem çap oluna bilən mətn gözləyir.
Kodlanmış kimi görünən beynəlmiləlləşdirilmiş domen adları üçün başqa dekoder lazımdır. xn-- ilə başlayan domen etiketi Base64-dən deyil, Punycode-dan istifadə edir. Belə dəyəri Base64 dekoderinə daxil etməklə nəzərdə tutulan Unicode domen adını bərpa etmək mümkün deyil.
Base64 niyə dekodlaşdırılmır və ya anlaşılmaz nəticə verir?
Base64 dekodlaşdırması adətən giriş yanlış variantda olduqda, natamam qaldıqda, iki dəfə kodlaşdırıldıqda və ya mətn əvəzinə ikili məlumatı təmsil etdikdə uğursuz olur, yaxud oxunmayan nəticə verir.
- Yanlış əlifba: Tərkibində - və ya _ olan Base64url girişi standart Base64 kimi emal edildikdə və ya bunun əksi baş verdikdə yaranır.
- Çatışmayan və ya zədələnmiş doldurma: Son blok natamam qala bilər. Bəzi dekoderlər buraxılmış doldurmanı qəbul edir. Lakin simvolların sayı dördə bölündükdə qalıq bir olarsa, bu girişdən etibarlı Base64 yaratmaq mümkün deyil.
- İkiqat kodlaşdırma: İlk dekodlaşdırmadan sonra yenə Base64-ə bənzəyən sətir alınır. Mənbə məlumatı bilərəkdən iki dəfə kodlayıbsa, onu ikinci dəfə dekodlaşdırmaq lazım gələ bilər.
- İkili nəticə: Şəkillər, PDF-lər, sıxılmış arxivlər və şifrələnmiş baytlar üçün bu, gözlənilən haldır. Belə baytları mətn kimi açdıqda simvollar və ya əvəzedici işarələr görünür.
- Yanlış mətn kodlaşdırması: Etibarlı şəkildə dekodlaşdırılmış baytların səhv göstərilməsinə səbəb olur. Məsələn, UTF-8 məlumatı Windows-1252 kimi şərh edildikdə diakritik işarəli hərflər pozulmuş mətnə çevrilə bilər.
- Ətrafdakı əlavə məzmun: Əvvəlcə silinməli olan data URI prefiksi, dırnaq işarələri, JSON qaçış simvolu və ya URL faiz kodlaşdırması ola bilər.
PHP-nin standart base64_decode rejimi sərt deyil və standart əlifbaya daxil olmayan simvolları ata bilər. Bu, MIME formatlı girişdəki sətir keçidlərinin qəbuluna imkan verə bilər, lakin köçürmə xətasını aydın şəkildə bildirmək əvəzinə gizlədə də bilər. Gözlənilməz nəticəni mənbə formatı ilə müqayisə et və ilkin dəyəri simvol-simvol yoxla.
Tez-tez verilən suallar
Base64-də böyük və kiçik hərflərin fərqi varmı?
Bəli. Base64 əlifbasında böyük və kiçik hərflər fərqli dəyərləri ifadə edir. Dəyəri eyni görünüşə salmaq üçün hərflərin registrini dəyişmək dekodlaşdırılmış baytları korlayacaq.
JWT-ni Base64 dekoderi ilə açmaq olar?
JSON Web Token adətən nöqtələrlə ayrılmış Base64url formatlı hissələrdən ibarət olur. Hər hissə ayrıca emal edilməlidir və buraxılmış doldurma simvollarını bərpa etmək lazım gələ bilər. Faydalı yükü oxumaq tokenin imzasını yoxlamır və məzmununun həqiqi olduğunu sübut etmir.
Dekodlaşdırılmış Base64-də virus və ya zərərli fayl ola bilər?
Bəli. Base64 icra olunan fayllar, skriptlər və zərərli sənədlər daxil olmaqla istənilən baytları təmsil edə bilər. Dekodlaşdırma məzmunu öz-özünə işə salmır, lakin naməlum nəticəni saxlamaq və ya açmaq təhlükəli ola bilər. İkili nəticəni emal etməzdən əvvəl gözlənilən fayl növünü və mənbəni yoxla.
Dekodlaşdırılmış nəticədə niyə null simvolları var?
Null baytlar ikili formatlarda və UTF-16 ilə kodlaşdırılmış mətndə ola bilər. UTF-16-da bir çox latın simvolu sıfır baytı ilə cütləşir. Mənbənin mətn olduğu bildirilirsə, null simvollarını silmək əvəzinə simvol kodlaşdırmasını yoxla. Onları silmək məlumatı korlaya bilər.
Base64 üçün sabit fayl uzantısı varmı?
Xeyr. Base64 fayl formatı deyil, məlumatın təqdimat üsuludur. Buna görə onun tələb olunan fayl uzantısı yoxdur. Nəticənin PNG, PDF, ZIP arxivi, mətn faylı və ya başqa formatda olduğunu dekodlaşdırılmış baytlar müəyyən edir.
Son yoxlamalar
Yalnız kodlanmış dəyəri köçürdüyünə əmin ol, onun standart Base64, yoxsa Base64url istifadə etdiyini müəyyənləşdir və hərflərin ilkin registrini qoru. Nəticə oxunmursa, onun mətn kimi göstərilmək əvəzinə fayl kimi açılmalı olub-olmadığını yoxla. Dəyərin uğurla dekodlaşdırılması onun etibarlı və ya məxfi olduğu demək deyil.
Oxşar alətlər
Populyar alətlər
Mətnin ölçüsünü baytlarda (B), kilobaytlarda (KB) və ya meqabaytlarda (MB) əldə edin.
Ping alətimizlə istənilən vebsaytın, serverin və ya portun vəziyyətini və cavab müddətini tez və səmərəli şəkildə yoxlayın.
Digily Link-in IP axtarış aləti istənilən IP ünvanı haqqında ətraflı məlumat təqdim edir. Hərtərəfli IP məlumatı əldə etmək üçün bu pulsuz onlayn xidmətdən istifadə edin.
WhatsApp linkinizi dərhal və pulsuz yaradın. Fərdi mesaj əlavə edin və hesab açmadan və kod yazmadan bir kliklə söhbətə başlayın.