Ordenar caracteres de un texto
«cabana» se convierte en «aaabcn»: los 6 caracteres alineados en orden Unicode, repeticiones incluidas. Espacios, signos y emojis también se conservan y se ordenan, así que dos anagramas exactos siempre dan el mismo resultado. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- cabana
- Texto
- aaabcn
- Caracteres
- a, a, a, b, c, n
- Cantidad
- 6
- Original
- cabana
Ordenar caracteres convierte un texto en una vista ordenada de todas sus letras, cifras, espacios, signos, símbolos y emojis. Las repeticiones se conservan, por lo que el resultado permite comparar anagramas, examinar la composición exacta de una frase o preparar pistas para un cifrado. Siempre que el entorno lo permite, la herramienta mantiene unidos los grafemas Unicode percibidos y después los ordena por sus secuencias de puntos de código. El proceso es determinista, distingue mayúsculas y no elimina espacios.
Qué revela la ordenación de caracteres
Al ordenar los caracteres se elimina la distracción de sus posiciones originales, pero se conserva el contenido exacto. Si dos palabras son anagramas estrictos, sus resultados ordenados coinciden porque contienen los mismos caracteres con idénticas frecuencias. Esta vista también descubre espacios sobrantes, signos repetidos, cifras ausentes o diferencias entre mayúsculas y minúsculas difíciles de ver en un texto normal.
La función incluye todo, no solo letras: los espacios suelen aparecer al principio según Unicode; después se sitúan signos, cifras, letras latinas mayúsculas y minúsculas, junto con otros sistemas de escritura. Cada posición depende del punto de código, no de un diccionario. Las repeticiones nunca se eliminan.
La respuesta ofrece el texto ordenado unido y una matriz con cada carácter, de modo que usted puede revisarlo o contarlo sin volver a dividir la cadena. También devuelve el original para mostrar claramente el antes y el después.
Cómo se tratan los caracteres Unicode
El texto moderno no puede dividirse con seguridad por unidades UTF-16. Muchos emojis ocupan pares sustitutos; las letras acentuadas pueden combinar una base y marcas; y algunos emojis enlazan varios puntos de código. Una división ingenua rompe esos símbolos y falsea el recuento.
Este ordenador usa segmentación de grafemas cuando Intl.Segmenter está disponible, así mantiene completos los símbolos percibidos antes de ordenarlos. Sin esa función estándar, recurre a la iteración por puntos de código, que tampoco separa pares sustitutos. Luego compara numéricamente las secuencias de cada carácter, de izquierda a derecha.
Así evita una intercalación dependiente del idioma y mantiene una regla reproducible para letras, signos y emojis. No normaliza la entrada: una letra precompuesta puede diferir de la misma apariencia formada con una marca combinante. Esa distinción resulta útil al investigar codificaciones.
Para una ordenación alfabética lingüística, utilice una herramienta de intercalación; esta describe la composición exacta del texto.
Uso en anagramas, acertijos y automatización
Para comprobar un anagrama exacto, envíe cada candidato por separado y compare los campos de texto devueltos. Decida antes si deben importar los espacios, la puntuación, las mayúsculas o los acentos. El servicio los conserva todos; si las reglas del juego son flexibles, preprocese ambos textos de la misma manera antes de ordenarlos.
Mantener esa decisión fuera evita transformaciones ocultas. Las herramientas de cifrado y juegos pueden usar la matriz de caracteres para mostrar un inventario, localizar repeticiones o construir pistas sin implementar otra división Unicode. Los controles de calidad pueden ordenar identificadores cortos y descubrir diferencias invisibles.
El algoritmo no usa red, modelos, azar ni hora actual, de modo que una misma entrada siempre produce la misma salida. El campo text es obligatorio y debe ser una cadena no vacía; una cadena formada solo por espacios sí es válida.
Qué puede hacer con ella
Comprobar anagramas exactos
Ordene dos palabras o frases preparadas y compare sus resultados para confirmar que cada carácter aparece el mismo número de veces.
Crear cifrados y juegos de palabras
Convierta una pista en un inventario ordenado que muestre duplicados y símbolos disponibles sin revelar el orden original.
Examinar la composición de tokens
Detecte diferencias sutiles de espacios, puntuación, mayúsculas, acentos o símbolos repetidos en identificadores y pruebas.
Preguntas frecuentes
¿Qué orden utiliza la herramienta?
Usa el orden ascendente de secuencias de puntos de código Unicode, no un orden alfabético de diccionario o región.
¿Se eliminan espacios y signos?
No. Se conservan todos los caracteres, incluidos espacios, signos, símbolos y repeticiones.
¿Sirve para comprobar anagramas?
Sí. Aplique el mismo preprocesamiento a ambas frases, ordénelas y compare los valores de text devueltos.
¿Mantiene intactos los emojis?
Usa segmentación de grafemas Unicode cuando está disponible; la alternativa itera por puntos de código sin romper pares sustitutos.
¿Por qué la ñ y las vocales con tilde quedan después de la z?
Porque el orden sigue el número Unicode de cada carácter, no el del diccionario. Las letras latinas básicas van primero, así que ñ, á o é aparecen detrás de la z. Las mayúsculas también van antes que las minúsculas.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/str/sort-characters \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"cabana"}'const res = await fetch("https://api.kit.forhosting.com/str/sort-characters", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "cabana"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sort-characters",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "cabana"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sort-characters", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"cabana"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"cabana"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sort-characters", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "cabana"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sort_characters",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Puede ejecutarlo gratis en el navegador o usar la API por $0.002 por elemento.
Uso en anagramas, acertijos y automatización
Los valores ausentes, vacíos o de otro tipo devuelven invalid_input. El navegador es gratuito y la API cuesta $0.002 por elemento correcto.
Preguntas técnicas
¿Cuánto cuesta una llamada API?
Cada elemento procesado correctamente cuesta $0.002. La versión del navegador se ejecuta gratis en su dispositivo.