Proqramçı alətləri
Veb və backend işi üçün səkkiz gündəlik alət: JSON-u formatlayın və yoxlayın, Base64, URL və HTML entity-lərini kodlayın və deşifrə edin, UUID yaradın, hash hesablayın, JWT oxuyun və müntəzəm ifadələri (regex) sınayın. Alətlər brauzerin öz API-ləri ilə işləyir, ona görə tokenlər və məlumatlar kompüterinizdən kənara çıxmır.
Alət seçin
- JSON formatlayıcıFormatla, sıxlaşdır, yoxla və açarları sırala.
- Base64UTF-8 mətn və faylları kodla və ya dekodla.
- URL kodlaşdırmaFaiz kodlaşdırması, dekodlama və sorğu sətirlərini oxuma.
- UUID generatoruKütləvi təsadüfi v4 UUID-lər və versiya yoxlayıcı.
- Heş generatoruMətn və ya faylın MD5, SHA-1, SHA-256, SHA-384, SHA-512 heşi.
- JWT dekoderiTokenin başlığını, yükünü və bitmə vaxtını oxuyun.
- Regex test alətiCanlı uyğunluqlar, qruplar və geniş yayılmış şablonlar.
- HTML entity-lər&, < və digərlərini kodla və dekodla.
Bir sətir, beş kodlaşdırma
“Café & crème?” mətni bu səhifə qurularkən hər alətdən keçirilib. Kodlaşdırmalar geri çevrilə bilər; heşlər çevrilə bilməz.
| Metod | Çıxış | Uzunluq | Geri çevrilir |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Bəli |
| URL kodlaşdırma (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Bəli |
| HTML entity-lər (adlı) | Café & crème? | 31 | Bəli |
| MD5 heşi | c0fdf467ecd73617537f508352d98c19 | 32 | Xeyr (birtərəfli) |
| SHA-256 heşi | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Xeyr (birtərəfli) |
Bu alətlərin lokal işləməsi niyə vacibdir
Developer alətlərinə daxil etdiyiniz məlumatlar çox vaxt işlətdiyiniz ən həssas mətnlər olur: giriş tokenləri, müştəri məlumatı olan API cavabları, daxili host adları olan konfiqurasiya. Onları serverə göndərən saytda yapışdırsanız, nəzarət edə bilmədiyiniz bir surət yaranır. Buradakı bütün alətlər yalnız Web Platform ilə işləyir: JSON.parse və JSON.stringify, Base64 üçün TextEncoder və atob, encodeURIComponent, crypto.randomUUID, Web Crypto digest funksiyası və JavaScript regex mühərriki. Səhifəni yükləyib şəbəkədən ayrıla və işinizi davam etdirə bilərsiniz.
Mühərrik brauzerinizin mühərriki olduğu üçün nəticələr front-end kodunuzun edəcəyi ilə üst-üstə düşür. Burada düzgün işləyən regex JavaScript kodunuzda da eyni işləyir; formatlayıcının qəbul etdiyi JSON sənədini JSON.parse da qəbul edir.
Kodlaşdırma, escape və hash fərqli şeylərdir
Kodlaşdırma baytların yazılış formasını dəyişir ki, kanaldan salamat keçsin: Base64 (RFC 4648) istənilən baytları e-poçt və data URL üçün 64 təhlükəsiz ASCII simvoluna çevirir, faiz kodlaşdırması (RFC 3986) isə mətni URL daxilində təhlükəsiz edir. HTML entity ilə ekranlama < və & kimi simvolların işarələmə kimi oxunmasının qarşısını alır. Üçü də hər kəs tərəfindən geri çevrilə bilər və heç bir məxfilik təmin etmir.
Heşləmə birtərəflidir: SHA-256 istənilən girişi sabit 256 bitlik izə çevirir və onu geri girişə çevirmək mümkün deyil. Heşlər yükləmələri yoxlamaq və dəyişiklikləri aşkar etmək üçündür, lakin sürətli sadə heşlər parolların saxlanması üçün yanlış seçimdir; bunun üçün bcrypt, scrypt və ya Argon2 kimi yavaş parol heşindən istifadə edin. JWT isə geniş yayılmış imzalı formada şifrələnmir, yalnız kodlaşdırılır; buna görə dekoder məzmunu heç bir açar olmadan göstərə bilir.
Kod parçası deyil, fayl lazım olduqda
Bu alətlər yapışdırdığınız mətnlə işləyir. Bütöv JSON ixracını cədvələ çevirmək üçün JSON-dan CSV-yə alətindən istifadə edin; JSON, XML, YAML və CSV faylları arasında keçid üçün məlumat çeviricisi fayl formatlarını idarə edir.
Əlaqəli çeviricilər:Data çeviricisiJSON-dan CSV-yə
Tez-tez verilən suallar
- Bu proqramçı alətləri production sirləri üçün təhlükəsizdirmi?
- Onlar daxil etdiyiniz məlumatı heç vaxt göndərmir, lakin ən təhlükəsiz vərdiş mümkün olduqda test tokenləri və təmizlənmiş məlumatlardan istifadə etməkdir. Ekranda göstərilən hər şey ekran görüntülərinə və ekran paylaşımına düşə bilər.
- Hansı brauzerlər dəstəklənir?
- Chrome, Edge, Firefox və Safari-nin cari versiyaları. crypto.randomUUID və Web Crypto API təhlükəsiz (HTTPS) səhifə tələb edir, UltKit isə həmişə belə təqdim olunur.
- Base64 şifrələmə növüdürmü?
- Xeyr. Base64 açıq əlifbası olan geri çevrilən kodlaşdırmadır; hər kəs onu dərhal deşifrə edə bilər. O, yalnız ikili məlumatı mətn kimi daşımağı təhlükəsiz edir.
- Nəticəm niyə komanda sətri alətinin nəticəsindən fərqlənir?
- Adətən sətir sonları və ya simvol kodlaşdırmasına görə. Alətlər mətni UTF-8 kimi kodlaşdırır və sondakı yeni sətri əlavə etmir, shell-də echo isə echo -n işlətməsəniz onu əlavə edir.
- Proqramçı alətləri tarixçə saxlayırmı?
- Xeyr. Ziyarətlər arasında heç nə saxlanmır; tabı bağlamaq daxil etdiyinizi silir. Nəticələri saxlamaq üçün kopyalama və ya endirmə düymələrindən istifadə edin.