Групирани по ситуацията, не по формата
Тази категория не е толкова тема, колкото чекмедже. Инструментите в нея са малките конверсии, които са ви нужни, докато нещо друго е реалната задача, затова са изброени тук по ситуацията, в която сте, когато посягате към тях.
„В този лог има непонятен низ и не знам какво е.”
Ако прилича на 550e8400-e29b-41d4-a716-446655440000,
декодерът на UUID ви казва версията и, за v1,
v6 и v7 — времевия маркер, в който е създаден. Ако прилича на SGVsbG8= или завършва
на ==, е Base64 —
декодирайте го. Ако е голо десетцифрено число,
започващо с 17, това е
Unix времеви маркер от приблизително сега.
„Трябва ми ID.” Генераторът на UUID прави v1 и от v3 до v7 и ще произведе хиляди наведнъж за захранване на тестова база данни.
„Този времеви маркер е грешен с коефициент хиляда.” Секунди или милисекунди — конверторът на времеви маркери обработва и двата и ви показва кой сте въвели.
„Трябва ми този data URI като реален файл.” Или обратното: Base64 към изображение.
„Какъв точно е този цвят?” Палитрата за избор на цвят за конвертиране между нотации, инструментът за избор на цвят от изображение за отчитане на стойност от скрийншот или макет.
„Това трябва да е snake_case, а е camelCase.” Конвертор на регистър.
„Какво е 0xDEADBEEF в десетична бройна система, и какво се случва, ако е със знак?” Конверторът на бройни системи, който за разлика от повечето обработва отрицателни числа и допълнителен код (two’s complement).
Идентификаторите разкриват повече, отколкото хората очакват
Едно нещо, общо за всички, си струва да се спомене тук, защото не принадлежи на нито една отделна страница на инструмент: няколко от тези формати носят информация, която не сте възнамерявали да публикувате.
UUID v1 съдържа времеви маркер и MAC адреса на машината. Това е бил първоначалният замисъл — уникалност, гарантирана от „тази машина, в този момент”. Това означава и, че v1 UUID в публичен URL казва на всеки, който се интересува, точно кога записът е бил създаден, и му дава стабилен идентификатор за сървъра, който го е направил. Можете да потвърдите това сами, като поставите такъв в декодера.
UUID v7 съдържа и Unix времеви маркер, умишлено, защото сортирането по ID и сортирането по време на създаване да бъдат едно и също е изключително полезно за локалността на индексите в базата данни. Цената е същото разкриване: v7 идентификаторите са подредени, така че публичното им излагане разкрива времена на създаване и позволява на някого да прецени колко записа създавате на час, наблюдавайки два от тях.
v4 е този, който не разкрива нищо — 122 бита случайност и никаква структура. Затова остава по подразбиране за всичко, обърнато към потребителя, и затова „използвайте v7 за първичния ключ, v4 за публичния идентификатор” е разумно правило за една и съща таблица.
Base64 разкрива всичко, моментално, на всеки. Не е прикриване. Kubernetes secret е кодиран в Base64, за да оцелеят двоичните стойности в YAML, не за да бъдат защитени.
Всичко на тази страница работи локално, което за тази категория има по-голямо значение от почти всяка друга: производствени идентификатори, токени и фрагменти от логове са точно това, което не бива да се поставя в чужд сървър, за да бъде декодирано.