Permutaciones y combinaciones de cadenas
TextoTodo se ejecuta en tu navegador: no se sube nada
Cuatro tipos de enumeración en una sola herramienta: todas las permutaciones, las combinaciones de k, la rotación a izquierda y a derecha, y el producto cartesiano. Lo importante es que la cuenta exacta se calcula antes de generar nada: `abcdefghij` tiene 3.628.800 permutaciones, y generar primero congelaría la página antes de que pudieras reaccionar. Así que se niega y te dice cuántos resultados necesita la entrada. Los caracteres repetidos se eliminan: `aab` da 3 permutaciones (`aab`, `aba`, `baa`), no 6. En el modo cartesiano, cada segmento separado por comas aporta sus caracteres (`ab,12` da `a1 a2 b1 b2`). Todo se calcula en tu navegador: no se sube nada.
Funciones
- Cinco modos: permutaciones, combinaciones de k, rotación a izquierda y a derecha, producto cartesiano
- ⚠️ Primero la cuenta exacta y luego la generación: por encima del límite da error, nunca trunca en silencio
- Caracteres repetidos eliminados: aab da 3 permutaciones, no 6
- Combinaciones contadas con exactitud mediante coeficientes de la función generadora
- Elige el orden de generación o la salida ordenada
- Indica cuántos resultados salen y cuál es el límite actual
- Basado en puntos de código, así que los emoji no se parten
Cómo se usa
- Escribe una línea de texto
- Elige un modo; para las combinaciones, fija k
- Ajusta los duplicados, el orden y el límite según necesites
- La lista de resultados y la cuenta aparecen al momento
Preguntas frecuentes
- ¿Por qué un error en vez de los primeros 1000 resultados?
- Porque el recorte silencioso hace pensar que «eso es todo lo que hay». El número de permutaciones crece de forma factorial, y los resultados que faltan suelen ser justo los que buscabas, así que en su lugar te dice cuántos hacen falta.
- ¿Cómo se tratan los caracteres repetidos?
- La generación recorre un recuento por carácter en vez de intercambiar posiciones, así que dos letras idénticas nunca cuentan como dos resultados. Por eso `aab` da 3.
- ¿Cómo se escribe un producto cartesiano?
- Separa los grupos con comas; cada grupo aporta sus caracteres. `ab,12` da a1, a2, b1, b2.
- ¿Se envía algo?
- No. Se calcula todo en memoria, en tu navegador, sin hacer ninguna petición, y funciona sin conexión.
Herramientas relacionadas
Expansión de llaves
WebExpande patrones de llaves de bash como {a,b}, {1..10..2} y {a..e} a todos sus elementos, con anidamiento, pasos, rangos inversos y relleno de ceros.
Barajar texto
TextoBaraja el texto por líneas, caracteres o palabras. El espaciado entre palabras y la sangría inicial no se mueven. Se ejecuta en tu navegador.
Probador de regex
TextoPrueba expresiones regulares en el navegador: resaltado en vivo, grupos de captura, vista previa de sustitución y código para cinco lenguajes.
Comparar texto
TextoCompara dos textos línea a línea y resalta las líneas añadidas, borradas y sin cambios, alineando cada edición por diferencia mínima. Todo local.
Contador de palabras
Texto¿Cuánto mide este texto? Cuenta por separado caracteres chinos y palabras inglesas, con caracteres, líneas, bytes UTF-8, tiempo de lectura y SMS.
Limpiar texto
TextoLimpia una columna copiada de un log o una hoja: quita duplicados, ordena, borra líneas vacías, recorta espacios y quita la numeración de línea.