Numerar líneas online · 1, 2, 3 por fila | DedupeLines
DedupeLines
Gratis · Sin registro En tu navegador · sin subida · cat -n en una pestaña

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.

Entrada · 0 líneas
salida · 0 líneas
Pega algo a la izquierda — los resultados aparecerán aquí.

O pulsa Ctrl+Enter

Líneas de entrada 0
Líneas en blanco 0
Líneas de salida0

Cuándo usar esta herramienta

guía
01 / Referirse a filas por índice

¿Revisas un log o lista de feedback largos? Numera primero para decir "mira la fila 47" en lugar de describir el contenido.

02 / Columna índice en Excel/Sheets

Con tab por separador, la salida se pega como dos columnas: números en A, texto original en B. Sin fórmulas ni arrastrar.

03 / Prompts de IA

Los LLMs siguen mejor las instrucciones "para cada elemento numerado…" cuando los ítems están prenumerados.

04 / Contar líneas rápido

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
  1. 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.

  2. 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.

  3. 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)

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 de relleno
String(start + count − 1).length

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.

Rendimiento
100.000 líneas numeradas en ≈90 ms en un M3 MacBook Air 2024

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ónde

Todo 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.