Ordenar una lista alfabéticamente
Con las reglas del español, «nandu» va antes de «ñandú» y «Ñoño», y «Ángel» queda justo después de «angel» en vez de irse al final. Los números dentro de los nombres cuentan como números: el capítulo 2 va antes que el 12. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Idioma (BCP-47)
- es
- Orden
- Ascendente (A→Z)
- Sensibilidad
- Todo es significativo (por defecto)
- Cantidad de elementos
- 20
- Idioma realmente usado
- es
El orden alfabético no es universal: la ñ, las vocales con tilde, las mayúsculas, los números y otras escrituras cambian de posición según el idioma del lector. Esta herramienta ordena una lista con las reglas del locale elegido, conserva cada texto original e informa qué configuración aplicó.
Por qué ordenar texto como código produce errores visibles
Una comparación por bytes o puntos de código no sabe cómo lee una persona. Puede colocar todas las mayúsculas antes que las minúsculas, separar Ángel de angel, mandar ñandú lejos de nandu y situar artículo 12 antes de artículo 2. El resultado es reproducible para una máquina, pero resulta extraño en un directorio, un menú o una lista de clientes.
La colación por locale aplica las convenciones lingüísticas de una etiqueta BCP-47 sin modificar el contenido. La herramienta cambia la posición de cada cadena; no traduce, no translitera y no elimina tildes del valor que usted envió.
Controle qué diferencias deben contar
Envíe un arreglo de strings y un locale como es, es-CR, de o ja. La sensibilidad indica si las mayúsculas y los acentos separan entradas que comparten la misma letra base. Con sensibilidad base, cafe, café y CAFE pueden empatar; con variant, cada diferencia participa en la comparación.
La opción numérica reconoce secuencias de dígitos dentro del texto para que capítulo 2 quede antes de capítulo 12. También puede decidir si la puntuación influye. La respuesta muestra el locale solicitado, el locale resuelto y todas las opciones efectivas, sin ocultar un ajuste automático.
La estabilidad conserva el sentido de los empates
Dos textos distintos pueden compararse como iguales cuando usted ignora acentos, mayúsculas o puntuación. En vez de dejar que esos empates cambien de lugar de manera accidental, la capacidad guarda el índice original de cada elemento y lo usa como último criterio. Por eso las entradas equivalentes mantienen su secuencia de llegada, incluso cuando el orden general es descendente.
Así puede reordenar columnas relacionadas, conservar la correspondencia con identificadores externos y demostrar de dónde salió cada posición sin volver a ejecutar la comparación.
Una operación local que también sirve para automatizar
La herramienta del navegador trabaja de forma local, sin cuenta, consulta de red ni modelo de inteligencia artificial. Los límites de elementos y caracteres mantienen predecibles la memoria y el tiempo de ordenación. Puede usarla en índices de nombres, filtros de productos, glosarios multilingües o exportaciones donde el orden debe parecer natural al lector y no una casualidad técnica.
Qué puede hacer con ella
Directorios de clientes y miembros
Ordene nombres según el locale de la audiencia sin perder tildes, mayúsculas ni registros duplicados.
Filtros y navegación de productos
Presente etiquetas y modelos en un orden local coherente, incluidos nombres con números como Serie 2 y Serie 12.
Glosarios en varios idiomas
Prepare índices separados para contenido español, alemán, japonés o árabe sin cambiar la escritura original.
Preguntas frecuentes
¿Cómo se ordena una lista alfabéticamente con tildes y ñ?
Envíe los textos con el locale español que corresponda y elija la sensibilidad deseada. La comparación seguirá esas reglas lingüísticas en lugar del orden bruto de Unicode.
¿La herramienta cambia o translitera los textos?
No. Cada string se devuelve exactamente como usted lo proporcionó; solo cambia su posición dentro de la lista.
¿Los números se ordenan como números?
Sí, de forma predeterminada, por lo que elemento 2 queda antes de elemento 12. Puede desactivar numeric si necesita comparar los dígitos como caracteres.
¿Se puede ordenar una lista gratis?
La herramienta del navegador es gratuita y local.
¿Qué ocurre con valores duplicados o equivalentes?
Los valores que empatan conservan su orden relativo original.
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/locale/sort \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["Ángel","angel","ñandú","nandu","item 12","item 2"]}'const res = await fetch("https://api.kit.forhosting.com/locale/sort", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"Ángel",
"angel",
"ñandú",
"nandu",
"item 12",
"item 2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/locale/sort",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"Ángel",
"angel",
"ñandú",
"nandu",
"item 12",
"item 2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/locale/sort", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["Ángel","angel","ñandú","nandu","item 12","item 2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["Ángel","angel","ñandú","nandu","item 12","item 2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/locale/sort", 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
{
"items": [
"Ángel",
"angel",
"ñandú",
"nandu",
"item 12",
"item 2"
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "locale.sort",
"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.
Límites
max_items | 10000 |
max_chars | 500000 |
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
La estabilidad conserva el sentido de los empates
La salida incluye tanto la lista ordenada como original_indexes.
Una operación local que también sirve para automatizar
Para procesos repetibles, la API mantiene el mismo contrato puro y cobra la tarifa base publicada únicamente cuando la tarea termina con éxito; la unidad cuenta cada millar de filas aunque el precio marginal actual sea cero.
Casos de integración
Exportaciones estables
Aplique original_indexes a columnas relacionadas y conserve la secuencia previa cuando dos etiquetas resulten equivalentes.
Preguntas técnicas
¿Para qué sirve resolved_locale?
Indica el locale utilizado realmente. Si una etiqueta BCP-47 válida es desconocida para el entorno, la ordenación usa inglés de forma explícita en vez del locale predeterminado del navegador, por lo que resolved_locale será en.