Zoradené podľa situácie, nie podľa formátu
Táto kategória nie je ani tak téma, ako skôr zásuvka. Nástroje v nej sú drobné konverzie, ktoré potrebujete, kým je vaša skutočná úloha niečo iné, takže sú tu zoradené podľa situácie, v ktorej po ne siahate.
„V tomto logu je nezrozumiteľný reťazec a neviem, čo to je.”
Ak vyzerá ako 550e8400-e29b-41d4-a716-446655440000,
dekodér UUID vám povie verziu a pre v1,
v6 a v7 aj časovú značku, kedy vznikol. Ak vyzerá ako SGVsbG8= alebo končí
na ==, je to Base64 —
dekódujte ho. Ak je to holé desaťciferné číslo
začínajúce na 17, je to
Unix časová značka z približne súčasnosti.
„Potrebujem ID.” Generátor UUID vytvára v1 a v3 až v7 a naraz vyprodukuje tisíce hodnôt na naplnenie testovacej databázy.
„Táto časová značka je zle o tisícnásobok.” Sekundy alebo milisekundy — prevodník časových značiek zvláda oboje a ukáže vám, ktorú z nich ste zadali.
„Potrebujem z tohto data URI skutočný súbor.” Alebo naopak: Base64 na obrázok.
„Akú presnú farbu to má?” Výber farieb na prevod medzi notáciami, výber farby z obrázka na prečítanie hodnoty zo screenshotu alebo mockupu.
„Toto musí byť snake_case a je to camelCase.” Konvertor veľkosti písmen.
„Čo je 0xDEADBEEF v desiatkovej sústave, a čo sa stane, ak je to znamienkové?” Prevodník číselných sústav, ktorý na rozdiel od väčšiny zvláda aj záporné čísla a dvojkový doplnok.
Identifikátory prezrádzajú viac, než ľudia čakajú
Jedna prierezová vec, ktorú stojí za to povedať tu, pretože ju nevlastní žiadna jednotlivá stránka nástroja: viacero týchto formátov nesie informácie, ktoré ste nechceli zverejniť.
UUID v1 obsahuje časovú značku a MAC adresu zariadenia. To bol pôvodný zámer — unikátnosť zaručená pravidlom „toto zariadenie, tento moment”. Znamená to tiež, že v1 UUID vo verejnej URL adrese komukoľvek, koho to zaujíma, prezradí presne, kedy záznam vznikol, a dá mu stabilný identifikátor servera, ktorý ho vytvoril. Môžete si to sami overiť vložením do dekodéra.
UUID v7 tiež obsahuje Unix časovú značku, zámerne, pretože to, že zoradenie podľa ID a zoradenie podľa času vzniku je to isté, je nesmierne užitočné pre lokalitu databázového indexu. Cena je rovnaké prezradenie: v7 identifikátory sú zoradené, takže ich verejné vystavenie odhaľuje časy vzniku a umožňuje niekomu odhadnúť, koľko záznamov vytvárate za hodinu, len sledovaním dvoch z nich.
v4 je verzia, ktorá neprezrádza nič — 122 bitov náhodnosti a žiadna štruktúra. Preto zostáva predvolenou voľbou pre všetko, čo vidí používateľ, a preto je „v7 pre primárny kľúč, v4 pre verejný identifikátor” v rámci tej istej tabuľky rozumné pravidlo.
Base64 prezrádza všetko, okamžite, komukoľvek. Nie je to zatemnenie. Secret v Kubernetes je kódovaný do Base64 preto, aby binárne hodnoty prežili YAML, nie aby ich chránil.
Všetko na tejto stránke beží lokálne, čo pre túto kategóriu záleží viac než pre väčšinu ostatných: produkčné identifikátory, tokeny a fragmenty logov sú presne to, čo by sa nemalo vkladať na cudzí server na dekódovanie.