Add Line Numbers: Numerar Cada Línea de Texto
Agrega números de línea al texto al instante. Personaliza número inicial, separador y relleno con ceros. Basado en navegador, sin carga.
¿Qué es Add Line Numbers?
Add Line Numbers es una herramienta online gratuita que antepone un número secuencial a cada línea de un bloque de texto. Resuelve el problema práctico de necesitar salida numerada sin editor de código ni procesador de texto: pegar código en un documento, preparar pasos numerados para instrucciones, crear datos indexados para revisión o identificar líneas específicas al colaborar en un archivo de texto.
La herramienta ofrece un número de inicio configurable, cinco estilos de separador (incluida una opción personalizada) y relleno con ceros opcional para que los números se alineen cuando el contenido supera las nueve líneas. Todo el procesamiento ocurre en tu navegador — no se suben archivos ni se envían datos fuera de tu dispositivo. La herramienta es gratuita y no requiere cuenta.
Funciones principales
- Número de inicio personalizable — Comenzar en cualquier entero positivo. Empieza en 1 para numeración estándar, en 100 para numeración relativa a páginas o en cualquier otro valor positivo.
- Múltiples estilos de separador — Elige entre punto-espacio (
1.), dos puntos-espacio (1:), paréntesis-espacio (1)), tabulador (1\t) o define tu propia cadena separadora. - Relleno con ceros opcional — Cuando está activado, los números de línea se rellenan a la izquierda con ceros para que todos tengan el mismo ancho. Un bloque de 12 líneas se convierte en
01.,02., ...,12.en lugar de1.,2., ...,12.. El ancho del relleno se calcula automáticamente a partir del último número de línea. - Vista previa en tiempo real — La salida numerada se actualiza mientras escribes; no se requiere pulsar ningún botón.
- Visualización del recuento de líneas — Ambos paneles muestran el número de líneas que se están procesando.
- Copiar al portapapeles — Copia con un clic de la salida numerada.
- Modo por lotes — Procesar múltiples bloques en una sola operación (función de supporter).
La implementación subyacente divide la entrada en \n, mapea cada línea a ${lineNum}${separator}${line} y las une de nuevo con saltos de línea. El relleno con ceros usa String.padStart() de JavaScript con el ancho calculado como el número de dígitos del último número de línea.
Cómo usar Add Line Numbers
Paso 1: Establecer el número inicial
El campo numérico «Start At» en la parte superior izquierda tiene el valor predeterminado 1. Cámbialo a cualquier entero positivo. Si vacías el campo, introduces un valor no numérico o introduces cero, la herramienta vuelve a 1.
Valores de inicio habituales:
1— numeración estándar basada en uno- Cualquier entero positivo para continuar un bloque numerado anteriormente (p. ej., 26 para continuar desde un bloque previo de 25 líneas)
Paso 2: Elegir un separador
En la barra de opciones aparecen cinco botones de separador:
| Botón | Separador | Ejemplo |
|---|---|---|
. (punto-espacio) | . | 1. Primera línea |
: (dos puntos-espacio) | : | 1: Primera línea |
) (paréntesis-espacio) | ) | 1) Primera línea |
| Tab | \t | 1\tPrimera línea |
| Personalizado | definido por el usuario | 1 >> Primera línea |
Al seleccionar Personalizado se muestra un campo de texto corto. Escribe cualquier cadena — se colocará entre el número y el contenido de la línea en cada línea.
Paso 3: Activar relleno con ceros (opcional)
Marca la casilla Zero Padding si deseas que los números de línea se rellenen a la izquierda para que se alineen verticalmente. Esto es más útil para bloques que superan las 9 líneas. Para un bloque de 50 líneas que empieza en 1, los números se convierten en 01 a 50. Para un bloque de 100 líneas: 001 a 100.
Paso 4: Pegar el texto
Haz clic en el área de texto de entrada y pega o escribe tu texto. El panel de salida a la derecha se actualiza inmediatamente.
Entrada de ejemplo (5 líneas, empezando en 1, separador punto-espacio, sin relleno):
Introducción
Antecedentes
Metodología
Resultados
Conclusión
Salida:
1. Introducción
2. Antecedentes
3. Metodología
4. Resultados
5. Conclusión
La misma entrada con relleno con ceros activado:
1. Introducción
2. Antecedentes
3. Metodología
4. Resultados
5. Conclusión
(No hay diferencia visible con 5 líneas, pero con 10+ líneas: 01. a 10.)
Paso 5: Copiar el resultado
Haz clic en Copy Result. Aparece una confirmación breve. El panel de historial (para supporters) también registra la operación automáticamente al copiar.
Ejemplos prácticos
Preparar código para revisión
Tienes un fragmento de JavaScript que quieres pegar en un issue de GitHub o en un documento donde importan las referencias de línea. Pega el código con la configuración predeterminada (empieza en 1, separador punto-espacio) y la salida es un listado numerado al que tu revisor puede hacer referencia con precisión: «la línea 7 debería usar const en lugar de let».
Crear una lista de pasos ordenada
Estás redactando un documento de proceso y tienes una lista con viñetas que necesita numeración. Pega la lista con el separador paréntesis-espacio. Primera tarea se convierte en 1) Primera tarea. Copia el resultado y pégalo en tu documento sin reformatear cada línea manualmente.
Indexar una exportación de datos para depuración
Exportaste 300 filas de una base de datos y necesitas identificar qué fila causó un error de análisis. Añade números de línea con relleno con ceros empezando en 1. El formato resultante 001 a 300 te permite ir a cualquier fila por su número de línea y hace que mensajes de registro como «error en línea 047» sean inmediatamente útiles.
Consejos y buenas prácticas
Usa el relleno con ceros siempre que esperes más de 9 líneas. Sin relleno, 10 tiene tres caracteres y 1 tiene uno, por lo que las columnas de números y contenido no se alinean en salidas monoespaciadas. Activar el relleno garantiza una alineación vertical limpia sin ajuste manual.
El número inicial afecta al ancho del relleno. La herramienta calcula el último número de línea como startAt + lineCount - 1. Si empiezas en 90 y tienes 20 líneas, el último número es 109 (tres dígitos), por lo que el relleno con ceros produce 090, 091, ..., 109.
El separador de tabulador funciona mejor en contextos monoespaciados. Los números separados por tabulador se alinean perfectamente en editores de código, salidas de terminal y visores CSV, pero pueden representarse de forma inconsistente en aplicaciones de texto enriquecido. Usa punto-espacio o dos puntos-espacio para documentos.
El separador personalizado puede incluir espacios. Si quieres - (espacio-guion-espacio), escribe esos tres caracteres en el campo personalizado. La herramienta coloca la cadena separadora textualmente entre el número y el contenido.
El modo por lotes numera cada bloque de forma independiente. En modo por lotes, cada elemento es un bloque separado. Cada bloque recibe su propia numeración comenzando desde el número de inicio configurado. Los bloques no comparten una secuencia continua.
Problemas comunes y solución de errores
Los números no se alinean aunque el relleno con ceros esté activado. La alineación solo funciona con fuentes monoespaciadas. Los editores de texto enriquecido, los procesadores de texto y las fuentes de espaciado proporcional no mostrarán las columnas alineadas. Pega en un contexto monoespaciado (editor de código, terminal, bloque <pre>) para ver la alineación.
El número inicial se ignora. Si el campo de número inicial está vacío, contiene un valor no entero o está en cero, la herramienta vuelve silenciosamente a 1. Introduce un entero positivo válido para sobreescribir.
Las líneas en blanco de la entrada reciben números. Este es el comportamiento correcto: cada línea, incluidas las líneas vacías, recibe un número. Esto preserva la estructura de líneas del original. Si quieres omitir las líneas en blanco, elimínalas primero con otra herramienta.
La salida tiene una línea extra inesperada al final. Si tu entrada termina con un carácter de nueva línea (una línea en blanco al final), esa línea en blanco se cuenta y se numera. Esto es habitual al pegar desde ciertas fuentes. Elimina la nueva línea al final en la entrada para suprimir la línea numerada extra.
El botón de copiar está desactivado. El botón se desactiva cuando la salida está vacía. Pega primero texto en la entrada.
Privacidad y seguridad
Add Line Numbers procesa tu texto completamente en tu navegador usando Array.map() y String.padStart() de JavaScript. No se transmite ningún texto a ningún servidor. No se realiza ninguna solicitud de red durante el procesamiento. La herramienta no tiene analíticas asociadas al cálculo. Una vez cargada la página, funciona sin conexión a internet.
Preguntas frecuentes
¿Es gratuito Add Line Numbers? Sí, completamente gratuito. La funcionalidad principal — pegar texto, elegir ajustes, copiar salida numerada — no requiere pago ni cuenta. Las funciones de supporter (preajustes, historial, modo por lotes) requieren una suscripción de supporter de Glyph Widgets.
¿Funciona sin conexión? Sí. Una vez cargada la página, todo el procesamiento es local. Puedes desconectarte de internet y la herramienta sigue funcionando.
¿Está seguro mi texto? Tu texto nunca sale de tu navegador. La herramienta no envía contenido a ningún servidor. Si usas la función de historial, se guarda una copia de las entradas y salidas en el almacenamiento IndexedDB local de tu navegador, completamente en tu propio dispositivo.
¿Puedo empezar la numeración en 0? No. La herramienta requiere un número inicial positivo. Si introduces 0, vuelve a 1. El valor inicial efectivo mínimo es 1.
¿Puedo continuar la numeración desde un bloque anterior? Sí. Si tu primer bloque tenía 25 líneas y quieres que el siguiente empiece en 26, establece Start At en 26. El relleno con ceros tendrá en cuenta el nuevo valor inicial al calcular el ancho del relleno.
¿Qué separadores están disponibles? Hay cinco opciones integradas: punto-espacio (. ), dos puntos-espacio (: ), paréntesis-espacio () ), tabulador (\t) y un campo personalizado donde puedes escribir cualquier cadena. El campo personalizado acepta cualquier carácter, incluidos espacios, símbolos y secuencias de múltiples caracteres.
¿Se actualiza el relleno con ceros dinámicamente mientras escribo? Sí. El ancho del relleno se calcula como el número de dígitos del último número de línea (startAt + lineCount - 1), y la salida se vuelve a renderizar en cada pulsación de tecla. Añadir más líneas aumenta el ancho del relleno automáticamente si crece el número de dígitos.
¿Puedo numerar líneas en un CSV de varias columnas? La herramienta añade números como prefijo a cada línea, no como una nueva columna. Para un CSV, la salida sería 1. col1,col2,col3 en lugar de 1,col1,col2,col3. Si necesitas el número como una columna CSV adecuada, usa el separador de tabulador y luego reemplaza el tabulador por una coma en un paso posterior.
¿Qué sucede con los finales de línea de Windows en mi entrada? La herramienta divide la entrada en \n. Los archivos de Windows usan \r\n. La mayoría de los navegadores normalizan el texto pegado a \n, pero si aparecen caracteres \r en tu salida, pega el contenido a través de un editor de texto primero para normalizar los finales de línea.
¿Puedo procesar muchos archivos a la vez? El modo por lotes (función de supporter) te permite introducir varios bloques de texto independientes (uno por línea de lote) y procesarlos todos con un solo clic. Cada bloque recibe una numeración de líneas independiente a partir del número de inicio configurado.
Herramientas relacionadas
- Remove Line Breaks — Eliminar saltos de línea antes o después de añadir números, útil al combinar pasos en un flujo de trabajo.
- Word Counter — Contar líneas, palabras y caracteres en tu texto.
- Sorter — Ordenar líneas alfabéticamente o numéricamente antes de numerarlas.
Prueba Add Line Numbers ahora: Add Line Numbers