Base64 kodlayıcı
Base64 kodlayıcı sətiri standart Base64 mətninə çevirən pulsuz alətdir.
Base64 nədir və nə üçün yaradılıb?
Base64 məlumatları hərflər, rəqəmlər və məhdud sayda simvolla ifadə edən binar-mətn kodlaşdırma üsuludur. Bəzi sistemlər mətni etibarlı şəkildə ötürə bilsə də, xam binar məlumatları dəyişdirə və ya qəbul etməyə bilər. Base64 məhz buna görə istifadə olunur.
Standart Base64 əlifbasına böyük və kiçik hərflər, rəqəmlər, üstəgəl işarəsi və sağa əyik xətt daxildir. 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ırılmış dəyər adətən orijinaldan daha uzun olur.
Giriş dəyəri Hello olur.
Nəticə SGVsbG8= olur.
Base64 insanın oxuduğu simvollarla deyil, baytlarla işləyir. Boşluqlar, durğu işarələri və rəqəmlər də digər giriş məlumatları kimi kodlaşdırılır. Vurğulu hərflər, emojilər və latın qrafikasına aid olmayan yazılar əvvəlcə simvol kodlaşdırmasına, adətən UTF-8 formatına çevrilməlidir. Fərqli bayt kodlaşdırmaları fərqli Base64 nəticələri yaradır. Boş giriş boş kodlaşdırılmış dəyər verir, çox uzun giriş isə mütənasib olaraq daha uzun sətir yaradır.
Base64 şifrələmə deyil, kodlaşdırmadır. Dekoderi olan hər kəs ilkin məlumatı bərpa edə bilər. Buna görə Base64 məxfiliyi təmin etmir və parolları, API açarlarını və ya şəxsi məlumatları gizlətmək üçün uyğun deyil.
Base64 kodlayıcıdan necə istifadə etmək olar?
Kodlaşdırmaq istədiyin sətiri daxil et və çevrilmiş dəyəri Base64 kodlaşdırılmış nəticə sahəsindən götür. Alət PHP-nin base64_encode funksiyası vasitəsilə standart Base64 kodlaşdırmasından istifadə edir.
- Saxlanmalı bütün boşluq və sətirsonu simvolları daxil olmaqla, mənbə sətirini olduğu kimi köçür.
- Qaytarılan Base64 dəyərini dırnaq işarələri və ya əlavə boşluqlar daxil etmədən köçür.
Emal serverdə aparılır. Daxil etdiyin məlumat HTTPS üzərindən serverə göndərilir və saxlanmır. HTTPS sorğunu ötürülmə zamanı qorusa da, məlumatı qəbul edən sistem həqiqətən Base64 tələb etmirsə, məxfi dəyərləri göndərmə.
Base64 praktikada harada istifadə olunur?
Base64 binar məlumatların və ya ixtiyari baytların mətn əsaslı formatdan keçirilməsi lazım gəldikdə istifadə olunur. Qəbul edən sistem dəyərin Base64 olduğunu bilməli və onu uyğun mərhələdə dekodlaşdırmalıdır.
- Data URL-ləri Base64 ilə kodlaşdırılmış şəkilləri, şriftləri və ya digər faylları media növü ilə birlikdə birbaşa HTML və ya CSS daxilində yerləşdirir.
- Sorğu sətirləri bəzən kodlaşdırılmış tokenləri və ya strukturlaşdırılmış məlumatları daşıyır. Lakin bunun üçün adətən URL üçün təhlükəsiz Base64 variantı daha uyğundur.
- E-poçt qoşmaları və adi mətn kimi təhlükəsiz göndərilə bilməyən mesaj hissələri üçün MIME ötürmə kodlaşdırmalarından biri kimi Base64-dən istifadə edir.
- JSON faydalı yükləri şəkil baytlarını, sənədləri və ya kriptoqrafik materialları sətir kimi təqdim edə bilər, çünki JSON-un ayrıca binar məlumat növü yoxdur.
- HTTP autentifikasiyası Basic autentifikasiyada istifadəçi adı və parol üçün Base64-dən istifadə edir. Dəyər dekodlaşdırıldıqdan sonra oxuna bildiyi üçün ötürmə təhlükəsizliyi yenə də tələb olunur.
Standart Base64, yoxsa Base64url?
Bu alət standart Base64 nəticəsi yaradır. Bu variant MIME e-poçtu, bir çox JSON API-si və adi Base64 əlifbasını açıq şəkildə tələb edən sistemlər üçün uyğundur. Standart nəticədə +, / və sonda doldurma üçün = simvolları ola bilər.
Dəyər URL-in, fayl adının, kukinin və ya JSON Web Token-in bir hissəsi olacaqsa, Base64url seç. Bu variant + simvolunu -, / simvolunu isə _ ilə əvəz edir və çox vaxt doldurma simvollarını buraxır. Qəbul edən sistemin texniki tələblərini yoxlamadan variantı dəyişmə. Bir əlifbanı gözləyən dekoder digərini rədd edə bilər.
Base64 niyə dekodlaşdırılmır və ya anlaşılmaz nəticə verir?
Base64 adətən girişdə gözlənilməyən variant istifadə edildikdə və ya dəyər ötürülmə zamanı dəyişdirildikdə dekodlaşdırılmır. Düzgün Base64 də mətn kimi göstəriləndə anlaşılmaz görünən binar baytlara çevrilə bilər.
- Yanlış əlifba: Base64url girişi yalnız standart Base64 qəbul edən dekoderə göndərildikdə və ya bunun əksi baş verdikdə bu problemə tez-tez rast gəlinir.
- Çatışmayan doldurma simvolları: uzunluğun bir və ya iki bərabərlik işarəsi ilə tamamlanmasını tələb edən dekoderlərdə xətaya səbəb ola bilər.
- İkiqat kodlaşdırma: artıq kodlaşdırılmış dəyər yenidən kodlaşdırıldıqda baş verir. Bu halda ilk dekodlaşdırma ilkin məzmunu deyil, yenə Base64-ə bənzəyən başqa bir sətiri qaytarır.
- Dəyişdirilmiş simvollar: sorğu sətrindəki üstəgəl işarəsi boşluq kimi qəbul edildikdə və ya köçürmə zamanı sətirsonu simvolları və boşluqlar əlavə olunduqda yarana bilər.
- Binar nəticə: mətn kimi göstərildikdə anlaşılmaz görünə bilər. Dekodlaşdırılmış baytlar düzgün tətbiqlə açılmalı olan şəkil, sıxılmış arxiv, PDF və ya şifrələnmiş fayl ola bilər.
Base64 dekoderi standart Base64 mətnini ilkin vəziyyətinə qaytara bilər. Dekodlaşdırılmış baytlar şəkli ifadə edirsə, növbəti addım kimi Base64-dən Şəkilə alətindən istifadə etmək daha məqsədəuyğundur.
Tez-tez verilən suallar
Base64 böyük hərfləri və sətir keçidlərini qoruyur?
Bəli. Base64 hərflərin böyük və ya kiçik olması, eləcə də yeni sətir simvolları daxil olmaqla, əsas baytları qoruyur. Ancaq Windows və Unix tipli sətir sonları fərqli bayt ardıcıllıqlarından istifadə edir. Buna görə görünüşcə eyni olan çoxsətirli mətnlər fərqli kodlaşdırılmış dəyərlər yarada bilər.
Base64 dəyərini birbaşa HTML və ya CSS-ə əlavə etmək olar?
Yalnız sənədin tələb etdiyi sintaksisi əlavə etdikdə. Data URL-də adətən kodlaşdırılmış faydalı yükdən əvvəl media növü və ;base64 göstəricisi olmalıdır. Bu kodlayıcı isə tam URL yaratmır, yalnız faydalı yükü qaytarır.
Eyni mətn həmişə eyni Base64 dəyərini verir?
Giriş baytları eyni olduqda nəticə də eyni olur. Fərqli simvol kodlaşdırması, sonda görünməyən boşluq, bayt sırası işarəsi və ya dəyişdirilmiş sətir sonu nəticəni dəyişəcək.
Base64 böyük və kiçik hərflərə həssasdır?
Bəli. Base64 əlifbasında böyük və kiçik hərflər fərqli dəyərləri ifadə edir. Buna görə hərflərin registrini dəyişmək, sətir hələ də düzgün görünsə belə, dekodlaşdırılmış məlumatı korlaya bilər.
Bu alətlə faylı kodlaşdırmaq olar?
Bu alət fayl yükləmək üçün deyil, sətirləri kodlaşdırmaq üçün nəzərdə tutulub. Faylın mətn formasındakı təqdimatını daxil etmək onun xam baytlarını kodlaşdırmaqla eyni deyil. Başqa bir tətbiq fayl baytlarını Base64 formatında tələb edirsə, fayllarla işləyə bilən kodlayıcıdan istifadə et və həmin tətbiqin Base64 əlifbası və doldurma simvolları ilə bağlı tələblərinə əməl et.
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.