Generado localmente con crypto.getRandomValues: nunca se transmite.
Qué hace
Genera números de puerto TCP/UDP aleatorios de la banda que elijas. La herramienta genera al cargar y en cada cambio de opción. Elige el Rango (Registered, Ephemeral o Any), fija el Conteo de 1 a 1.000 y activa Único cuando los puertos no deben repetirse. Un solo valor se muestra en tipografía grande; un lote se muestra como lista. La aleatoriedad viene de crypto.getRandomValues localmente.
Cómo usarlo
- Elige un Rango. Registered (1024-49151) es el predeterminado y la elección habitual.
- Fija el Conteo (1 a 1.000).
- Activa Único si los puertos deben ser distintos.
- Copia el resultado.
Ejemplos
Cinco puertos únicos de la banda registered: 32764, 21044, 48812, 18377, 40291.
Tres puertos de la banda ephemeral: 52143, 49872, 61009.
Cada valor de ambas listas cae dentro de su banda. Ese es el único trabajo de la herramienta, y Único garantiza que además nunca se repite.
Cómo funcionan los puertos TCP
Un puerto es un número de 16 bits: de 1 a 65535. IANA divide ese espacio en tres bandas:
| Banda | Rango | Valores | Uso |
|---|---|---|---|
| Well-known | 1-1023 | 1.023 | servicios del sistema: HTTP 80, HTTPS 443, SSH 22, DNS 53 |
| Registered | 1024-49151 | 48.128 | aplicaciones registradas ante IANA: MySQL 3306, PostgreSQL 5432 |
| Ephemeral | 49152-65535 | 16.384 | conexiones salientes del cliente, elegidas por el SO |
Por qué un desarrollador elige la banda registered para un servicio local:
- Por debajo de 1024, hacer bind necesita privilegios de root o de administrador.
sudopara un servidor de desarrollo es el trato equivocado. - Dentro de 49152-65535, el SO puede entregar tu puerto a cualquier conexión saliente en cualquier momento. Tu listener compite entonces con el SO y el bind puede fallar.
- La banda registered intermedia está tranquila por defecto: 48.128 valores que solo reclaman los daemons populares. Elige uno al azar, evita los pocos famosos (3306, 5432, 6379, 8080), y las colisiones desaparecen.
Cómo funciona Único. La herramienta ejecuta un shuffle Fisher-Yates parcial sobre la banda entera y toma los primeros count resultados - cada puerto distinto por construcción, sin bucle de rechazo. El límite es aritmético: la banda ephemeral contiene 16.384 valores, así que pedir 20.000 puertos ephemeral únicos es imposible. Cuando el conteo excede el tamaño de la banda, la generación falla y la herramienta limpia los resultados. Amplía el rango o baja el conteo.
Buen saber
- Único no cuesta nada hasta que excedes el tamaño de la banda; entonces falla ruidosamente en vez de repetir en silencio.
- Un puerto, un protocolo. Un puerto TCP y un puerto UDP con el mismo número son endpoints separados; esta herramienta genera números, no bindings.
- Privado: la aleatoriedad viene de
crypto.getRandomValueslocalmente. - Herramientas relacionadas: MAC Address Generator,
ULIDULIDA 128-bit identifier like a UUID, but timestamp-prefixed and Crockford-base32 encoded — so it sorts by creation time and is shorter to read.
Generator.