Dikelompokkan menurut situasi, bukan format
Kategori ini bukan sebuah tema melainkan lebih seperti laci penyimpanan. Alat-alat di dalamnya adalah konversi kecil yang Anda butuhkan saat sesuatu yang lain adalah tugas sebenarnya, sehingga di sini semuanya disusun menurut situasi tempat Anda meraihnya.
“Ada string aneh di log ini dan saya tidak tahu itu apa.” Jika bentuknya
seperti 550e8400-e29b-41d4-a716-446655440000,
dekoder UUID memberi tahu versinya dan, untuk
v1, v6, dan v7, cap waktu pembuatannya. Jika bentuknya seperti SGVsbG8=
atau berakhir dengan ==, itu Base64 — dekode.
Jika itu angka polos sepuluh digit yang dimulai dengan 17, itu adalah
cap waktu Unix dari kira-kira sekarang.
“Saya butuh sebuah ID.” Generator UUID membuat v1 dan v3 hingga v7 dan bisa menghasilkan ribuan sekaligus untuk mengisi database uji.
“Cap waktu ini salah dengan faktor seribu.” Detik atau milidetik — konverter cap waktu menangani keduanya dan menunjukkan yang mana yang Anda berikan.
“Saya butuh data URI ini sebagai berkas sungguhan.” Atau sebaliknya: Base64 ke gambar.
“Warna apa sebenarnya itu?” Pemilih warna untuk mengonversi antar notasi, pemilih warna gambar untuk membaca nilai dari sebuah tangkapan layar atau mockup.
“Ini harus menjadi snake_case padahal sekarang camelCase.” Pengubah huruf besar/kecil.
“Berapa 0xDEADBEEF dalam desimal, dan apa yang terjadi jika bertanda (signed)?” Konverter sistem bilangan, yang tidak seperti kebanyakan alat lain, menangani bilangan negatif dan komplemen dua.
Pengenal membocorkan lebih banyak daripada yang diperkirakan orang
Satu hal lintas-topik yang layak disebutkan di sini, karena tidak ada satu pun halaman alat yang khusus membahasnya: beberapa format ini membawa informasi yang tidak Anda maksudkan untuk dipublikasikan.
UUID v1 menyematkan cap waktu dan alamat MAC mesin. Itu memang desain aslinya — keunikan dijamin oleh “mesin ini, pada momen ini”. Ini juga berarti sebuah UUID v1 dalam URL publik memberi tahu siapa pun yang peduli persis kapan rekaman itu dibuat dan memberi mereka pengenal tetap untuk server yang membuatnya. Anda bisa memastikan ini sendiri dengan menempelkan salah satunya ke dekoder.
UUID v7 juga menyematkan cap waktu Unix, secara sengaja, karena mengurutkan berdasarkan ID dan mengurutkan berdasarkan waktu pembuatan menjadi hal yang sama sangatlah berguna untuk lokalitas indeks database. Biayanya adalah pembocoran yang sama: ID v7 terurut, sehingga mengeksposnya secara publik mengungkap waktu pembuatan dan memungkinkan seseorang memperkirakan berapa banyak rekaman yang Anda buat per jam hanya dengan mengamati dua di antaranya.
v4 adalah yang tidak membocorkan apa pun — 122 bit keacakan tanpa struktur apa pun. Itulah sebabnya v4 tetap menjadi default untuk apa pun yang menghadap pengguna, dan mengapa “gunakan v7 untuk kunci utama, v4 untuk pengenal publik” adalah aturan yang masuk akal untuk tabel yang sama.
Base64 membocorkan segalanya, seketika, kepada siapa pun. Ini bukan penyamaran. Sebuah secret Kubernetes dikodekan dalam Base64 agar nilai biner bisa bertahan dalam YAML, bukan untuk melindunginya.
Semua yang ada di halaman ini berjalan secara lokal, dan untuk kategori ini hal itu penting lebih dari kebanyakan yang lain: pengenal produksi, token, dan potongan log adalah persis jenis hal yang tidak seharusnya ditempelkan ke server milik orang lain hanya untuk didekode.