KB

Base64, URL Kodlama, JSON, MIME Türü ve Zaman Damgası Dönüştürücüleri

Base64, URL kodlama, JSON biçimlendirme, MIME türü sorgulama ve Unix zaman damgası dönüştürme — beş günlük geliştirici aracı.

Geliştiricilerin sürekli karşılaştığı beş küçük dönüştürme

Bu araçların hiçbiri tek başına karmaşık değildir, ama hata ayıklama sırasında sürekli karşınıza çıkarlar — bir değeri çözmek, bir yükü yeniden biçimlendirmek, bir dosya uzantısı için sunucunun ne göndermesi gerektiğini öğrenmek veya ilk bakışta okunamayan bir zaman damgasını anlamlandırmak.

Base64 — şifreleme değil kodlama

Base64, düz metni Base64'e kodlar ve Base64 dizelerini orijinal içeriğine geri çözer.

Ne zaman kullanılır: bir API yanıtında, JWT'de veya yapılandırma dosyasında bulunan Base64 değerini çözerken; ikili veya metin verilerini JSON ya da URL gibi ham ikiliyi desteklemeyen formatlarda güvenli taşıma için kodlarken; veya Base64 ile kodlanmış bir Basic Auth başlığını hızlıca incelerken.

Sonuçlar nasıl okunur: Base64 şifreleme değil kodlamadır — herkes anında çözebilir, bu yüzden tek başına sıfır güvenlik sağlar. Bir başlıkta veya token'da okunabilir Base64 görmek normaldir; bunu asla verinin korunduğunun bir göstergesi sanmayın.

URL Kodlama / Çözme — URL'de güvenli karakterler

URL Kodlama / Çözme, bir URL'ye güvenli şekilde dahil etmek için özel karakterleri yüzde kodlar ve kodlanmış dizeleri orijinal biçimine geri çözer.

Ne zaman kullanılır: boşluk, özel karakter veya ASCII olmayan metin içeren bir sorgu dizesi oluştururken; kafa karıştırıcı bir parametrenin gerçekte ne içerdiğini görmek için çözerken; veya kodlanmamış karakterlerin neden olduğu bozuk bir bağlantıda hata ayıklarken.

Sonuçlar nasıl okunur: boşluk %20 olur (veya özellikle sorgu dizelerinde daha eski bir gelenek olan +), ve &, =, / gibi ayrılmış karakterler bir parametre değeri içinde göründüklerinde kodlanır. Çift kodlama yaygın bir hatadır — bir dizeyi tekrar kodlamadan önce zaten kodlanmış olup olmadığını kontrol edin.

JSON Biçimlendirici — payload'ları doğrulama ve okuma

JSON Biçimlendirici, JSON sözdizimini doğrular ve düzgün girintiyle yeniden biçimlendirir, herhangi bir hatanın tam konumunu gösterir.

Ne zaman kullanılır: ayrıştırılamayan bir API yanıtında hata ayıklarken; küçültülmüş JSON'ı okunabilir hale getirirken; veya dağıtmadan önce bir yapılandırma dosyasının geçerliliğini hızlıca kontrol ederken.

Sonuçlar nasıl okunur: bildirilen hata konumu genellikle ayrıştırıcının vazgeçtiği noktadır ve bu genellikle gerçek hatadan biraz sonradır — örneğin önceki satırdaki eksik bir virgül. Bildirilen konum sorunsuz görünüyorsa, önce hemen öncesindeki satırı kontrol edin.

MIME Türü — sunucunun göndermesi gereken

MIME Türü, bir dosya uzantısıyla ilişkili standart MIME türünü sorgular — bir sunucunun o dosya için Content-Type başlığı olarak ne göndermesi gerektiğini gösterir.

Ne zaman kullanılır: özel koddan bir dosya sunarken doğru Content-Type başlığını ayarlarken; bir tarayıcının bir dosyayı neden indirdiğini (veya tersini) hata ayıklarken; veya sıra dışı bir uzantı için MIME eşlemesini yapılandırırken.

Sonuçlar nasıl okunur: bazı uzantılar bağlama göre birden fazla geçerli türle eşleşir — örneğin .js, text/javascript veya daha eski application/javascript olarak. Bir seçim olduğunda, eski sunucu yapılandırmalarında hâlâ görülen değerler yerine güncel standart öneriyi tercih edin.

Zaman Damgası — epoch'tan okunabilir tarihe

Zaman Damgası, Unix epoch zaman damgalarını (1 Ocak 1970'ten beri geçen saniye) zaman dilimleri arasında okunabilir tarihlere ve tersine dönüştürür.

Ne zaman kullanılır: günlüklerde veya API yanıtlarında ham epoch değerlerini okurken; bir API çağrısı için okunabilir bir tarihi epoch'a dönüştürürken; veya bir token ya da sertifikanın yerel saatte gerçekte ne zaman sona erdiğini kontrol ederken.

Sonuçlar nasıl okunur: saniye ile milisaniye arasındaki farka dikkat edin — 13 haneli bir sayı neredeyse her zaman milisaniyedir, 10 haneli bir sayı saniyedir ve bunları karıştırmak tamamen yanlış bir yüzyılda tarih verir. Önemli bir şeye güvenmeden önce dönüştürülmüş sonucun hangi zaman diliminde gösterildiğini her zaman doğrulayın.

Bu araçlar birlikte nasıl çalışır

Base64 ve URL Kodlama/Çözme, ikisi de veriyi güvenli taşıma sorununu çözer, ama farklı katmanlarda — biri metinde ikili veri için, diğeri URL'de özel karakterler için. JSON Biçimlendirici, MIME Türü ve Zaman Damgası ise günlük hata ayıklama yardımcılarına daha yakındır: bir yükü yeniden biçimlendirmek, bir başlık değerini kontrol etmek veya aslında bir tarih olan bir sayıyı anlamlandırmak.