Biçime göre değil, duruma göre gruplandırılmış
Bu kategori bir temadan çok bir çekmecedir. İçindeki araçlar, asıl iş başka bir şeyken ihtiyaç duyduğunuz küçük dönüşümlerdir, bu yüzden burada onlara başvurduğunuzda içinde bulunduğunuz duruma göre listelenmiştir.
“Bu günlükte belirsiz bir dize var ve ne olduğunu bilmiyorum.”
550e8400-e29b-41d4-a716-446655440000 gibi görünüyorsa,
UUID çözücü size sürümünü ve v1, v6 ve v7 için
oluşturulduğu zaman damgasını söyler. SGVsbG8= gibi görünüyorsa ya da ==
ile bitiyorsa, bu Base64’tür —
çözün. 17 ile başlayan çıplak on basamaklı bir
sayıysa, kabaca şu anki bir
Unix zaman damgasıdır.
“Bir kimliğe ihtiyacım var.” UUID oluşturucu v1 ve v3’ten v7’ye kadar üretir ve bir test veritabanını doldurmak için bir seferde binlercesini oluşturur.
“Bu zaman damgası bin kat yanlış.” Saniye mi milisaniye mi — zaman damgası dönüştürücü her ikisini de işler ve size hangisini verdiğinizi gösterir.
“Bu veri URI’sine gerçek bir dosya olarak ihtiyacım var.” Ya da tam tersine: Base64’ten görsele.
“Bu tam olarak hangi renk?” Renk seçici notasyonlar arasında dönüştürmek için, görsel renk seçici bir ekran görüntüsünden veya bir mockup’tan değer okumak için.
“Bunun snake_case olması gerekiyor ama camelCase.” Büyük/küçük harf dönüştürücü.
“0xDEADBEEF ondalıkta kaç eder, ve imzalıysa ne olur?” Sayı sistemi dönüştürücü, çoğunun aksine negatifleri ve ikinin tümleyenini işler.
Tanımlayıcılar insanların beklediğinden daha fazlasını sızdırır
Hiçbir tek araç sayfasının sahiplenmediği, burada söylenmeye değer tek ortak konu şudur: bu biçimlerden birkaçı, yayınlamayı amaçlamadığınız bilgiler taşır.
UUID v1, bir zaman damgası ve makinenin MAC adresini gömer. Bu, orijinal tasarımdı — benzersizlik “bu makine, bu anda” üzerinden garanti edilirdi. Bu aynı zamanda, herkese açık bir URL’deki bir v1 UUID’nin, önemseyen herkese kaydın tam olarak ne zaman oluşturulduğunu söylediği ve onu oluşturan sunucu için sabit bir tanımlayıcı verdiği anlamına gelir. Bunu bir tanesini çözücüye yapıştırarak kendiniz doğrulayabilirsiniz.
UUID v7 de kasıtlı olarak bir Unix zaman damgası gömer, çünkü kimliğe göre sıralamayla oluşturulma zamanına göre sıralamanın aynı şey olması, veritabanı dizin yerelliği için son derece kullanışlıdır. Bedeli aynı ifşadır: v7 kimlikleri sıralıdır, bu yüzden bunları herkese açık göstermek oluşturulma zamanlarını ortaya çıkarır ve birinin, ikisini izleyerek saat başına kaç kayıt oluşturduğunuzu tahmin etmesine izin verir.
Hiçbir şey ifşa etmeyen tek sürüm v4’tür — 122 bit rastgelelik ve hiçbir yapı yok. Kullanıcıya dönük her şey için varsayılan olarak kalmasının nedeni budur, ve aynı tablo için “birincil anahtar için v7, herkese açık tanımlayıcı için v4 kullanın” kuralının makul olmasının da nedeni budur.
Base64 her şeyi anında, herkese ifşa eder. Bu bir gizleme değildir. Bir Kubernetes gizli değeri, ikili değerlerin YAML’de sağ çıkması için Base64 ile kodlanır, onları korumak için değil.
Bu sayfadaki her şey yerel olarak çalışır, ve bu kategori için bu diğerlerinden daha fazla önemlidir: üretim tanımlayıcıları, tokenlar ve günlük parçaları, çözülmek üzere başka birinin sunucusuna yapıştırılmaması gereken tam olarak o tür şeylerdir.