Numera cualquier texto, línea por línea
Pega una lista y recíbela con un número de fila antepuesto a cada línea. El separador por defecto es tab, así que se pega en la columna A de Excel directamente. Inicio configurable y relleno con ceros / espacios para alinear columnas.
O pulsa Ctrl+Enter
Cuándo usar esta herramienta
guía¿Revisas un log o lista de feedback largos? Numera primero para decir "mira la fila 47" en lugar de describir el contenido.
Con tab por separador, la salida se pega como dos columnas: números en A, texto original en B. Sin fórmulas ni arrastrar.
Los LLMs siguen mejor las instrucciones "para cada elemento numerado…" cuando los ítems están prenumerados.
El número de la última línea es el total. Más rápido que contar a mano, sin `wc -l`.
Cómo funciona
tres pasos-
01
Pega texto o suelta un .txt
Vista previa en vivo hasta 100.000 líneas en escritorio / 5.000 en móvil. Entradas mayores pasan al modo descarga — misma engine, misma numeración, página responsiva.
-
02
Elige separador, inicio y relleno
Separador: tab (por defecto, abre columnas en Excel), espacio, ": " o ". ". Empezar en cualquier entero. Relleno: ninguno, cero ("007") o espacios (" 7") para alinear.
-
03
Haz clic en Ejecutar
Los números se añaden de forma determinista. Interruptor de «eliminar líneas vacías» apagado (por defecto): cada línea recibe número, incluso vacías — comportamiento `cat -n`. Encendido: `cat -b` — salta vacías pero mantiene la numeración correlativa en no-vacías.
Bajo el capó
notas técnicas- Algoritmo
- Un solo pase lineal · O(n)
- Ancho de relleno
- String(start + count − 1).length
- Rendimiento
- 100.000 líneas numeradas en ≈90 ms en un M3 MacBook Air 2024
Por cada línea: formatear el cursor como string, opcionalmente padear al ancho máximo, anteponer el separador. El cursor solo avanza en líneas que reciben número.
Ancho calculado una vez según el mayor número producido. Un archivo de 1000 líneas siempre padea a 4 dígitos. Con empty=on cuenta solo no-vacías.
La misma engine que el resto. Web Worker se activa con archivos ≥ 2 MB o ≥ 100.000 líneas para no bloquear el hilo principal.
Privacidad y límites
qué se queda dóndeTodo corre en tu navegador — sin upload, sin fetch, sin analytics. Los números se calculan localmente. Tope duro de 80 MB por ejecución.
Preguntas frecuentes
respondidas¿Por qué es tab el separador por defecto?
Texto separado por tab se pega como dos columnas automáticamente en Excel, Google Sheets y Numbers. Espacio, dos puntos+espacio (": ") y punto+espacio (". ") son alternativas a un clic.
¿Puedo empezar desde 0 o 100?
Sí — escribe cualquier entero en el campo Empezar en. Acepta negativos y 0. El ancho de relleno se ajusta al mayor número absoluto producido.
¿Qué pasa con las líneas vacías?
Dos modos vía el toggle "eliminar líneas vacías". Apagado (por defecto) numera todas las líneas incluidas vacías — `cat -n`. Encendido numera solo no-vacías pero mantiene la cuenta correlativa ("1, 2, 3" en filas no-vacías aunque hubiera vacías en medio) — `cat -b`.
¿En qué se diferencia de la fórmula ROW() de Excel?
ROW() exige que los datos ya estén en celdas, da los números en otra columna, y se rompe si borras filas. Esta herramienta entrega texto plano que pegas donde quieras — correo, chat, PDF, Markdown — sin depender de fórmulas.
¿Se sube mi texto?
No. La numeración corre íntegra en tu navegador. Sin fetch, sin XHR, sin telemetría. Desconéctate de la red tras cargar y la herramienta sigue funcionando.