Gruppiert nach Situation, nicht nach Format
Diese Kategorie ist weniger ein Thema als eine Schublade. Die Tools darin sind die kleinen Umwandlungen, die Sie brauchen, während etwas anderes die eigentliche Aufgabe ist, deshalb sind sie hier nach der Situation gelistet, in der Sie zu ihnen greifen.
„In diesem Log steckt eine kryptische Zeichenkette, und ich weiß nicht, was das ist.”
Sieht sie aus wie 550e8400-e29b-41d4-a716-446655440000, sagt Ihnen
der UUID-Decoder die Version und, bei v1, v6
und v7, den Zeitstempel ihrer Erzeugung. Sieht sie aus wie SGVsbG8= oder endet
auf ==, ist es Base64 —
dekodieren Sie es. Ist es eine nackte
zehnstellige Zahl, die mit 17 beginnt, ist es ein
Unix-Zeitstempel von ungefähr jetzt.
„Ich brauche eine ID.” Der UUID-Generator erzeugt v1 und v3 bis v7 und liefert auf einmal Tausende zum Befüllen einer Testdatenbank.
„Dieser Zeitstempel liegt um den Faktor tausend daneben.” Sekunden oder Millisekunden — der Zeitstempel-Umrechner verarbeitet beide und zeigt Ihnen, welche der beiden Sie eingegeben haben.
„Ich brauche diese Daten-URI als echte Datei.” Oder umgekehrt: Base64 zu Bild.
„Welche Farbe ist das genau?” Der Farbwähler zum Umrechnen zwischen Notationen, der Bild-Farbwähler zum Auslesen eines Werts aus einem Screenshot oder einem Mockup.
„Das muss snake_case sein, ist aber camelCase.” Case-Converter.
„Was ist 0xDEADBEEF dezimal, und was passiert bei einem Vorzeichen?” Zahlensystem-Umrechner, der im Gegensatz zu den meisten auch negative Zahlen und Zweierkomplement beherrscht.
Bezeichner verraten mehr, als man denkt
Das eine übergreifende Thema, das es wert ist, hier gesagt zu werden, weil keine einzelne Tool-Seite es für sich beansprucht: Mehrere dieser Formate tragen Informationen, die Sie nicht unbedingt veröffentlichen wollten.
UUID v1 enthält einen Zeitstempel und die MAC-Adresse der Maschine. Das war das ursprüngliche Design — Eindeutigkeit garantiert durch „diese Maschine, in diesem Moment”. Das bedeutet auch, dass eine v1-UUID in einer öffentlichen URL jedem, der sich dafür interessiert, genau verrät, wann der Datensatz erstellt wurde, und eine stabile Kennung für den Server liefert, der ihn erstellt hat. Das können Sie selbst bestätigen, indem Sie eine in den Decoder einfügen.
UUID v7 enthält ebenfalls einen Unix-Zeitstempel, bewusst, denn dass Sortierung nach ID und Sortierung nach Erstellungszeit dasselbe sind, ist für die Indexlokalität einer Datenbank enorm nützlich. Der Preis ist dieselbe Offenlegung: v7-IDs sind geordnet, sodass ihre öffentliche Verwendung Erstellungszeiten preisgibt und es jemandem erlaubt, anhand zweier IDs abzuschätzen, wie viele Datensätze Sie pro Stunde erzeugen.
v4 ist die Version, die nichts preisgibt — 122 Bit Zufälligkeit und keine Struktur. Deshalb bleibt sie der Standard für alles Nutzer-Sichtbare, und deshalb ist „v7 für den Primärschlüssel, v4 für die öffentliche Kennung” eine vernünftige Regel für dieselbe Tabelle.
Base64 verrät sofort alles, für jeden. Es ist keine Verschleierung. Ein Kubernetes-Secret ist Base64-kodiert, damit binäre Werte YAML überstehen, nicht, um sie zu schützen.
Alles auf dieser Seite läuft lokal, was für diese Kategorie mehr zählt als für die meisten anderen: Produktions-IDs, Tokens und Log-Fragmente sind genau die Art von Dingen, die nicht auf einen fremden Server eingefügt werden sollten, nur um dekodiert zu werden.