Agrupadas por situación, no por formato
Esta categoría no es tanto un tema como un cajón. Las herramientas que contiene son las pequeñas conversiones que necesitas mientras otra cosa es la tarea de verdad, así que están listadas aquí según la situación en la que recurres a ellas.
“Hay una cadena opaca en este log y no sé qué es.”
Si se parece a 550e8400-e29b-41d4-a716-446655440000, el
decodificador de UUID te dice la versión y,
para v1, v6 y v7, la marca de tiempo en que se creó. Si se parece a
SGVsbG8= o termina en ==, es Base64 —
decodifícala. Si es un número de diez dígitos
sin más que empieza por 17, es una
marca de tiempo Unix de aproximadamente
ahora.
“Necesito un ID.” El generador de UUID hace v1 y de v3 a v7, y produce miles de una vez para sembrar una base de datos de pruebas.
“Esta marca de tiempo está mal por un factor de mil.” Segundos o milisegundos — el conversor de marcas de tiempo gestiona ambos y te muestra cuál le diste.
“Necesito convertir este URI de datos en un archivo real.” O al revés: Base64 a imagen.
“¿Qué color es exactamente ese?” El selector de color para convertir entre notaciones, el selector de color de imagen para leer un valor de una captura de pantalla o un mockup.
“Esto tiene que estar en snake_case y está en camelCase.” Conversor de mayúsculas y minúsculas.
“¿Cuánto es 0xDEADBEEF en decimal, y qué pasa si está con signo?” Conversor de sistemas numéricos, que a diferencia de la mayoría gestiona negativos y complemento a dos.
Los identificadores filtran más de lo que la gente espera
Lo único que vale la pena decir aquí de forma transversal, porque ninguna página de herramienta lo cubre por sí sola: varios de estos formatos llevan información que no pretendías publicar.
El UUID v1 incorpora una marca de tiempo y la dirección MAC de la máquina. Ese fue el diseño original — unicidad garantizada por “esta máquina, en este momento”. También significa que un UUID v1 en una URL pública le dice a cualquiera que se fije exactamente cuándo se creó el registro y le da un identificador estable del servidor que lo generó. Puedes comprobarlo tú mismo pegando uno en el decodificador.
El UUID v7 también incorpora una marca de tiempo Unix, deliberadamente, porque que ordenar por ID y ordenar por hora de creación sea lo mismo resulta enormemente útil para la localidad del índice de la base de datos. El coste es la misma exposición: los ID v7 están ordenados, así que exponerlos públicamente revela horas de creación y permite estimar cuántos registros creas por hora observando solo dos de ellos.
La v4 es la que no revela nada — 122 bits de aleatoriedad y ninguna estructura. Por eso sigue siendo la opción por defecto para cualquier cosa orientada al usuario, y por eso “usa v7 para la clave primaria, v4 para el identificador público” es una regla razonable para la misma tabla.
Base64 revela todo, al instante, a cualquiera. No es ofuscación. Un secreto de Kubernetes se codifica en Base64 para que los valores binarios sobrevivan a YAML, no para protegerlos.
Todo lo de esta página funciona de forma local, lo cual para esta categoría importa más que en la mayoría: los identificadores de producción, los tokens y los fragmentos de log son exactamente el tipo de cosa que no debería pegarse en el servidor de otra persona para decodificarla.