Enumerar una lista con índices desde cero o uno
Convierta rojo, verde y azul en 0: rojo, 1: verde y 2: azul, o empiece en 1 para lectores. El orden, los elementos repetidos y los vacíos se mantienen tal cual; solo se añaden el número y el separador. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Elementos
- red, green, blue
- Base del índice
- 0
- Separador
- :
- Enumerado
- 0: red, 1: green, 2: blue
- Texto
- 0: red 1: green 2: blue
- Cantidad
- 3
Enumerar lista con índice convierte una matriz ordenada de cadenas en etiquetas claras y fáciles de citar. Elija si la cuenta comienza en cero o uno, indique un separador corto y reciba tanto una matriz de entradas formateadas como una versión de texto unida por saltos de línea. El orden y el texto originales se conservan exactamente; solo se añaden el índice y el separador. Resulta útil cuando el código, la documentación, las revisiones, las instrucciones para modelos o los datos exportados necesitan referencias estables y sin ambigüedad.
Elija la convención de índice adecuada para su público
Decida primero si la primera etiqueta debe ser cero o uno. La indexación desde cero es natural cuando se compara el resultado con posiciones de matrices en JavaScript, Python u otros entornos de programación, pues la etiqueta visible coincide con la posición empleada en el código. La indexación desde uno suele ser más clara para lectores de instrucciones, agendas, listas de comprobación, encuestas y revisiones editoriales.
La capacidad no ordena, filtra, recorta ni elimina duplicados. Recorre la matriz una vez y respeta el orden existente, por lo que las cadenas repetidas siguen siendo entradas distintas y las cadenas vacías también reciben índice. Si sus datos se generan en otro sistema, límpielos u ordénelos antes de ejecutar esta operación y considere las etiquetas devueltas una representación posicional fiel de la lista preparada.
Use un separador que haga legible cada etiqueta
El separador se inserta literalmente entre el índice calculado y cada elemento original. El valor predeterminado es dos puntos seguidos de un espacio, que produce etiquetas como <code>0: rojo</code>. También puede usar un punto y un espacio para una lista numerada convencional, un paréntesis de cierre para respuestas compactas, una tabulación para tablas posteriores o una flecha visible para registros.
Como la cadena se utiliza exactamente como se recibe, el espacio es significativo: dos puntos sin espacio producen <code>0:rojo</code>, mientras que con un espacio producen <code>0: rojo</code>. Se admiten separadores vacíos para identificadores compactos, aunque un límite visible suele ser más comprensible. El máximo es de 32 caracteres.
Los elementos nunca se analizan para detectar números o puntuación existentes. Si uno ya comienza con un número, ese contenido permanece después del nuevo prefijo; quite primero las etiquetas antiguas si desea sustituirlas en vez de combinarlas.
Integre con seguridad los resultados estructurados y de texto
La respuesta incluye <code>enumerated</code>, una matriz con una cadena formateada por elemento, y <code>text</code>, las mismas cadenas unidas mediante saltos de línea. Use la matriz cuando otro programa vaya a transformar, filtrar, serializar o mostrar las entradas por separado. Use el texto para redactar un bloque plano, preparar un mensaje, crear una sección de instrucciones o copiar el resultado en documentación.
También se informan la cantidad, la base elegida y el separador, lo que deja explícita la decisión de formato para auditorías y depuración. La validación rechaza matrices ausentes o vacías, miembros que no sean cadenas, bases no admitidas y tamaños excesivos.
Qué puede hacer con ella
Preparar instrucciones legibles
Cree pasos desde uno con punto, paréntesis, dos puntos u otro separador adecuado para lectores.
Crear listas de revisión citables
Asigne a cada hallazgo o propuesta una etiqueta posicional estable que pueda citarse en comentarios.
Preguntas frecuentes
¿Cuál es el separador predeterminado?
Son dos puntos seguidos de un espacio, por lo que se obtienen entradas como 0: ejemplo.
¿La operación cambia el texto o el orden?
No. Conserva cada cadena y su posición, y solo añade el prefijo de índice y separador.
¿Qué formato de salida conviene usar?
Use enumerated para una matriz estructurada o text para las mismas entradas unidas por saltos de línea.
¿Cuánto cuesta una solicitud?
La base del índice y el separador no alteran el precio.
¿Conviene empezar a contar en 0 o en 1?
Use 0 cuando las etiquetas deban coincidir con posiciones en un programa, porque la mayoría de los lenguajes de programación cuentan desde cero. Use 1 en instrucciones, agendas, listas de control y opciones de respuesta, donde se espera que el primero sea el número uno.
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/enumerate-with-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["red","green","blue"]}'const res = await fetch("https://api.kit.forhosting.com/str/enumerate-with-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"red",
"green",
"blue"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/enumerate-with-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"red",
"green",
"blue"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/enumerate-with-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["red","green","blue"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["red","green","blue"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/enumerate-with-index", 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": [
"red",
"green",
"blue"
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.enumerate_with_index",
"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_item_chars | 10000 |
max_separator_chars | 32 |
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 operación es determinista, no accede a la red y cuesta $0.002 por solicitud API.
Elija la convención de índice adecuada para su público
Defina <code>index_base</code> como 0 o 1; cualquier otro valor se rechaza para evitar desplazamientos engañosos.
Integre con seguridad los resultados estructurados y de texto
Entradas JSON idénticas siempre producen salidas JSON idénticas, sin fechas, azar, llamadas remotas ni formato numérico regional. En procesos automáticos, trate <code>invalid_input</code> como una solicitud de corrección, arregle el campo indicado y repita. Cada ejecución API cuesta $0.002, con independencia de la base elegida.
Casos de integración
Etiquetar opciones para código y API
Cree etiquetas desde cero que coincidan directamente con las posiciones usadas por la lógica de la aplicación.
Preguntas técnicas
¿Puede comenzar la indexación en cero o en uno?
Sí. Defina index_base como 0 para una salida desde cero o como 1 para una salida desde uno.