Regroupés par situation, pas par format
Cette catégorie n’est pas tant un thème qu’un tiroir. Les outils qu’elle contient sont les petites conversions dont vous avez besoin pendant qu’autre chose est la vraie tâche, donc ils sont listés ici selon la situation dans laquelle vous vous trouvez quand vous les cherchez.
« Il y a une chaîne opaque dans ce journal et je ne sais pas ce que
c’est. » Si elle ressemble à 550e8400-e29b-41d4-a716-446655440000, le
décodeur d’UUID vous indique la version et,
pour les v1, v6 et v7, l’horodatage de création. Si elle ressemble à
SGVsbG8= ou se termine par ==, c’est du Base64 —
décodez-le. Si c’est un nombre nu à dix
chiffres commençant par 17, c’est un
horodatage Unix proche de maintenant.
« J’ai besoin d’un identifiant. » Le générateur d’UUID gère les v1 et v3 à v7 et en produira des milliers d’un coup pour amorcer une base de test.
« Cet horodatage est faux d’un facteur mille. » Secondes ou millisecondes — le convertisseur d’horodatage gère les deux et vous indique celui que vous lui avez donné.
« J’ai besoin de convertir cette data URI en vrai fichier. » Ou l’inverse : Base64 vers image.
« Quelle est cette couleur exactement ? » Le sélecteur de couleur pour convertir entre notations, le sélecteur de couleur d’image pour lire une valeur dans une capture d’écran ou une maquette.
« Ceci doit être en snake_case et c’est du camelCase. » Convertisseur de casse.
« Que vaut 0xDEADBEEF en décimal, et que se passe-t-il si c’est signé ? » Convertisseur de systèmes numériques, qui, contrairement à la plupart, gère les négatifs et le complément à deux.
Les identifiants révèlent plus qu’on ne le pense
La seule chose transversale qui mérite d’être dite ici, parce qu’aucune page d’outil isolée ne s’en charge : plusieurs de ces formats véhiculent des informations que vous n’aviez pas l’intention de publier.
L’UUID v1 intègre un horodatage et l’adresse MAC de la machine. C’était la conception d’origine — l’unicité garantie par « cette machine, à cet instant ». Cela signifie aussi qu’un UUID v1 dans une URL publique indique à quiconque s’y intéresse exactement quand l’enregistrement a été créé, et lui donne un identifiant stable pour le serveur qui l’a produit. Vous pouvez le vérifier vous-même en collant un UUID dans le décodeur.
L’UUID v7 intègre lui aussi un horodatage Unix, délibérément, parce que le fait de trier par identifiant et de trier par date de création revienne au même est extrêmement utile pour la localité des index de base de données. Le coût est la même divulgation : les identifiants v7 sont ordonnés, donc les exposer publiquement révèle les dates de création et permet à quelqu’un d’estimer combien d’enregistrements vous créez par heure en observant deux d’entre eux.
Le v4 est celui qui ne révèle rien — 122 bits d’aléa et aucune structure. C’est pourquoi il reste le choix par défaut pour tout ce qui est exposé aux utilisateurs, et pourquoi « v7 pour la clé primaire, v4 pour l’identifiant public » est une règle raisonnable pour une même table.
Le Base64 révèle tout, instantanément, à n’importe qui. Ce n’est pas de l’obscurcissement. Un secret Kubernetes est encodé en Base64 pour que des valeurs binaires survivent au YAML, pas pour les protéger.
Tout sur cette page fonctionne localement, ce qui compte plus pour cette catégorie que pour la plupart des autres : les identifiants de production, les jetons et les fragments de journaux sont exactement le genre de choses qui ne devraient pas être collées sur le serveur de quelqu’un d’autre pour être décodées.